WorldSeed is a 3D game engine written in C++, utilizing OpenGL and running on Linux and Windows. It's not exactly a finished product, but it's one of my more interesting creations.
I suppose you could actually call it a game, since that's what you get when you download it. But the game isn't all that interesting; the real star is the engine. Features of the engine include:
- Loading IQM models and animations
- Animated 2D sprite rendering
- Lua scripting interface
- Rigid-body physics implemented with Bullet
- Real-time lighting and shadow mapping
- Windows and Linux support
- Online and LAN multiplayer
WASD to move, mouse to look, click to shoot. Hit play to play. Hit multiplayer to multiplayer. Hit credits to credits and settings to settings. Play auto-starts a server on that machine.
OpenGL 3.0 or higher is required. Your machine must also support OpenGL extensions GL_ARB_uniform_buffer_object and GL_ARB_texture_cube_map_array. Due to lack of readily available diverse testing machines, there may be rendering issues with certain graphics devices. If this is the case, I am afraid the only solution is to use a different computer or graphics device. It would be useful to us if you could report such cases to:
Lucas Fryzek - Developer (Networking, Input, Sound, GUI, Scripting)
John Brooks - Developer (Rendering, AI, Graphics, Sound, Physics)
Astrid Fryzek - Artist
Special thanks to GitHub and freenode for providing services that were instrumental in coordinating development, to Astrid Fryzek for creating 3D artwork for this project, and to SkyLlama of #fastquake for testing the game on his various machines.
SFML – Audio and graphics library
enet – Networking library
Bullet – Physics library
DejaVu Fonts – DejaVu Sans Mono font