Skip to content

Influence-Engine/Influence

Repository files navigation

Influence Banner

Influence

Influence is an open-source game engine built entirely in C# with a vision to cater to both hobbyists and advanced developers. Influence is still in its infancy, and while you can't create projects with it just yet, your interest and contributions can help shape its development journey.

🌟 Vision

The goal of Influence is to be a versatile engine capable of handling everything from classic 2D games like The Legend of Zelda to expansive voxel worlds akin to Cubeworld. We aim to provide a feature-rich platform that supports all the main components necessary for game development.

Feature Progress (0.0.1 Release)

Feature Description Status
Creating Windows Creating, resizing, running core loop. Working
Window Events Listening to resizing, name changing, exit events, etc. Planned
Component System Registering, creating, using components. In Progress
Rendering Meshes Rendering meshes using materials and shaders. In Progress
Camera Component Working camera, with fov, rotation, near/far plane In Progress
Input System Handling basic inputs for mouse and keyboard Working
Audio System Playing audio through an Audio Source Planned
UI System Rendering Text and Images in the UI layer Planned
Physics System Simble AABB colliding, Rigidbody, Raycasting Planned
Datastore Quick and simple way to store data for games Planned

Free & Open Source

Influence is free and open source under the MIT license.
Free to be used in any way one desires.

  • Customize it to your needs.
  • Use it to make your own games.
  • Make your own Game Engine with it.
  • Have fun!

Chronically Up to Date

Influence strives to stay on the cutting edge by using the latest .NET versions.
Currently, we're using .NET 9, which just came into preview.


❤️ Credits & Thanks ❤️

  • Toasterbirb
  • DimensionalX
  • FakeByte