Creating a multiplayer first-person-shooter in pure Ruby; Using C extensions only for Rendering, Sound, and Input. (Gosu and opengl-bindings)
Ruby 3.0+ interpeter with support for the Gosu game library C extension.
- Clone or download this repo
bundle install
bundle exec ruby i-mic-fps.rb [options]
Minimum | |
---|---|
OS | Windows 10 or GNU/Linux |
CPU | Intel Core i5-3320M |
RAM | 512 MB |
GPU | OpenGL 3.30 Capable |
Storage | To Be Determined |
Network | To Be Determined |
Display | 1280x720 |
Recommended | |
---|---|
OS | Windows 10 or GNU/Linux |
CPU | AMD Ryzen 5 3600 |
RAM | 1 GB+ |
GPU | AMD Radeon RX 5700 XT |
Storage | To Be Determined (< 4 GB) |
Network | Broadband Internet Connection |
Display | 1920x1080 60Hz |
Note: Recommended CPU and GPU are those of the primary development system and are overkill at this point.
--native
- Launch in fullscreen using primary displays resolution--profile
- Run ruby-prof profiler--mesa-override
- (Linux) Force MESA to use OpenGL/GLSL version 3.30--savedemo
- Record camera movement and key events to playback later (alpha-quality feature)--playdemo
- Plays the previously recorded demo (alpha-quality feature)