One of the main thing missing in game development is a standard map design language. like CSS have done to web page development. We missing one for game development.
Lets look at it to analise rationaly:
Game development start around 1970 so we have what? Like 50 years of game development. If we have start to desing the maps in a standard language or script. Your game done in 70's could be working today width minimal efford. The engine it self does not matter because you can translate the map script to any language. Is a script that works outside of the language. So from the 70s up today how many engines have come out and languages many? We have several examples of old languages like C and Assembly and more recent examples like Rust and Python:
- -Python
- -C++
- -C
- -C#
- Java
- Assembly
- Rust
- etc...
All this languages can communicate width a map scripting language. what this allow :
- You can keep developing your game even if a new engine come out.
- Can design width out the need to program.
- If your computer is broken often this engines are large and consume a lot of resurces. You can go to a public computer or a friend house to keep development width out installing any thing.
- Only a friend have a paid license of the softwarea and it cost a lot.
- Need to change the programing language.
- You can design just width a map editor width out the need of the game engine.
- Clone -
- Object -
- position - 0.100.0
- extension - fbx
- size - 200.20
- direction - north
- Type - texture
- property - hidden
- Extension - fbx
- Folder - data
- size - 200\20
- group - base 1
- width - 400
- height - 400
- deep - 2000
- background - black
- sky - clouds
- terrain - heigh map
- gravity - yes
- include - creatures, weapons, items,
- Version - 1.0
- type - 3d
- background - black
Object : If a object is designed to a 3d model is treated like a identity. Which we can spwan in several diferent locations. In this case we created 4 objects. width 4 diferent locations we could also add difernt sizes but since they are the same only need to declare once.