From 756972fc12695844b0a4e8c734828c53cee6ad41 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 2 Feb 2024 17:20:33 -0700 Subject: [PATCH] Release Mach v0.3 Signed-off-by: Stephen Gutekanst --- .github/workflows/deploy.yml | 4 ++ config.toml | 4 +- content/_index.md | 2 +- content/engine/roadmap.md | 54 +-------------------- content/pkg/mach-sysgpu.md | 2 +- themes/minimal/layouts/partials/header.html | 2 +- 6 files changed, 10 insertions(+), 58 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index acf56eb..bee8249 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -45,6 +45,10 @@ jobs: git checkout v0.2 hugo --minify mv public final/v0.2 + # v0.3 + git checkout v0.3 + hugo --minify + mv public final/v0.3 # Finish up mv final public diff --git a/config.toml b/config.toml index abbf02b..bc45a58 100644 --- a/config.toml +++ b/config.toml @@ -10,8 +10,8 @@ baseURL = 'https://machengine.org/' branch = 'main' # Other branch-agnostic site params below - #alert = '**Mach v0.2 has been released!** For all the details check out [the announcement](https://devlog.hexops.com/2023/mach-v0.2-released/)' - alert = '**Mach now _nominates Zig versions for use!_** For details check out [the docs](/about/nominated-zig)' + alert = '**Mach v0.3 has been released!** For all the details check out [the announcement](https://devlog.hexops.com/2023/mach-v0.2-released/)' + #alert = '**Mach now _nominates Zig versions for use!_** For details check out [the docs](/about/nominated-zig)' debug_opengraph_images = false [markup.goldmark.renderer] diff --git a/content/_index.md b/content/_index.md index f177adb..a9c3e2a 100644 --- a/content/_index.md +++ b/content/_index.md @@ -283,7 +283,7 @@ a.p-community-icon {

Mach

Zig game engine & graphics toolkit

For building high-performance, truly cross-platform, robust & modular games, visualizations, and desktop/mobile GUI apps.

-

What's new in v0.2?

+

What's new in v0.3?

diff --git a/content/engine/roadmap.md b/content/engine/roadmap.md index 8a20905..51c4798 100644 --- a/content/engine/roadmap.md +++ b/content/engine/roadmap.md @@ -11,56 +11,4 @@ rss_ignore: true There is a _long_ road ahead: it's going to require a lot of work and time to get to where we are going. -We've been working on Mach for ~2 years now, primarily building out the Zig gamedev ecosystem, building [foundational packages](../../pkg) that we needed for [Mach core](../../core), and as a result we've really _just_ broken ground on the engine side of things. - -Development is fairly linear, but developments _that you see_ aren't linear, we were focused on more foundational things before - but _today_ we're actively focused on higher-level APIs which will have more profound impacts for end-users. - -Starting with Mach v0.3, we release a new version once every 6 months. - -## v0.2 (finished) - -* [x] Mach core is an actual alternative to the traditional GLFW+OpenGL or SDL combo - * Codebase is strictly separated and usable separate from Mach _engine_. - * Examples are decent, and a basic 2D sprite rendering example exists. - * We feel confident about the internals, feel good about the API design overall, etc. - * Multi-threaded rendering & input handling is resolved. -* [x] Build out the packages/bindings we need for Mach engine - * [x] mach-sysaudio: pure-Zig low-level cross-platform audio input/output - * [x] mach-flac: lossless audio decoding - * [x] mach-opus: lossy audio decoding support - * [x] mach-gamemode: Linux gamemode optimization client (rewrite in Zig) - * [x] mach-gpu: add infrastructure for automated updates & make it the best WebGPU interface for Zig -* [x] Adopt the Zig self-hosted compiler -* [x] Fully migrate to the experimental Zig package manager (eliminate all submodules) -* [x] Begin prototyping engine design - * [x] mach-ecs: prototyping & direction set for the future - * [x] Prototype gfx2d sprite rendering ECS module / example - * [x] Prototype gfx2d text rendering ECS module / example -* [x] New website that can hold documentation for the project going forward -* [x] Wrench automation infrastructure for managing Zig updates and other tedious time-consuming issues - -## v0.3 (in progress) - -- [ ] Mach engine becomes viable for basic 2D games - - [ ] Basic text rendering ECS module - - [ ] Basic sprite rendering ECS module - - [ ] Basic audio rendering ECS module - - [ ] ECS implementation begins to mature (extremely immature today) -- [ ] Basic 2D game demo -- [ ] Basic custom GUI ECS module -- [ ] Browser support - - [ ] mach-sysjs: rewritten for code generation approach ('bindgen-like') - -## Future - -- [ ] Mach engine becomes viable for basic 3D games - - [ ] Basic 3D model loading -- [ ] Custom GUI begins to mature -- [ ] Initial editor development support -- [ ] Mobile support -- [ ] sysgpu becomes our successor to WebGPU/Dawn and becomes the default. - - [ ] Mature Vulkan backend - - [ ] Mature Direct3D backend - - [ ] Mature Metal backend - - [ ] Mature shading language solution -- [ ] Physics +You can find the roadmap [here](https://github.com/orgs/hexops/projects/7) diff --git a/content/pkg/mach-sysgpu.md b/content/pkg/mach-sysgpu.md index 8efdb30..b719750 100644 --- a/content/pkg/mach-sysgpu.md +++ b/content/pkg/mach-sysgpu.md @@ -31,7 +31,7 @@ This is an **experimental** project according to [our stability guarantees](../. In [Mach v0.2 we announced an experiment](https://devlog.hexops.com/2023/mach-v0.2-released/#dusk-experimental-pure-zig-webgpu-implementation) to write a WebGPU implementation in Zig. -Since then, the project grew to have the goal of [superseding WebGPU](https://github.com/hexops/mach/issues/1055) for native applications. Although the API is still greatly inspired by WebGPU, and cozy to those familiar with it, sysgpu stands on its own with a goal of being a descendant/successor of WebGPU native. +In [Mach v0.3 we talked about](https://devlog.hexops.com/2024/mach-v0.3-released/#sysgpu) how the project has since grown to have the goal of [superseding WebGPU](https://github.com/hexops/mach/issues/1055) for native applications. Although the API is still greatly inspired by WebGPU, and cozy to those familiar with it, sysgpu stands on its own today - with a goal of being a descendant/successor of WebGPU native. ## Goals diff --git a/themes/minimal/layouts/partials/header.html b/themes/minimal/layouts/partials/header.html index 3f8c935..5a92096 100644 --- a/themes/minimal/layouts/partials/header.html +++ b/themes/minimal/layouts/partials/header.html @@ -37,6 +37,6 @@
{{ else }}
- You are viewing an old version of Mach (v0.2) see the latest version here. + You are viewing an old version of Mach ({{$.Site.Params.branch}}) see the latest version here.
{{ end }}