Hey guys, From time to time I decided to improve OpenMoHAA due to being a little tired with patching and hooking stuff.
My goal was to recreate the main game logic by reimporting stuff from FAKK2 & EF2, and it succeeded.
Due to not much things left to remake the mohaa game logic, I wanted to know if we may go from patching to real (when it's ready o/c). And I'd like to know if any of you guys are willing to help in redoing the stuff.
Roadmap (what needs to be done) :
- Collision fix with models and brushmodel
- This is an OPM dedicated server issue. Collision and models works well in a MOH dedicated server.
- Sound & aliases
- Needs to be remade in the OPM dedicated server.
- Localization support in OPM
--- [Closed Beta Testing] ---
- Fix most "FIXME" in the code (most are stubs and some are bugs)
- Vehicles (experimental)
- All functions are imported from the MoHAA debug symbols, but they need to be supported
--- [Open Beta Testing] ---
- Fix reported bugs
- MoH actors (experimental)
- Same as vehicle, all functions are imported but they need to be supported
- Navigation system (PathSearch/PathNode class) is almost done
--- [Open Beta Testing, Single-Player] ---
--- [Open Release] ---
- Later: import SH and BT features (such as Tug-Of-War and Liberation)
- Multiplayer bots support
What are the main features done :
- Script Engine, fully working, no crash (check this old thread)
- The Script Engine was rewritten from scratch and also include optimizations MoHAA currently has
- All scripts get successfully loaded in anim and global
- Strings optimization using a string dictionary hashtable (const strings)
- Compatibility between an OpenMoHAA server and MoHAA
- Player movement & perfect animations with states
- Exact mohaa movement
- Maps load successfully server-side
- Ubersound/Uberdialog are processed successfully
- Multiple clients can connect simultaneously
- Documentation (dumpallclasses)
- Scoreboard, votes
- MoHAA server is able to run OpenMoHAA's GameDLL (running OPM game dll locally)
- Ladders + Turrets + Intermissions + Items/Weapons
- Lot of reborn functions
- Archiver (save, compress, decompress and load)
What are the current new features :
- Player bots
- They interact with doors, chase, fire, and move with the navigation system
- Ability to compile scripts into a binary file and execute it
- Custom weapons and viewmodelanim
What will this bring to us in the future :
- Much more features
- Less time in debugging, and easiness in coding
- No more hooking/patching
- More stability and less crash
- Less work in compiling for NIX
- Updates will come much faster
Check http://dev.x-null.net/leyok/openmohaa/tree/master for the source
Screenshots :
http://www.zupimages.net/up/15/03/1egb.png --> MoHAA, facing an OpenMoHAA player
http://www.zupimages.net/up/15/04/5c5t.png --> OpenMoHAA, facing a MoHAA player
http://zupimages.net/up/15/10/v524.png --> Scoreboard is working