Skip to content
/ Arcane Public

Arcane is a modern, high-performance game engine designed for Windows, focusing on ease of use and powerful performance. With a robust API and simple integration of popular libraries, Arcane aims to help developers create 2D games with a clean, modern approach.

License

Notifications You must be signed in to change notification settings

T3mps/Arcane

Repository files navigation

Project Logo

Arcane

Arcane is a modern, high-performance game engine designed for Windows, focusing on ease of use and powerful performance. With a robust API and simple integration of popular libraries, Arcane aims to help developers create 2D games with a clean, modern approach.

Features

  • Performance-focused: Arcane is optimized for performance and designed with modern hardware and software patterns.
  • API-first design: Arcane provides a simple, intuitive API with support for widely used libraries; including GLM, EnTT, spdlog, and nlohmannjson.
  • Hot-swappable code: Client code is exported as a DLL and injected into an execution environment, enabling hot-swappable code and easy mod support.

Getting Started

Prerequisites

Installation

  1. Clone the Repository:
git clone https://github.com/T3mps/Arcane.git
  1. Run Premake5: The repository includes a premake5 file. To set up the project, simply run the premake5 script to configure and generate Visual Studio project files:
premake5 vs2022
  1. Build the Project: Open the generated project in Visual Studio, build the solution, and you're ready to start using Arcane.

Example Usage

Below is a basic example of how to use Arcane in a game:

#include "Arcane.h"

void Update(float dt)
{
  // Custom update logic...
}

void Render()
{
  // Custom render logic...
}

ARC_API void EntryPoint()
{
   auto* app = new ARC::Application();
   app->RegisterUpdateCallback<Update>();
   app->RegisterRenderCallback<Render>();
   
   app->Run();
   
   delete app;
}

This example shows how to set up basic game loops with update and render callbacks using the Arcane API.

Documentation

arcane.starworks.space/docs

For the latest updates and upcoming features, refer to the Roadmap and Changelog (coming soon).

License

This project is licensed under the MPL-2.0 License. See the LICENSE file for details.

About

Arcane is a modern, high-performance game engine designed for Windows, focusing on ease of use and powerful performance. With a robust API and simple integration of popular libraries, Arcane aims to help developers create 2D games with a clean, modern approach.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages