Simple 2D game engine designed around data-driven scriptability and high-extensibility through native code.
Go to file
kayomn ef537bef14
continuous-integration/drone/push Build is passing Details
Merge pull request 'Refactor Kym' (#47) from kym-refactor into main
Reviewed-on: #47
2023-11-12 21:23:05 +01:00
.vscode Rewrite Ona Script implementation 2023-10-29 21:48:21 +00:00
debug Implement string interpolation 2023-11-07 23:22:25 +00:00
source Unify calling interface for object accesses in Kym 2023-11-12 20:12:04 +00:00
.drone.yml Update Drone CI to use latest Zig testing framework API 2023-05-28 03:29:04 +02:00
.gitignore General fixes 2023-05-06 01:47:52 +00:00
build.zig Fix tests failing to trigger in CI 2023-07-10 23:44:27 +01:00
readme.md Get rid of extraneous and unused code 2023-07-10 01:10:56 +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.