Parallel-by-default game framework written in Zig
Go to file
kayomn f0cc66edfa
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
Fix compilation errors
2024-06-23 03:35:16 +01:00
.vscode Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
debug Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
src Fix compilation errors 2024-06-23 03:35:16 +01:00
tools Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
.drone.yml Update CI image dependency 2024-05-29 19:44:05 +01:00
.gitattributes Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
.gitignore Update to Zig 0.13.0 2024-06-23 03:03:41 +01:00
build.zig Fix Zig build steps 2024-05-29 19:52:46 +01:00
build.zig.zon Update to Zig 0.13.0 2024-06-23 03:03:41 +01:00
readme.md Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00

readme.md

Ona

Table of Contents

  1. Overview
  2. Goals
  3. Technical Details
    1. Requirements
    2. Building

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.

  • Balance accessibility, maintainability, and execution speed.

  • Provide utilities for handling rendering but otherwise leave the higher-level game logic and data structuring to the programmer.

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.
  • 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.