R^3 Engine

January 14, 2023 ยท View on GitHub

All Contributors

Latest Release Platform Support Release Master FFR Discord


R^3 is the third and latest game engine for Flash Flash Revolution, a free online rhythm game that has been played by over 2 million registered users since 2002.

R^3 Engine Menu

More images!

R^3 Engine Gameplay R^3 Results - Accuracy R^3 Results - Combo


Table of Contents


Getting Started

These instructions will get you a copy of the R^3 Engine up and running on Windows for development and testing purposes (Mac and Linux are not supported).

Prerequisites

Fork the Repo

Click the Fork Fork button in the header of this repo before continuing. When it's finished, you'll be taken to your copy of the repo.

Configure Git

  • Open Visual Studio Code.
  • Press Ctrl+` to open the terminal.
  • Paste the following command:
git lfs install; git config core.ignorecase false

Clone your Repo

Next you'll need to clone your forked repo to your computer:

  • Press CTRL+SHIFT+P and search for Git: Clone.
    • Enter https://github.com/YOUR_GITHUB_USERNAME/rCubed.git.
  • If successful, a popup will prompt you to open the cloned repo.

Bootstrap the AirSDK

This prevents an inconsistent compiler error caused by bad air tooling.

Running the Script

  • Pressing the Windows key.
  • Typing powershell.
  • Hit enter or click on the application.
  • Navigate to your repository directory.
    • ex. cd L:\git\flashflashrevolution\games\rCubed
  • Run the bootstrapper
    • ex. .\bootstrap.ps1 "C:\airsdk\32.0.0.116\frameworks\flex-config.xml"

Create custom Workspace

In order to setup the SDK path locally in a later step, you'll create a custom workspace from the template.

  • Make a copy of the r3.code-workspace file alongside it, in the root folder.
  • Rename the new workspace to anything else but keep the same extension (for example my-workspace.code-workspace).

Install Workspace Extensions

  • Open your workspace file.
  • A popup will prompt you to automatically install the recommended extensions (You can install them manually by pressing CTRL+SHIFT+X and searching).

Files with the .as extension will now automatically format on save (You can manually format by pressing ALT+SHIFT+F).

Use AIR SDK

  • Press CTRL+SHIFT+P and search for ActionScript: Select Workspace SDK.
    • Select Add more SDKs to this list... then select your unzipped folder.

Build Fonts

  • Press CTRL+SHIFT+B and run ActionScript: compile release - fonts/asconfig.embed-fonts.json.

Debugging

  • Press F5, and the R^3 Engine will launch in Debug mode.

Contributing

Please read through the FFR Contribution Guidelines before opening a pull request.


Packaging

In order to package your app, AIR needs a certificate. Run GenerateCertificate to create it.


Contact

To contact a member of the FFR development team:

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Fission
Fission

๐Ÿ“–
G-flat
G-flat

๐Ÿ› ๐Ÿค” ๐Ÿ’ป ๐Ÿ“– ๐ŸŒ
Hakulyte
Hakulyte

๐Ÿ› ๐Ÿค” ๐ŸŒ
Jaemin Choi
Jaemin Choi

๐ŸŒ
Justin
Justin

๐Ÿ› ๐Ÿ’ป ๐Ÿค”
Max Proske
Max Proske

๐Ÿ’ป ๐Ÿค” ๐Ÿ›
Oppiie
Oppiie

๐Ÿ› ๐Ÿค” ๐ŸŒ
Psycast
Psycast

๐Ÿ’ป ๐Ÿค” ๐Ÿ› ๐Ÿ“– ๐Ÿšง
Salem Kallien
Salem Kallien

๐Ÿ›
SmexxxyBeast
SmexxxyBeast

๐Ÿค”
Snupeh
Snupeh

๐ŸŒ
SoFast
SoFast

๐Ÿ’ป
Sploder12
Sploder12

๐Ÿ’ป
TCHalogen
TCHalogen

๐Ÿ› ๐Ÿค” ๐Ÿ’ป
Zageron
Zageron

๐Ÿ’ป ๐Ÿค” ๐Ÿ› ๐Ÿ“– ๐Ÿš‡ ๐Ÿšง ๐Ÿง‘โ€๐Ÿซ ๐Ÿ“† ๐Ÿ‘€ ๐Ÿ”ง
arcnmx
arcnmx

๐Ÿ’ป ๐Ÿค” ๐Ÿ›
goldstinger
goldstinger

๐Ÿ› ๐ŸŒ
nse_
nse_

๐ŸŒ
qrrbrbirbel
qrrbrbirbel

๐Ÿค” ๐Ÿ›
silentsputnik
silentsputnik

๐Ÿค”

This project follows the all-contributors specification. Contributions of any kind welcome!