Skip to content

Add paragraph about Arcana game engine #621

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
May 7, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions content/news/021/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,43 @@ the recent engine updates:
[rg3d_twitter]: https://twitter.com/DmitryNStepanov
[rg3d_wasm_demo]: https://rg3d.rs/assets/webexample/index.html

### [Arcana]

![arcana](tanks.gif)
_A demo Arcana game_

[Arcana] is a new game engine built with focus on ease of use
without compromising on level of control.
The engine is aimed to support a wide variety of games,
from pixel-art to fully ray-traced,
from single-player puzzles to online strategies.

It is at a very early stage, not all necessary subsystems are done
and code is in flux.

The demo shown above was coded in a single evening,
together with sprite sheet loading and sprite animations
which will be integrated into the engine later.

Default 2D renderer renders sprites with auto-batching,
so all sprites are rendered in single instanced draw call,
allowing rendering millions of sprites in one frame.

Rendering is done with [`sierra`] - Vulkan-like graphics API with
batteries included.

Arcana uses [`hecs`] as ECS and rolls its own simplistic `System` trait
to define and run systems, once per frame or with fixed steps.

[`rapier`] physics is integrated for 2D cases, but system is kept opt-in.

Stay tuned for updates.

[Arcana]: https://github.com/zakarumych/arcana
[`sierra`]: https://github.com/zakarumych/sierra
[`hecs`]: https://crates.io/crates/hecs
[`rapier`]: https://rapier.rs/docs/

## Learning Material Updates

### [Rust LA Meetup: Happiness in Rust][rust-la]
Expand Down
Binary file added content/news/021/tanks.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.