Contents
Screenshots
Some sample screenshots of the xGameProject game engine (xEngine) and its map editor (xEditor):
Overview
The xGameProject is a long-running game development project I have been working on since my late high school years (on and off). This project has primarily focused on the development of a 3D game engine. It is through this project that I have learned computer programming.
In 2001, I recruited a team of programmers and artists online to work on xGameProject, with the goal of eventually creating a 3D first-person shooter. As part of the project, a 3D engine, a map editor, and a ligthmap rendering program were implemented. A significant quantity of 3D models, textures and other artistic materials were also produced.
Features implemented in the game engine included:
- Sky-box sky rendering system
- Heightmap based terrain
- A custom map/world format
- Support for multiple 3D file formats including MD2 and OBJ
- Frustum culling using octrees
- Collision detection using Axis-Aligned Bounding Boxes (AABBs)
- Very basic NPCs with finite-state machine AI
- Weapons capable of causing damage to other players or NPCs
- Basic network connectivity for multiplayer
- In-game video playback
- In-game video-surveillance cameras that could display on in-game screens