Skip to content

Tiny hobby / free-time roguelike game pet-project. ๐Ÿ”ฎ๐Ÿง๐Ÿป๐Ÿช„

License

Notifications You must be signed in to change notification settings

resurtm/roguelike

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

98 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

roguelike

Build Status Rust MIT License

Tiny hobby / free-time roguelike game pet-project. ๐Ÿ”ฎ๐Ÿง๐Ÿป๐Ÿช„

    ____                         __    _ __
   / __ \____  ____ ___  _____  / /   (_) /_____
  / /_/ / __ \/ __ `/ / / / _ \/ /   / / //_/ _ \
 / _, _/ /_/ / /_/ / /_/ /  __/ /___/ / ,< /  __/
/_/ |_|\____/\__, /\__,_/\___/_____/_/_/|_|\___/
            /____/

Screenshot

roguelike

Controls

  • Arrow keys - move.
  • Space bar - attack.
  • W/S/A/D keys - move camera.

Tested Platforms

It might be you will need Vulkan SDK, but this is not certain.

  • Arch Linux
  • EndeavourOS
  • Ubuntu LTS
  • MacOS (14.7.1, 15.3)

It doesn't work in WSL and with WSLg at the moment. However, it might work with native MS Windows 11+.

Roadmap & Future Plans

  • Move/migrate from SDL2 to wgpu/winit.
  • Cleanup a bit wgpu/winit implementation.
  • Github Actions (basic CI/CD).
  • Better configuration management.
  • Update to the Rust 2024 edition.
  • Implement basic level editor (maybe Leptos web-based; doesn't have to be "native").
  • Allow to select the different wgpu backends (not just Vulkan, but also OpenGL, etc.).
  • Bump all dependency versions and migrate to new versions (especially wgpu/winit).
  • Add two more orc types (Orc1 and Orc2; at the moment only Orc3 is supported).
  • Add support and resolve issues with WSL/WSLg.
  • Add support and resolve issues with native MS Windows 11+.
  • Cover with tests what's possible.
  • Music and sound effects.
  • Main menu and options.
  • Add collectibles.
  • Inventory system.
  • Add HP and MP (mana).
  • Try to add some enemies.
  • Add WASM support and make game playable in Firefox + Chrome.
  • Implement basic console for commands.
  • Implement optional collision boxes rendering.

Assets

./assets/orc

Source: click here.

./assets/dungeon

Source: click here.

License (except assets)

MIT

About

Tiny hobby / free-time roguelike game pet-project. ๐Ÿ”ฎ๐Ÿง๐Ÿป๐Ÿช„

Topics

Resources

License

Stars

Watchers

Forks