kayomn
2e70cf85a0
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #56 |
||
---|---|---|
.vscode | ||
debug | ||
ext | ||
src | ||
.drone.yml | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
build.zig | ||
build.zig.zon | ||
readme.md |
readme.md
Ona
Table of Contents
Overview
Ona is a straightforward game engine with the aim of staying reasonably lightweight through a modular architecture.
Ona is also the Catalan word for "wave".
Goals
-
Fully-featured two-dimensional raster and vector rendering capabilities.
-
Support major computer gaming ecosystems; Namely Microsoft Windows, SteamOS, Unix-like systems, and the web.
-
Minimize external dependencies.
-
Provide utilities for handling rendering but otherwise leave the higher-level game logic and data structuring to the programmer.
-
Enforce an architecture that makes non-interdependent logic trivially parallelizable.
Technical Details
Requirements
Ona currently depends the following third-party tools to build it:
- Platform support for SDL2 at version 2.0.20 or above.
- SPIR-V shader compilation system utilities, namely
glslangValidator
. - Zig compiler toolchain.
As the project evolves, dependencies on libraries external to the project codebase will be minimized or removed outright to meet the goals of the project as closely as possible.
Building
Once all third-party tools and system-wide dependencies are satisfied, navigate to the root project folder and run zig build
to build everything.