monkey Newbie
Joined: May 08 2021 Posts: 2 Offline
|
Posted: Sat May 08, 2021 5:53 pm Post subject: nullspace |
|
|
|
|
I started working on a drop-in Continuum replacement client about 5 weeks ago. I'm only working on this for fun, so I might randomly abandon it. I decided to post about it here so it's archived for anyone who decides to make another client in the future.
It implements Continuum encryption by using an external key expansion solver that will eventually be turned into an oracle service like snrrrub did for Starlight. I'm not releasing the generator and I haven't setup the server yet, so this client is pretty useless for anyone else at the moment, unless they have their own oracle or use server scrty1 file.
It's implemented in C++ and uses OpenGL 3.3 for rendering. I wrote the code in a way that makes it easy for me to update, so it's not exactly the cleanest or bug-free. I decided to use floats and variable update rate, so it won't be exactly the same simulation as Continuum. I have it compiling on Windows and Linux.
Features:
VIE and Continuum encryption
Download map and LVZ data
Chat
Render statbox
Render radar with some indicators
Render tiles and animated tiles
Render simple LVZ objects (map and some screen)
Render players
Render simple weapons like bullets and bombs
Player/weapon-tile collision/bounce
Player-weapon collision - bombs not exactly correct yet
Spectator camera
Entering and controlling a ship
Shoot bullets/bombs with correct weapon data
Initial bounty prizing with correct prizing
Item indicators
Cloak, stealth, xradar, antiwarp, and multifire
Door synchronization
Android spectator client (only tested in emulator)
Repository: https://github.com/plushmonkey/nullspace
Youtube example: https://www.youtube.com/watch?v=rJiHeApRPO8 |
|