I have been wanting to make a proper open world mmo rpg for a very long time. I have started two or three times in the past, but after a few weeks of work and failures, the projects fizzled.
This time, I am trying to be more realistic. Instead of overwhelming myself with complex features early on, I am starting with the basics, and will build upon those.
To challenge myself even more, I will be using C++...
I have only ever created one game in C before and many parts of C++ are a mystery to me, but through this project, I have already learned quite a lot, and I hope to learn much more.
Because this game will be very open, I am working on the different features of the game first, no storyline, no fancy graphics, etc.
I want to start with the difficult parts first, then add in the details.
Parts of the game I have created so far:
- Isometric 2D World Rendering (multiple layers)
- Simple creature/character rendering with movement animation
- Pathfinding / Viewport control
- Simple chat system
- NPC's to communicate with
- Naive multiplayer. Can currently exist in the same world, see each other, move around, and attack
- Mob nests and mob creatures which drop items
- Player inventory
- Simple combat system (works over network)
- Tilemap/World editor for creating and updating maps
- Skill trees
- Quests (only hunting quests currently)
- Keyboard shortcuts to use menus and skills (will customize later)
- Resource scavenging
- Item crafting using resources
It seems like a lot... for me. But there is still so much to do.
For my ALPHA version, I still want to have simple PvP, a vendor system, and player respawn working.
I think with all these things working together, I can testing with other people and get a sense of what feels right and what I need to tweak.
Like I said, no story or theme yet, but I wanted to share the main features that distinguish. Yes, I know none of these ideas are unique, but I hope used together properly, they will make an entertaining mmorpg.
- Open world (walk ANYWHERE, I want to be able to get lost in the game 👍)
- Attack almost anything (not sure on this one yet. I want it to be realistic here, but could cause real problems for eary players. Maybe make this a option a player can TURN ON PvP, or a designated AREA)
- All items should be crafted / bought / sold by players (should force a real economy, must work together)
- Player should be able to build structures (not sure on limits yet)
- NO LEVELS. Improving in the game will be based on learning skills. You can learn skills from any profession in the game. The skill trees will be hierarchical
That's it for now.
We keep sharing thoughts and updates. And maybe a video demo soon!