Sci-fi run 'n' gun action RPG created in Rust, using Macroquad

Overview

Capstone - Twilight of the Archons

This is an action/run 'n' gun RPG, created in Rust using macroquad. The future holds huge boss fights, and a mind-nuking story line, as you progress through the world, and your own mind, to battle yourself and the archons to break free of samsara and the materialist dystopia of our not too distant future.

Contributing

If you want to contribute, pull requests are welcome. If you want to partake in the project, we are also open to this. The prototype currently use placehoder graphics leeched from ich.io so we would love to get a good pixel artist on board. Coders are also welcome to alleviate, but we more or less have that role fulfilled already. Send me a mail, on [email protected], if you are interested.

License

The game is unlicensed because it has a planned commercial release, so the game in its entirety, the IP (as it is fleshed out in the future), is ours and not to be copied. Feel free to browse the code, however, and use anything you find for your own project(s). This means that you can copy and reuse implementation methods and bits of code, for commercial and non-commercial purposes, but you can't compile the game, with or without modifications, to distribute it. You can, of course, compile the game and try it out, as long as it falls in under fair-use.

Controls

Currently, controls are mapped as follows:

  • W, A, S, D or arrows for movement
  • Shift for sprint
  • Left Mouse Button for primary ability (needs an equipped weapon)
  • Right Mouse Button for secondary ability (needs an equipped trinket, for now)
  • R to pick up nearby items
  • I for inventory window
  • C for character window

To use the primary and secondary abilities, go to Inventory and equip a weapon and a trinket....

Features

This is a work in progress but current features include (not an exhaustive list as we are adding features at a high pace):

  • Composable actors, from code or by JSON assets/actors.json
  • RPG mechanics, such as character stats and various abilities, currently contained in items, but a spell and feat system is in the works
  • Composable items, from code or by JSON assets/items.json, character inventory and more
  • Dynamic resource loading, so textures can be added by editing assets/resources.json and referenced by texture_id in actors and items, both in-code and in the corresponding json-files
  • Create maps either by writing them in JSON, manually, or by importing and converting Tiled maps

Credits, thanks and such...

All assets currently used are placeholders, taken from ich.io. When writing this, credits for assets are due to:

Fish Fight

I am currently a developer for Fish Fight and my work on that project was the reason why I was introduced to macroquad which, again, was the reason why I chose to reignite this project and port it to Rust. Some boilerplate (maybe 30-40 lines of code) was yanked from Fish Fight, when I started out, and even though it is a closed project, for now, we are planning on making it open source in the near future, even though it is a commercial project. It will probably be released under the MIT license, thus being even more permissive than this project, so there should be no conflicts...

Twilight of The Archons

The name 'Twilight of the Archons' has been inspired by the documentary of the same name, made by Robert Bonomo of Cactus Land Productions. Though the documentary focus more on the worldly aspects of our current predicament and this game more on the spiritual aspects; I believe the title was such an excellent one that I sought Robert's blessing to steal it. Blessing has been given and, even though he is not affiliated with the project in any way, I would like to give credit to him and his awesome work, here.

Copyright 2021 Ole A. Sjo Fasting and Magus

UNLICENSED

You might also like...
Small game where you play a big spider chasing small spiders, written in Rust and Macroquad.
Small game where you play a big spider chasing small spiders, written in Rust and Macroquad.

Ludum Dare #49 Compo entry - Procedural Spider Small game where you play a big spider chasing small spiders. Each spider you catch makes you bigger! C

Fish Fight is a tactical 2D shooter. Made with Rust-lang and Macroquad ๐Ÿฆ€๐ŸŒถ
Fish Fight is a tactical 2D shooter. Made with Rust-lang and Macroquad ๐Ÿฆ€๐ŸŒถ

Fish Fight Introduction Fish Fight is a tactical 2D shooter, played by up to 4 players online or on a shared screen. Aim either left or right; the res

My first attempt at game programming. This is a simple target shooting game built in macroquad.

sergio My first attempt at game programming. This is a simple target shooting game built in macroquad. Rules Hit a target to increase score by 1 Score

๐Ÿ An action-packed game where you play as a missile-dodging, laser-evading, upgradeable bumbly bee.
๐Ÿ An action-packed game where you play as a missile-dodging, laser-evading, upgradeable bumbly bee.

Beeline The last known specimens of the Andor flower, the flower with the tastiest nectar in the world, are preserved at the Mount Dared fortified mil

Action-based animation system for Bevy.

bevy_action_animation Action-based animation system for Bevy. Introduction This plugin provides users of the Bevy game engine with an action/trigger-b

Simple action system for Bevy.

bevy_action Simple action system for Bevy. Introduction This plugin exists mainly to facilitate a common action system for other plugins to hook in to

Rust library to download and run Minecraft instances.

Rust library to download and run Minecraft instances. Build the code To build the library, the do the following command: carbo build Run the example Y

A dependency-free chess engine library built to run anywhere.
A dependency-free chess engine library built to run anywhere.

โ™”chess-engineโ™š A dependency-free chess engine library built to run anywhere. Demo | Docs | Contact Me Written in Rust ๐Ÿฆ€ ๐Ÿ’– Why write a Chess engine?

A simple helper to run cronjobs (at repeated schedule) in Bevy.

bevy_cronjob bevy_cronjob is a simple helper to run cronjobs (at repeated schedule) in Bevy. Usage use std::time::Duration; use bevy::{ MinimalPlugins

Owner
Ole A. Sjo Fasting
Ole A. Sjo Fasting
Rustification of the excellent GD Script Action RPG Tutorial by youtuber HeartBeast

Godot Action RPG w/Rust A GDNative implementation in Rust of youtuber HeartBeast 's great step-by-step turoial series creating a Godot Action RPG, usi

Nejat 14 Apr 14, 2022
A basic RUST RPG created by arukovic.

Rust RPG! Hello this is a RUST RPG created by arukovic! This is just a simple RPG created by purely Rust... feel free to run it! Manually running 1st

SONIC-CODEZ 3 Jul 16, 2022
A sci-fi battle simulation implemented in the bevy engine.

Bevy Combat It's a bevy port of my ECS Combat Unity demo. Check out the web demo in your browser. You can use the - and = keys to speed up and slow do

ElliotB256 47 Dec 22, 2022
Roguelike Game in Rust using macroquad.rs

Roguelike Game in Rust using macroquad.rs Introduction Welcome to our roguelike game developed in Rust! This project aims to provide an engaging gamin

Andrea Pollini 11 Aug 1, 2023
A framework for making games using Macroquad.

Omegaquad A framework for making games using Macroquad. After writing maybe 5 games and finding myself always going to the previous project to copy-pa

null 14 Oct 13, 2022
rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust

rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust. It can work as an alternative to cd where you randomly encounter enemies as you change directories.

Facundo Olano 660 May 27, 2021
Dwarf Fortress inspired frontend to Veloren, the multiplayer RPG voxel game written in Rust

velobracket ('veloren' + 'bracket-lib') velobracket is Dwarf Fortress inspired frontend to Veloren, the multiplayer RPG voxel game written in Rust. Us

Rodion Martynov 13 Dec 25, 2022
A cross platform classic RPG game creator written in Rust.

Eldiron - Classic RPG Creation Create RPGs for every platform with Eldiron. Eldiron v1 will be able to create games similar to the classic Ultima seri

Markus Moenig 164 Jan 2, 2023
RPG Dialog support for Bevy, written in pure Rust!

?? ?? Bevy x RPG Dialog ?? ?? RPG Dialog support for Bevy, written in pure Rust! bevy-rpg is a plugin crate that adds dialog functionalities to Bevy,

null 5 Jan 8, 2023
rpg-cli โ€”your filesystem as a dungeon!

rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust. It can work as an alternative to cd where you randomly encounter enemies as you change directories.

Facundo Olano 1.2k Jan 4, 2023