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

Place for discussing homebrew games, development, new releases and emulation.

Moderator: VasiliyRS

kazade
Developer
Posts: 214

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

Post#1 » Fri Dec 21, 2018 2:24 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!

Thmanx
fire
Posts: 80

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

Post#2 » Fri Dec 21, 2018 3:43 pm

Dang Kazade this looks sick!. How well optimized is the game engine for the Dreamcast Hardware? Does it utilize the PowerVR side of things, vector unit, etc?

kazade
Developer
Posts: 214

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

Post#3 » Fri Dec 21, 2018 4:07 pm

The engine itself relies on OpenGL for graphics, which is why I had to build GLdc which leverages the PVR.

The vector math functions in the engine do make use of some of the vector unit instructions. Performance is OK, but it can be much better.

Here's an older video showing the built-in physics running on the DC: https://twitter.com/kazade/status/1046463133529853952

And here's my work-in-progress game running on a DC emulator too, although performance is pretty much the same on hardware: https://twitter.com/kazade/status/1041051595218321408

User avatar
Anonymouse
Beats of Rage
Posts: 418

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

Post#4 » Fri Dec 21, 2018 7:41 pm

This is MASSIVE news. Christmas come a few days early. Congratulations is in order. I look forward to seeing some tech demos.

Will the engine have online functionality built in?
Dreamcast: Blue Swirl, 60hz, White LED, Removable battery holder, Internal SD card reader, BBA, DreamPi, RGB Scart

User avatar
Anthony817
Shark Patrol
Posts: 3107

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

Post#5 » Sat Dec 22, 2018 1:48 am

Bro, you need to post this over at Assembler mate! I can if you like? Going to post it over at Reddit too!
Image

kazade
Developer
Posts: 214

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

Post#6 » Sat Dec 22, 2018 7:59 am

I've been trying to log in to assembler, looks like Google sign-in is down (I think I used to use this) and password reset isn't working :/

Thanks for posting on Reddit! I think the link is broken though ;)

@Anonymouse There's no online functionality yet, but a network manager is planned (https://gitlab.com/simulant/simulant/issues/134)

EDIT: Finally got access to Assembler Games - I've duplicated this thread there :)

mrneo240
Power Stone
Posts: 584

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

Post#7 » Sat Dec 22, 2018 9:11 pm

i in fact have used this engine, and i LOVE IT!

User avatar
Anthony817
Shark Patrol
Posts: 3107

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

Post#8 » Sun Dec 23, 2018 2:50 am

@kazade Link absolutely works mate, I used the reddit link to get here just not to type this to check lol. :)

Super excited to see what can be made with this engine! Keep up all the great work man!
Image

User avatar
Shuouma
Developer
Posts: 388

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

Post#9 » Sun Dec 23, 2018 4:48 am

Really good work kazade

kazade
Developer
Posts: 214

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

Post#10 » Sun Dec 23, 2018 4:53 am

Thanks! :)

  • Similar Topics
    Replies
    Views
    Last post

Return to “New Releases/Homebrew/Emulation”

Who is online

Users browsing this forum: No registered users