Parallel-by-default game framework written in Zig
Go to file
kayomn fac0470a4a
continuous-integration/drone/push Build is failing Details
Major re-write to use asynchronous running loop
2024-05-29 19:27:02 +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 Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
tools Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
.drone.yml Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
.gitattributes Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
.gitignore Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
build.zig Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +01:00
build.zig.zon Major re-write to use asynchronous running loop 2024-05-29 19:27:02 +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.