- What is Diorama?
- Isn't this just another Minecraft clone?
- What sets this apart from other voxel games?
- What are the future plans?
- What are the platform requirements?
- Can I host a Diorama server?
- How can I report a bug?
- What are 'voting rights'?
- How much does it cost to buy now?
- How much will it cost to buy in the future?
- Can I contribute to the development cost?
- What can I mod?
- How can I mod?
- Where can I get help modding?
- How can I make and distribute my own game mode?
- Can I make money from my mods / items / textures?
- Will the engine be open source?
- Can I stream or make videos of Diorama?
- Can I make money off that content?
- Are there any requirements?
Diorama is a multiplatform voxel engine allowing players to play and create new content. Multiplayer already exists and it comes with several game modes. The majority of the project is solely developed by Robert Swan.
- The worlds are infinite in all 3 axes.
- The game can already have new menus, mods, game modes and assets created.
- Gravity that can be changed - per player - to up, down, north, east, south or west
- A variety of terrain generation types:
- Regular (flat) terrain.
- Endless floating islands.
- Cube worlds.
- Hollow cube worlds.
- Back to back worlds.
- Parallel facing worlds.
- Doughnut worlds.
- Make your own!
- A unique rendering style.
- A variety of prepackaged game modes.
- Regular and rapid development watchable here.
The future plans are deliberately open ended because of the planned 'voting rights' (see below). However:
- Time of day, weather and seasons.
- Water and waves - both affected by gravity. Water could flow "uphill".
- Logic cubes for visual programming and scripting.
- Biomes. Really really impressive biomes.
- Moving and rotating chunks.
- Model importing.
- Mobs, mounts, vehicles.
- Factory rooms, to create and edit blueprints.
- Blueprints to spawn custom models to place in the world.
- An ever increasing draw distance.
- Many many more game modes.
Diorama has downloads for Windows (x86 x64), Mac (x86 x64) and Linux (x64). All machines must support at least opengl 3.3.
Yes. Every download comes with both a client and server executable. By default the server looks for a level to load in the saves\MyWorld folder. Use the client in single player mode to create this level if you don't know how to make one manually.
You can go here and create a new issue. Details to include with a good bug report are:
- Version number of the game.
- Operating system.
- Graphics card(s).
- Make of laptop / desktop.
- Any errors printed in the log file from the logs/ directory.
- Detailed reproduction steps for the bug.
- How many attempts to reproduce the bug? How many were successful?
People who buy the game get the ability to vote in special polls at regular development intervals. These polls will be curated by me but include player suggestions. They may be as small as "what shall we name this character?" or as big as "what engine feature shall I work on next?" or "what game mode shall I make?".
Because of this player direction I can't predict exactly what form the engine will finally take!
Nothing right now. Download it here! However...
...a Kickstarter campaign will start very early 2017 where a minimum pledge of $15(ish) will get you a copy of Diorama and all future work and game modes for eternity. Every new sales platform such as Early Access and then full Steam release will subsequently get more expensive and not necessarily include all past and future content. Post Kickstarter a login system will be created and you must have bought the game to download and play Diorama. I do not intend to join any bundles.
Just before the Kickstarter campaign starts all the current Patreon pledge rewards will get drastically downgraded.
Yes please! You can:
- Become a Patreon. Patreon supporters currently get the best deal ever. Check it out!
- Send me a Donation!
The Lua scripts inside a game mode can access a growing engine API to change menus, blocks, terrain generation parameters, game modes, some game logic and entity behaviours. Most other assets are also modifiable and are in an unencrypted state, such as textures and audio.
Currently game modes are folders. Zipping one up and sending it to someone else should be enough for it to work. Once people start work seriously on mods and new content the package and distribute mechanism will be on the agenda.
In the future I'll examine the feasibility of game designers selling their game modes on a market place. One goal of Diorama is to encourage teams to make large scale games, and allowing financial rewards seems logical.
Very unlikely. Certainly not in the near future.
Yes. I'd love you to.
Yes (for now). I give that caveat answer because I'm not a lawyer and have no idea what may / may not occur in the future. I have no intention of changing this but figured I'd better cover my back!
No. I would appreciate it if you linked back to the website though!
I'm a games programmer with 20 years in "the industry". I'm working on Diorama until such time I can determine if it can support me fulltime for the next few years. I'm quietly confident.
I've developed games and engines on the following platforms:
- Net Yaroze (!), PS1, PS2 and PSP.
- GBA, DS, and Wii.
- Xbox 360.
- Android, iOS, Flash and Html5.
For PC hardware look here. My environment also includes a Blue Yeti microphone, Corsair Strafe RGB MX Silent, 2 x Logitech c920 webcams, 4 x monitors and a cushion for the cat. And a very long desk.
This question gets asked a lot on Twitch. I used to give long answers but in terms of technology and languages there isn't one answer for everyone. It depends on commitment, ability, prior knowledge and motivation. So instead now I ask new programmers to make sure whatever they choose is fun for them; if it's not fun then you won't stick at it. I think using an engine such as Gamemaker or Unity is a great start as they give quick rewards. I also definitely don't recommend someone starts with C or C++. And if something you try isn't fun then simply drop it and try something else. Progress is key and most programming concepts are language agnostic. Just be happy playing with logic!
Teazel is my cat. She is small, black, vocal and very very adorable. She also only has 3 legs. She is a regular (sleeping) star on my Twitch channel.