Introducing Simulant, a cross-platform general-purpose game engine!

If you have any questions on programming, this is the place to ask them, whether you're a newbie or an experienced programmer. Discussion on programming in general is also welcome. We will help you with programming homework, but we will not do your work for you! Any porting requests must be made in Developmental Ideas.
Post Reply
kazade
Insane DCEmu
Insane DCEmu
Posts: 111
Joined: Tue May 02, 2017 3:11 pm

Introducing Simulant, a cross-platform general-purpose game engine!

Post by kazade » Fri Dec 21, 2018 1:21 pm

Hi everyone!

Today I'm publically announcing the Alpha release of a project I have been working on for several years(!).

Simulant is an open-source general-purpose game engine, written in C++ which supports building games for Windows, Linux and Dreamcast targets from a Linux development system (cross-compiling), and can also natively build on OSX. Android support is also in the works.

It's a full-blown 2D/3D game engine, with a bunch of features:

- Multiple renderers (OpenGL 1.1 and OpenGL 2.1)
- High-level Scene management
- Powerful material system, supporting GLSL on GL 2.x
- Hierarchical scene building
- Scriptable particle system (custom JSON format)
- Support for loading .obj and .md2 meshes, as well as Tiled .tmx files
- Complex configurable rendering pipeline
- Easy-to-use API
- Automatic memory management of game assets
- Automatic level-of-detail mesh selection
- Combination Spatial hash and Octree based culling systems
- Built-in realistic Newtonian physics engine
- Entity behaviour component system
- UI widget rendering system
- Built-in helpers for scrollable backgrounds, skyboxes and animated sprites
- OpenAL powered audio
- There's probably more I've forgotten...

And if that isn't enough, the whole thing is controllable from a simple command-line management command, which allows you to bootstrap projects, build them for multiple platforms, run unit tests, and package your game for Linux (flatpak) and Dreamcast (.CDI). Windows installer support is coming soon!

You don't even have to compile the game engine yourself, just install the the management command and it will download pre-compiled game engine libraries which are generated automatically via a complex build system!

If you want to find out more then head over to the following links:

The Simulant Website
Getting Started Tutorial
Documentation
Discord Chat
Code Repository
Issue Tracker

Reminder, this is Alpha software - it's unfinished, it's constantly changing, it's buggy in places, but that's why I need people to try things, report bugs, send patches and support me via Patreon.

Merry Christmas everyone!
kazade
Insane DCEmu
Insane DCEmu
Posts: 111
Joined: Tue May 02, 2017 3:11 pm

Re: Introducing Simulant, a cross-platform general-purpose game engine!

Post by kazade » Mon Dec 24, 2018 8:27 am

Hmm maybe this should be moved to the homebrew forum?
User avatar
Juan
DCEmu Commie
DCEmu Commie
Posts: 3324
Joined: Sun Jun 15, 2003 11:47 pm
Location: Montevideo

Re: Introducing Simulant, a cross-platform general-purpose game engine!

Post by Juan » Mon Dec 24, 2018 11:12 am

Congrats on the alpha release! Documentation is very comprehensive, hope to see it powering new DC homebrew
User avatar
lerabot
Insane DCEmu
Insane DCEmu
Posts: 114
Joined: Sun Nov 01, 2015 8:25 pm

Re: Introducing Simulant, a cross-platform general-purpose game engine!

Post by lerabot » Tue Jan 01, 2019 3:21 pm

I've tested this a couple of time, and it's quite amazing what you can do in so little time!
Post Reply