C++
C++ gets a lot of stick, and thereβs good reasons for it. But despite its flaws it was popular enough to have decent debugging tools for a lot of its life, making it as useful as it is dangerous.
I got into C++ by writing games for Nikolaus Gebhardtβs Irrlicht Engine, an open source 3D graphics library for the fixed-function pipeline that abstracts the rendering back-end and operating system away, making it perfect for cross platform, device agnostic games programming.
So most of my C++ work is stuff done for Irrlicht, which I was on the dev team for several years - until I gave up on the idea of writing games and moved on to more boring, real things.
Games
Some games, none of any note.
- πΎ irrvaders - A space invaders game with a cylindrical coordinate system.
- π jetpac - A remake of JetPac.
- π₯ jump or burn - Ridiculously crap game made for a gaming contest.
-
π₯ mines - Minesweeper game.
Unifinished
- π½ UFO game - A game that Graeme and I wanted to make, in the style of Star Fox 64.
- β Monotheism - A game I wanted to make, but, got distracted making other things.
Irrlicht Scene Nodes
Things that make your world pretty
- π§βπ§ axial-billboards - Axis aligned billboards, like Mariokart on the SNES.
- π¦ batching-mesh - A mesh that batches its children, so you can use fewer render calls.
- β‘ beam-scene-node -
- A screen-aligned beam effect. Basically a rod with a billboard on each end.
- βοΈ clouds - Clouds with recursive levels of detail.
- βοΈ grass - A grass patch scene node, used in a few popular games.
- π΅οΈ impostors - Distant items become billboards, making enormous scenes possible.
- πͺ΄ plantlod - A quad tree to render loads of stuff, loaded from disk and culled depending on distance.
- π spheremap renderer - Render the scene into a spheremap, for use in lighting effects.
- πΌοΈ skybox renderer - Render your scene into a sky box. Same as above, but for performance reasons.
Tools
- π 3d mesh thumbnailer - A Gnome thumbnailer for 3D mesh file formats.
- π‘ font generator - The cross platform Irrlicht font generator.
- ποΈ GUI Editor - The GUI editor for Irrlicht.
Irrlicht Loaders and Internals
- π figlet driver - Loading figlet fonts on the console device, or wherever.
- π€ console device - Created as a null device, became an ASCII device for software drivers
- πΌοΈ ico-loader - Load Windows icon and cursor files in your Irrlicht app.
- π loader profiler - Profile the various loaders for the Irrlicht Engine.
- πΎ ply loader - A loader for Stanford Polygon with blistering performance due to ugly hacks.
- πͺ rsrc-loader - Load resources from Windows DLL and EXE files.