Skip to content
This repository has been archived by the owner on Aug 27, 2024. It is now read-only.
/ Alka Public archive

Simple, fast, easy to get started mid-level game engine written in Zig

License

Notifications You must be signed in to change notification settings

MeKaLu/Alka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alka

Game engine written in zig, compatible with zig version 0.8.0.

This engine does provide a toolset for you but generally you have to implement how they work and how should be.

For example if you want to use GUI, well you can and engine provides a tool for you but you have to implement how elements behave, draw, etc. There is no ButtonElement or TextBox, only Element. Same goes for the ECS too.


You may need these packages to compile the engine(tested on ubuntu 21.04) libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libgl-dev

Get started now

Documentation


Project goals

  • Single window operations
  • Input management
  • Asset manager
  • Custom batch system
  • 2D Camera
  • 2D Shape drawing
  • 2D Texture drawing
  • 2D Text drawing
  • Simple ecs
  • Simple 2D lightning
  • Simple 2D physics
  • GUI system
  • Audio
  • Optional: Data packer
  • Optional: Scripting language
  • Optional: Vulkan implementation
  • Optional: Android support

About release cycle

  • Versioning: major.minor.patch
  • Every x.x.3 creates a new minor, which becomes x.(x + 1).0
  • Again every x.3.x creates a new major, which becomes (x + 1).0.x
  • When a new version comes, it'll comitted as x.x.x source update