Angeldust
Angeldust, released October 12, 2015, is a sandbox MMORPG with destructible environments, endless building potential, and four playable character classes. Explore different biomes, fighting monstrous foes and collecting treasure.
* Supports multiple operating systems including: Macintosh OSX, Linux, Microsoft Windows, Android, Apple iOS
Available through Steam.
The official game web site:
- https://angeldu.st/en/
- All friends, all fun! Grab Angeldust via http://ad.st/b
Discord discussion group:
Youtube Live Stream Channel:
Contents
Media
The AngelDust game has recently been discussed on Hacker News.
Firefly wrote, "My single server hosts 250+K active players in one giant, dynamic fantasy world. Angeldust's game server is pervasively multithreaded, implementing John Carmack's dream of processing an immutable world state each tick.
Both world handling and network traffic routing uses any number of threads. For networking, a typical game session only uses ~3Kbps of bandwidth, enabling decent play even over 2G/EDGE networks.
The client is programmed in C++ with bits of C, Objective-C, Java and PHP. It runs really well on very low-end and obsolete hardware, all the way up to modern systems with fast GPUs.
Angeldust works perfectly on Windows XP+, even without hardware OpenGL; Mac OS X 10.6+, even on the first 2006 32-bit Intel GMA945 MacBook1,1; Linux 64-bit glibc 2.17+; Android v2.2.3+, supporting Bluetooth game controllers; and iOS 6+, though iTunes App Store forces iOS 8+ (any way around this?).
I live stream weekly on YouTube and Twitch, even right now! Come ask me your development questions! I often see developers playing together with their kids.
YouTube channel: https://www.youtube.com/AngeldustLive
One more thing: the Angeldust website ( https://angeldu.st ) uses plain HTML and CSS to offer interactive, game-related actions. It's fully functional even without JavaScript enabled."
AngelDust Lore
“For thousands of years angel Violet has been creating beautiful planets. And for thousands of years her angel brother Crimson has been destroying those planets with his giant hammer when their time had come.
One day, Violet created the prettiest planet Crimson had ever seen. And Crimson knew he would never be able to destroy such a beautiful work of art. Out of sheer desperation, he swung his hammer at Violet, also hitting himself in the chaos.
Both angels shattered to dust; magical Angeldust, that gently swirled towards the planet. There, it infused creatures and soil with supernatural powers.
Now you and many others must decide how to use powers; for what you think is good or bad; for helping the whole world, or just yourself. So welcome young hero, welcome to our world!”
Control
W, A, S, D or arrow keys - walk Space Bar or 0 / Ins - jump Shift or Control - sprint R - bring up telecharger E - mount animal (if you have saddle) F - quick talk FF - summon animal mount T - chat TAB or I - inventory P - screenshot / picture [ ] - navigate hotbar
Get / Download
Angeldust basic version is free on iPhone and Android. Angelust full version is payware and available for many plattforms. Download free versions from Apple Store or Google Play. Premium versions available through Steam, and Itch.io.
Enhancements and Beta test demos are available here:
4.x beta trial installation to Macintosh
When you open the beta zip file you will notice many files and directories. Not everything is necessary. You will use specifically the following:
- Angeldust v4.3 Beta (macOS)
- ControllerMappings.sdl
- libSDL2-2.0.0.dylib
- libevent-2.1.7.dylib
and the directories
- Textures
- Shaders
Your current installation will not have the Shaders directory at all. It will have the Textures directory. The Textures directory from Firefly's zip will not be all of the necessary files, only the specific ones needed to get the beta running. You will need to replace and merge the Textures directory contents from the zip file with your current installation.
- mv /Applications/Angeldust.app/Contents/Resources/ControllerMappings.sdl /Applications/Angeldust.app/Contents/Resources/ControllerMappings.sdl.bak
- copy from the zip file 'ControllerMappings.sdl' to /Applications/Angeldust.app/Contents/Resources/
- Merge the Textures from the zip file with the existing /Applications/Angeldust.app/Contents/Resources/Textures/ (do not overwrite, make sure you merge with the existing files)
- Copy the Shaders directory from the zip to /Applications/Angeldust.app/Contents/Resources/
- mv /Applications/Angeldust.app/Contents/MacOS/Angeldust /Applications/Angeldust.app/Contents/MacOS/Angeldust.bak
- mv /Applications/Angeldust.app/Contents/MacOS/libSDL2-2.0.0.dylib /Applications/Angeldust.app/Contents/MacOS/libSDL2-2.0.0.dylib.bak
- Copy from the zip file 'Angeldust v4.3 Beta (macOS), libSDL2-2.0.0.dylib, libevent-2.1.7.dylib' to /Applications/Angeldust.app/Contents/MacOS/
- mv /Applications/Angeldust.app/Contents/MacOS/Angeldust\ v4.3\ Beta\ \(macOS\) /Applications/Angeldust.app/Contents/MacOS/Angeldust
you may have to delete
/Users/username/Library/Saved Application State/st.angeldu.AngeldustOSX.savedState/
you have have to create a symbolic link from
/Users/username/Library/Containers/st.angeldu.AngeldustOSX/Data/Library/Application Support/Metagaming B.V./Angeldust/
to
/Users/username/Library/Application Support/Metagaming B.V./Angeldust/
depending on which path has your previous game data files. The beta seems to favor the non-container path while the original itch.io binary favors the container. If you obtained the original from Apple store then you should not have to worry about this step.
In Game Specific Details
AngelDust Player Questions and Answers
Q: There is a specific cyan block that cannot be discovered in the player realm nor purchased in the store, how does one acquire it?
- A: You unlock that block when u kill a blue roamer on the PvP World (the void). The blue roamer Can Spawn if there are many players playing on the void for a while, u also get 1.5k (credit to Angelio-Castalieno for answer.
Q: How often do quests change and how are creatures selected for the quest?
- A: The Quest is changed every 24 hours to a different creature. On weekends the same creature is repeated, so the same creature will be the Quest object twice. The weekend Quest creature will tend to be a rare creature. You may have to travel to a level 10 biome or higher to find the quest creature on the weekend whereas during the week it may be closer to level four. The Quest resets at 00:00 UTC. You have to log out and back in with your AngelDust client to see the new Quest.
Q: Do I get stronger, more powerful, making it easier to kill creatures when I level up?
- A: Yes, until you reach level 32. Once at level 32 you are at maximum strength.
Q: As I level up do I become stronger in Player Versus Player (PvP aka The Void)?
- A: All players in the void have the same strength and ability regardless of their level.
Q: While in the game how can I tell if I have encountered a creature I have yet to discover?
- A: Undiscovered mobs have a gold border around their health bar. New level mobs have a gray border. Quest mobs have a light yellow border.
Quest Creatures
Ocelot - Found in many biomes, low level creature. Best changes in low level Savannah biome (level 4-12)
Support and Troubleshooting
Poor game controller mapping
Angeldust has very annoying game controller mappings. Firefly does not feel that the end user should be able to create a custom controller mapping. Angeldust utilizes the SDL2 (Simple DirectMedia Layer) library for game controller support. Many common game controllers are defined in the file ControllerMappings.sdl You can find ControllerMappings.sdl in the root of your Angeldust installation.
Step 1 - Disable the game controller mapping that Angeldust uses. To do this we need to identify the SDL2 specific GUID for the controller. Once identified, search for the controller in ControllerMappings.sdl and modify the mapping parameters.
See: Identify your SDL2 Game Controller GUID
Example:
Our example controller is 03000000790000001100000010010000,Retrolink SNES Controller
Searching for 03000000790000001100000010010000 in ControllerMappings.sdl we find the following line:
03000000790000001100000010010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux,
Now modify the line so it looks like this:
03000000790000001100000010010000,Retrolink SNES Controller,platform:Linux,
Save and exit. Now if you launch Angeldust you will notice that Angeldust has no controller mapping for this controller.
Note: If you cannot find a match for the controller ID in ControllerMappings.sdl then you will have to create a bogus entry using the ID.
Step 2 - Install and use Antimicro to create your own custom controller mapping.
See: Game_Controller_Support_in_Linux#AntiMicro
File locations on Macintosh
The chunk files (terrain) as well as the player accounts and screenshot png files can be found in:
- /Users/username/Library/Containers/st.angeldu.AngeldustOSX/Data/Library/Application Support/Metagaming B.V./Angeldust/
It is in the Containers if you downloaded from 3rd party like itch.io and if you got it from the Apple App Store then it will be like this:
- /Users/username/Library/Application Support/Metagaming B.V./Angeldust/
The game binary can be found in:
- /Applications/Angeldust.app/Contents/MacOS/