8000 GitHub - never-light/swengine: StarWind Game Engine
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

never-light/swengine

Repository files navigation

StarWind Engine

3D game engine

StarWind is 3D game engine based on ECS architecture. It supports both Windows and Linux.

Start screen

Features

  • Entity-Component-System architecture for creation and processing of game objects;
  • Automatic resources management (loading and unloading);
  • Skeletal animation with state machine;
    • Ability to blend and override animation clips;
    • Support of smooth transition between states;
  • Ability to import meshes, skeletons and animation clips from popular 3D formats like FBX and Collada;
  • GUI module with screens, labels, buttons, images, input fields;
  • Input processing module;
  • Game screens and states management module;

How to build:

Prerequisites
  • C++20 compiler;
  • Conan package manager;
  • CMake;
Build steps
Clone engine repository
git clone --recurse-submodules git@github.com:n-paukov/swengine.git  

cd swengine  

mkdir bin  
Install third-party dependencies
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan

mkdir build

cd build  

conan install ..  
  
cd ..

Check the existence of conanbuildinfo.cmake file in the build directory.

Build project

Build projects Engine, Game or Tests with CMake.

For Game or Tests projects set working directory to directory bin.

Project status and contributing:

StarWind project is just pet project and is do not develop very active. But it is quite alive and is being improved.

We would be happy to see new contributors. We need some help, especially help of designer or 3D modeller.

0