All Projects → grzi → scion

grzi / scion

Licence: MIT License
Scion is a tiny 2D game engine built on top of wgpu, winit and legion, following the KISS principle.

Programming Languages

rust
11053 projects
GLSL
2045 projects

Projects that are alternatives of or similar to scion

magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (-13.79%)
Mutual labels:  gamedev, game-engine
YokosukaJS
A functional programming-style beat-em-up game engine written in javascript
Stars: ✭ 18 (-79.31%)
Mutual labels:  gamedev, game-engine
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+135.63%)
Mutual labels:  gamedev, game-engine
Engine
Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms.
Stars: ✭ 2,574 (+2858.62%)
Mutual labels:  gamedev, game-engine
zetaframe
lightweight zig game framework.
Stars: ✭ 14 (-83.91%)
Mutual labels:  gamedev, game-engine
Untoldengine
An easy to use, Open-Source, 3D game engine for iOS/macOS game development.
Stars: ✭ 193 (+121.84%)
Mutual labels:  gamedev, game-engine
Esenthelengine
Full Source of Esenthel Engine and its Tools
Stars: ✭ 204 (+134.48%)
Mutual labels:  gamedev, game-engine
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (+106.9%)
Mutual labels:  gamedev, game-engine
Luascript
Lua language support for Godot Engine
Stars: ✭ 240 (+175.86%)
Mutual labels:  gamedev, game-engine
Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (+163.22%)
Mutual labels:  gamedev, game-engine
Deadsimple Pixel Perfect Camera
An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
Stars: ✭ 186 (+113.79%)
Mutual labels:  gamedev, game-engine
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+3602.3%)
Mutual labels:  gamedev, game-engine
Trial
Yet another Common Lisp game engine
Stars: ✭ 181 (+108.05%)
Mutual labels:  gamedev, game-engine
Indigo
An FP game engine for Scala.
Stars: ✭ 196 (+125.29%)
Mutual labels:  gamedev, game-engine
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (+108.05%)
Mutual labels:  gamedev, game-engine
Flaxengine
Flax Engine – multi-platform 3D game engine
Stars: ✭ 3,127 (+3494.25%)
Mutual labels:  gamedev, game-engine
Alimer
Cross-platform game engine.
Stars: ✭ 172 (+97.7%)
Mutual labels:  gamedev, game-engine
Uecs
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Stars: ✭ 174 (+100%)
Mutual labels:  gamedev, game-engine
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (+144.83%)
Mutual labels:  gamedev, game-engine
Panda3d
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Stars: ✭ 3,035 (+3388.51%)
Mutual labels:  gamedev, game-engine

Scion

Scion is a 2D game library made in rust.

Please note that this project is in its first milestones and is subject to change according to convenience needs and big features coming. You can use Scion as you want although I just made this open source to serve the community not to be a competitor to the current Rust game engine eco-system.

Why this project ?

Well, firstly because it' a good way to learn the different aspects of game dev under the hood. Then, because I wanted to create something with modest goals, focused on ease of use and a short list of principles that also serves as a guideline.

Scion is not 'inspired' by any other engine, it's inspired by the needs from real projects.

Goals

  • Strong focus on 2D only.
  • Easy and Fun to use.
  • Clean and readable source code
  • Tauri based Editor

Non goals

  • Ultra/over optimized code and performances. For this, please try other engines or build your own !
  • 3D

Documentations, Tutorials ?

Yes, they are planned and being worked on. If you want to see scion in action, check the examples for now.

Why ECS ?

Today, ECS is like a 'magic' word for games, game libs and game engine. But ECS is not and must not be considered as a universal answer to multiple questions. I believe that ECS has its strength and its weaknesses. The choice of it here is made because the main target games of this lib at its start were to be able to make :

  • a complex city building game.
  • a pkmn fan game with real time trainer progression and wild pkmn.
  • granular network packets representation && dot simulation games.

Notable dependencies

These are the dependencies this project is relying on. Thanks to these awesome communities, we are able to build this kind of tiny projects.

Pre-requisite

Debian, Ubuntu, PopOS...

To build the project you'll need to install these first :

sudo apt install gcc cmake build-essential libx11-dev libxi-dev libgl1-mesa-dev libasound2-dev

Fedora

To build the project you'll need to install these first :

sudo dnf install gcc cmake make automake gcc gcc-c++ kernel-devel libX11-devel libXi-devel mesa-libGL-devel alsa-lib-devel

Run an example

Then, you can run an example :

cargo run --example bomberman --release

Showcase

Taquin Tetris Mario
Bomberman Jezzball
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].