/Core-CS

A high performance C# game engine

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Core Logo

Website: TBA

Wiki: Click here

Email: roderick.griffioen@gmail.com

Platform 32 Bit 64 Bit
Windows Build status 32bit Build status 64bit

Core Engine

Why Core Engine?

The Core Engine is a powerful cross platform. Written in C# it delivers great performance and great quality. The engine is currently in very early baby stage. The community can pitch in and support me in building this engine (I am a one man dev team). I stream making parts of this engine on twitch where you can join in and have some chats or see how I go about making this engine.

The changelog can be found at the bottom of this page.


Core Tech

When the engine is finished it will be/contain:

  • Consistent 2D/3D API available in C#
  • Completely open source and community fed.
  • High performance engine core written in C#.
  • 2D and 3D physics available through Box2D and PhysX.
  • High quality sound engine.
  • Highly functional editor to create maps and edit resources.
  • Tools to create AI, Animation setups, scripts etc.
  • Visual code editor.
  • Visual material editor.
  • Core Engine Shading Language (CESL) for writing cross platform shaders.
  • And much more, expect this list to grow over time!

Core Engine Roadmap

Do you want to know what is planned in the future for the Core Engine? Trello Roadmap


Documentation

Coming back online soon!


Changelog

3-6-17

  • Refactored saving and loading code, files are now saved in their own format (.casset) and loaded properly
  • Refactored some rendering code
  • Made interface for renderer
  • Made the basic architecture for deferred rendering
  • Added Light interface with directional light (currently functions as a point light)
  • Cleaned up code and documented undocumented functions

3-5-17

  • Added editor to project
  • Editor can now edit objects properties
  • Editor can create new object and add components
  • Editor can load and save with dialogs
  • New Project Launcher, can create projects. Syncs all current engine files and makes an empty project.
  • StaticModel class, loads all materials and textures recursively, support for many different model types

3-2-17

  • Wiki now contains sample code!
  • Components working properly now, they are saved as they should, including the resources they might use
  • Check the latest commit message to see the latest changes, screenshots and blog about the progress are in the makings!

Special thanks to:

Konstantinos Mourelas for making the sweet looking logo!