35 ms·
I'd really like to learn more about the concepts of this kind of game design. Where can I start?
by throwaway180118 8y ago
I'd really like to learn more about the concepts of this kind of game design. Where can I start?
- Sir_Cmpwn 8y agoIf it's my advice you're looking for, the only way I've done it is by studying someone else's game and attempting to replicate it 1:1. It's more an exercise in reverse engineering than in game design.
- lifeisstillgood 8y agoPerhaps a different phrasing of the question (certainly my view) would be "I could go create a (not 1:1 feature) game myself, as a project, and I would learn new stuff, but would I cover all the concepts built into Minecraft?" I would be interested in the syllabus that building a 1:1 minecraft would teach. So for example, "Minecraft creates the same world each time from a fixed X Byte salt, and uses these well known algorithms for generative landscape production"
- Sir_Cmpwn 8y agoAh, then some useful algorithms and keywords to study would be OpenGL, voxel rendering, A* pathfinding, cellular autonoma, perlin noise, etc. Red Blob Games has a lot of good articles covering many of these subjects, here's a few: https://www.redblobgames.com/pathfinding/a-star/introduction.html https://www.redblobgames.com/pathfinding/a-star/introduction... https://simblob.blogspot.com/search/label/noise https://simblob.blogspot.com/search/label/noise
- Reelin 8y agoIn addition to @Sir_Cmpwn's answer, the developer logs from Voxel Quest (@gavanwoolery on HN) and Seed of Andromeda are both excellent starting points for getting a general overview of what's involved in this sort of undertaking. Both of those games ended up releasing their full source code by the way, so you're also free to pick through every last detail if the logs aren't enough. Links: https://www.voxelquest.com/news/every-version-of-voxel-quest-ever https://www.voxelquest.com/news/every-version-of-voxel-quest... https://www.seedofandromeda.com/blogs https://www.seedofandromeda.com/blogs
- jerf 8y agoCreating Minecraft is a lot of work, but creating something that generates psuedorandom worlds and lets you walk around them is a feasible couple-of-months-of-spare-time sort of project, assuming general programming competence but not assuming any particular skills in computer graphics. Odds are good you can find someone blog posting about it in your favorite language if you look. I've seen a number of them. If you cheat and use the Minecraft textures it looks a lot like early Minecraft too.