logo

Oxygengine GitHub CI crates-io version GitHub tag

The hottest HTML5 + WASM game engine for games written in Rust with web-sys.

Table of contents

  1. Understanding ECS
  2. Installation
  3. Teaser
  4. Project Setup
  5. Building for development and production
  6. Roadmap

Understanding ECS

Oxygengine is highly based on specs crate used for its ECS framework. You can get understanding of it by reading specs book and tutorials here: https://specs.amethyst.rs/docs/tutorials/

Installation

Make sure that you have latest oxygengine-ignite binary installed (cargo install oxygengine-ignite) - this binary is a set of vital tools that will govern managing most of your project.

Teaser

Visual Novel RPG

Project Setup

Create Oxygen Engine project with oxygengine-ignite: bash cd /path/to/parent/ oxygengine-ignite new <project-name> Which will create default web game project using web-composite-game preset. You can create projects with different presets: - desktop-headless-game - typical server-like project without graphics.

using: bash cd /path/to/parent/ oxygengine-ignite new <project-name> -p desktop-headless-game You can also tell it where to create project: bash oxygengine-ignite new <project-name> -d /path/to/parent/

Updating to new engine version:

Speeding up compilation for new projects (best use case for gamejams and quick feature prototypes):

From now on you will have to wait for full long engine build only once, for any other new game project you create, it will perform first compilation in matter of minute, not 20.

Building for development and production

Roadmap

Current milestone progress: https://github.com/PsichiX/Oxygengine/projects/1