A downloadable game for Windows and Linux

IndieDB

I've been working on this game for like a year and haven't uploaded a version anywhere to let people test. Currently it has 29K lines of code. I'm uploading this to get feedback and have a public record of development. Everything in this project is placeholder and subject to change. The goal for the moment is to refine the basic 'feel' of the game to make it easy to control, and fun to play.

Controls:

  • WASD to move, mouse to aim.
  • SPACE =  dodge.
  • E = heal.
  • R = reload.
  • Q, scroll-wheel, or 1,2 = swap weapon.
  • I = save snapshot.
  • ESCAPE = open menu.

Controller is supported, but keyboard+mouse is recommended. You can view and rebind controls in the settings menu.


Current Features:

  • CO-OP multiplayer (and PvP technically - you can shoot your teammates since it's a testing version lol). SEE NOTE BELOW FOR MORE INFO
  • In-depth graphics settings - the game can be run on low-end machines with low settings.
  • Select a primary and secondary weapon of your choice.
  • Gain EXP and level up with RPG style attributes.
  • Light souls elements such as a dodge-roll, enemy & player staggering, and healing item.
  • Shoot monsters until you get overrun.

Planned Features:

  • Deeper RPG mechanics and specialisation. I.e, one player may choose a healing role, another DPS, etc.
  • Many more weapons.
  • A story that unfolds as you move through the world.
  • Enemy variety - interesting enemies (not just zombies or whatever)
  • Boss fights.
  • Multiple difficulties.
  • Ability system - alt fire for weapons and action abilities (i.e create a healing sphere around the player, throw a grenade, etc).
  • An actual working video game.

Note on Save/Load System
The prototype contains a persistence system for the following - Progression, such as level, weapons, etc - and snapshots. Progression is synchronised automatically. Snapshots are an experimental feature. To test snapshots out, give yourself an ID when hosting or joining a game (input field is in the main menu after you press 'Multiplayer'), then press 'I' to save. You can then give yourself the same ID upon restarting, and load the game as a host. The snapshot systems saves most data including enemy positions, entity status, and much more.

Note on Multiplayer
For this prototype, you will need to port-forward if you are hosting a game over WAN/the internet. Project Oath uses UDP port 8500. When the game is released on Steam, it will use Valve's Relay solution, so no port-forwarding would be needed.

Download

Download
Project Oath (Windows).7z 660 MB
Download
Project Oath (Linux).7z 594 MB

Install instructions

Extract the game files with an archive tool such as 7zip.

LINUX: I have tested on Ubuntu 22.04, 24.04, and OpenSUSE, with X11, and KDE desktop environment.

Leave a comment

Log in with itch.io to leave a comment.