All Projects → n-paukov → swengine

n-paukov / swengine

Licence: MIT license
StarWind Game Engine

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to swengine

3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (+121.43%)
Mutual labels:  3d-game-engine
Hydrogen
SUPER Lightweight Canvas Display List for drawing objects on 2D Canvas
Stars: ✭ 13 (-7.14%)
Mutual labels:  rendering
Mage
Mage is a 3D Game Engine, built on top of THREE.js. It features Unity-like scripting, AMMO.js powered physics workers, an Infernojs powered UI and a clean API. Under (very) active development.
Stars: ✭ 76 (+442.86%)
Mutual labels:  3d-game-engine
ForkerRenderer
CPU-Based Software Forward / Deferred Rasterizer, A Tiny OpenGL (PBR, Soft Shadow, SSAO) 🐼
Stars: ✭ 17 (+21.43%)
Mutual labels:  rendering
phantom
👻 A reactive DOM rendering engine for building UIs.
Stars: ✭ 16 (+14.29%)
Mutual labels:  rendering
Coherence
Blender viewport renderer using the Unity Engine
Stars: ✭ 28 (+100%)
Mutual labels:  rendering
FunMirrors
This is a fun project I created to motivate computer vision enthusiasts and to highlight the importance of understanding fundamental concepts related to image formation in a camera.
Stars: ✭ 43 (+207.14%)
Mutual labels:  rendering
nodesnim
The Nim GUI/2D framework, based on OpenGL and SDL2.
Stars: ✭ 127 (+807.14%)
Mutual labels:  3d-game-engine
RefRESH
Create RefRESH data: dataset tools for Learning Rigidity in Dynamic Scenes with a Moving Camera for 3D Motion Field Estimation (ECCV 2018)
Stars: ✭ 51 (+264.29%)
Mutual labels:  rendering
Nexus
🖼️ Actionscript 3, GPU accelerated 2D game engine using Stage3D
Stars: ✭ 12 (-14.29%)
Mutual labels:  rendering
osci-render
〰📺🔊 Software for making music by drawing objects on an oscilloscope using audio.
Stars: ✭ 135 (+864.29%)
Mutual labels:  rendering
PintarJS
Micro JS lib for direct WebGL and canvas rendering.
Stars: ✭ 15 (+7.14%)
Mutual labels:  rendering
export multi
Use the multi-exporter for Blender and check in (and tweak) various scenes step by step.
Stars: ✭ 31 (+121.43%)
Mutual labels:  rendering
cadise
A developing physically-based hobby renderer written in C++.
Stars: ✭ 30 (+114.29%)
Mutual labels:  rendering
ph-pdf-layout
Java library for creating fluid page layouts with Apache PDFBox. Supporting multi-page tables, different page layouts etc.
Stars: ✭ 33 (+135.71%)
Mutual labels:  rendering
safemd
Safety first markdown rendering
Stars: ✭ 77 (+450%)
Mutual labels:  rendering
Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (+107.14%)
Mutual labels:  3d-game-engine
surface splatting
OpenGL demo of a point rendering and texture filtering technique called Surface Splatting.
Stars: ✭ 125 (+792.86%)
Mutual labels:  rendering
sokol gp
Minimal modern efficient cross platform 2D graphics painter in C
Stars: ✭ 228 (+1528.57%)
Mutual labels:  rendering
Yune
GPU based framework for writing Raytracers/Pathtracers. (Pronounced as "Yu-nay")
Stars: ✭ 64 (+357.14%)
Mutual labels:  rendering

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 [email protected]: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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].