Giter Club home page Giter Club logo

rcubed's Introduction

R^3 Engine

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).
    • ActionScript & MXML
    • Actionscript Tools

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!

rcubed's People

Contributors

allcontributors[bot] avatar dave936 avatar dependabot[bot] avatar g-flat avatar hudelf avatar justinafaulkner avatar mat100payette avatar maxproske avatar psycast avatar renovate[bot] avatar sploder12 avatar tchalogen avatar xyr00 avatar zageron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rcubed's Issues

Reverse Mod destroys Play field and softlocks the game

Describe the bug
When selecting Reverse Mod in options menu, and then starting a song with it, the game will override your play field settings to put almost everything in the top left corner, will generate no arrows/notes, and force the game into a softlock, as it will refuse to back out of the Game Interface to the results page or the main menu.

Screenshots
Image

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to Options
  2. Turn on 'Reverse' at the bottom of the 2nd column of options under 'Visual & Game Modifiers'
  3. Start any song with the modifier active/on
  4. Enjoy your softlocked game

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Should play the audio for the song in reverse, along with the notes for the song in reverse. Currently, only plays the audio in reverse and breaks everything else/makes the game unplayable.

Probably just remove Reverse Mod from the game.

Desktop (please complete the following information):

  • Platform: Air
  • Version: Any version that contains Reverse Mod (Tested on 1.0.1)

Additional context or comments
OS Name Microsoft Windows 7 Home Premium
Version 6.1.7601 Service Pack 1 Build 7601
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name USER-PC
System Manufacturer MSI
System Model MS-7A70
System Type x64-based PC
Processor Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz, 3601 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. A.10, 05/12/2016
SMBIOS Version 3.0
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale Canada
Hardware Abstraction Layer Version = "6.1.7601.24117"
User Name User-PC\User
Time Zone Eastern Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 16.0 GB
Available Physical Memory 11.4 GB
Total Virtual Memory 31.9 GB
Available Virtual Memory 26.3 GB
Page File Space 16.0 GB
Page File C:\pagefile.sys

Button to toggle an override of the settings that introduce flashy effects.

This was a request from @G-flat and TD_Greed (discord).

Feedback on these changes should be sourced from people with epilepsy or sensitivity.

  • A checkbox should be available in settings that removes intense flashing effects from the game.
    • Receptor animation.
    • Judge
    • Current accuracy totals?
    • Health bar animation slowed down?
    • Colour's of arrows should be made less vibrant

Add Mac build and packaging support to workflow

Currently the workflow draft does not build against mac, nor package the results of a build.

Requirements:

  • Download Mac Air SDK.
  • Extract the SDK with action.
  • Build with windows parameters in asconfigc
  • Determine how to deliver to mac, it outputs a DMG so that may be enough.
  • Create Release only once.
  • Push assets from both windows and mac jobs to the same release.

Locked songs in song select become glitched when using arrow keys to navigate

Describe the bug
When a locked song that shows the prompt to unlock it is in the song select menu, using arrow keys to navigate the songs causes the text boxes to glitch for that specific song worse and worse the more arrow key inputs are used while it stays on screen.

Screenshots
Image
Image2

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to a part of the music menu that contains a locked song.
  2. Click on a song name that is not locked, or navigate to a menu that contains 100% locked songs.
  3. Use the arrow keys to navigate to the song that is locked.
  4. Press down and up on the arrow keys consecutively to deselect and re-select the locked song. Graphics will worsen the more times the locked song is selected/highlighted this way.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
It should highlight like any song that's being selected, and then un-highlight when navigated away from it. Or, not highlight at all.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1 (Inherited issue from 1.0.1)

Additional context or comments
OS Name Microsoft Windows 7 Home Premium
Version 6.1.7601 Service Pack 1 Build 7601
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name USER-PC
System Manufacturer MSI
System Model MS-7A70
System Type x64-based PC
Processor Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz, 3601 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. A.10, 05/12/2016
SMBIOS Version 3.0
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale Canada
Hardware Abstraction Layer Version = "6.1.7601.24117"
User Name User-PC\User
Time Zone Eastern Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 16.0 GB
Available Physical Memory 11.4 GB
Total Virtual Memory 31.9 GB
Available Virtual Memory 26.3 GB
Page File Space 16.0 GB
Page File C:\pagefile.sys

Boo flash judgment does not clear.

Describe the bug
If you hit a boo during any song, and there are no judgments reported after the boo (including judgments that are turned to off through user settings like Amazing and Perfects), the Boo stays on screen and will refuse to fade out like the other judgments until the game receives a response to flash another judgment on screen.

Screenshots
image

Reproduction Steps
Follow these steps to reproduce bug:

  1. Play any song
  2. Get a boo after arrows start to populate the screen
  3. turn "show amazing accuracy" and "show perfect accuracy" off for better/easier reproduction.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
A clear and concise description of what you expected to happen.
The Boo judgment that flashes on screen should fade out like all the other judgments currently in-game.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
OS Name Microsoft Windows 7 Home Premium
Version 6.1.7601 Service Pack 1 Build 7601
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name USER-PC
System Manufacturer MSI
System Model MS-7A70
System Type x64-based PC
Processor Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz, 3601 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. A.10, 05/12/2016
SMBIOS Version 3.0
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale Canada
Hardware Abstraction Layer Version = "6.1.7601.24117"
User Name User-PC\User
Time Zone Eastern Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 16.0 GB
Available Physical Memory 11.4 GB
Total Virtual Memory 31.9 GB
Available Virtual Memory 26.3 GB
Page File Space 16.0 GB
Page File C:\pagefile.sys

FCs get overridden by non-FC pb's

Is your feature based on a frustration?
I'm always frustrated when I have FC'd a song but then that FC gets replaced when I beat my personal best with a non-FC score.

If so, Describe the solution you'd like
FCs scores are kept somewhere so that the flag remains.

Add host privileges to MP rooms

Is your feature based on a frustration?
I'm always frustrated when a user joins my MP (Multiplayer) room and doesn't behave properly, as if they owned the room. Such behavior includes not picking files, being mean to others or just spamming messages.

If so, Describe the solution you'd like
It would be really helpful to have host privileges such as:

  • Muting a user for X seconds in a room
  • Kicking out a user from a room
  • Banning a user from a room

And, Describe alternatives you've considered
The only viable alternative would be to constantly have a MP moderator online to make such actions, but that could be quite the task.

Refactor NoteBox to use Blitting instead of a DisplayList.

Is your feature based on a frustration?
rCubed is a high precision engine with a large number of moving objects on screen. The display list doesn't lend itself to displaying tens of very rapidly moving objects. The issue is exacerbated with the addition of text on screen, some of which overlaps the arrows as they move up screen.

If so, Describe the solution you'd like
Instead of using Sprites and MovieClips, noteskins will be rendered into a cached bitmap and then painted onto a single bitmap image once per frame. That single bitmap will then be painted to the screen. This, at the very least, will allow the majority of the source of the lag to be mitigated. Receptors, accuracy, and borders may follow.

And, Describe alternatives you've considered
Literally nothing. Too laggy.

Play Random Song

Instead of exiting to the menu, a button on the results screen randomly selects the next song by your filtered specifications (or a random difficulty 1-120 song if none selected).

This feature would immensely benefit players grinding average rank, or just catching up on their unplayed songs.

Search textbox has inconsistent behavior

Describe the bug
When using the Search button feature, the textbox behavior is not consistent between filters.

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to Play tab
  2. Click on Search button
  3. Select the Song Name filter
  4. Type in a name (make sure results are found)
  5. Select a song and start playing it (you can fail it or exit, doesn't matter)
  6. Go back to the Search button as in step 2.
  7. Notice how the textbox is now empty
  8. Select any other filter (Author, Stepauthor or Style)
  9. Type in something (make sure results are found)
  10. Repeat step 5 and 6
  11. Notice how the textbox is not empty; it contains the previous search text

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
All search filters should have identical textbox behaviors. Either they reset the textbox after play, or they keep the previous text.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1

Tokens tab shows incorrect Token graphics for Normal tokens

Describe the bug
Navigating to the Normal tokens in the Tokens tab will sometimes show the incorrect graphic out of order for tokens. This issue will persist for the rest of the game session.

Screenshots
Image

Reproduction Steps
Follow these steps to reproduce bug:

  1. Start up FFR R^3 version 1.1.1
  2. Navigate to 'Tokens' at the top of the screen.
  3. Select 'Normal Tokens' on the left side.
  4. See error.

Reproduction Rate
This bug occurs roughly 80% of the time. If it doesn't happen for you, close the game and follow the Reproduction Steps again.

Expected behaviour
Should display the correct token graphics for each token as displayed on profiles on the website.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1

Additional context or comments
OS Name Microsoft Windows 7 Home Premium
Version 6.1.7601 Service Pack 1 Build 7601
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name USER-PC
System Manufacturer MSI
System Model MS-7A70
System Type x64-based PC
Processor Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz, 3601 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. A.10, 05/12/2016
SMBIOS Version 3.0
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale Canada
Hardware Abstraction Layer Version = "6.1.7601.24117"
User Name User-PC\User
Time Zone Eastern Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 16.0 GB
Available Physical Memory 11.4 GB
Total Virtual Memory 31.9 GB
Available Virtual Memory 26.3 GB
Page File Space 16.0 GB
Page File C:\pagefile.sys

Add checkbox for vertically flipping the marker result graph

Is your feature based on a frustration?
Not really a frustration, but more of making the marker result graph more intuitive mainly for downscroll players like me.

If so, Describe the solution you'd like
Add a checkbox for users to vertically flip the marker result graph.

Images
The new checkbox:
new_option

The original, unflipped marker result graph:
original

The vertically flipped marker result graph:
new

The unflipped marker result graph with misses at the top:
original2

The vertically flipped marker result graph with misses at the bottom:
new2

Queued songs will always play the first song in queue twice

Describe the bug
Regardless of what you select, or deselect, when playing a song in a queue, it will always play the first song in the queue a second time, at the very end of the queue.

Screenshots
Image
Image2

Reproduction Steps
Follow these steps to reproduce bug:

  1. Create any queue (If you only have the one song in queue, it will play that one song twice).
  2. Click 'Play' in the Queue menu.
  3. First song that you play, will play a second time when the queue of songs finish.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The queue should end and head to the queued songs results screen when that final song in the queue is played, or quit out of.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.0.1 (Inherited issue in 1.2.1)

Additional context or comments
OS Name Microsoft Windows 7 Home Premium
Version 6.1.7601 Service Pack 1 Build 7601
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name USER-PC
System Manufacturer MSI
System Model MS-7A70
System Type x64-based PC
Processor Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz, 3601 Mhz, 4 Core(s), 8 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. A.10, 05/12/2016
SMBIOS Version 3.0
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume2
Locale Canada
Hardware Abstraction Layer Version = "6.1.7601.24117"
User Name User-PC\User
Time Zone Eastern Daylight Time
Installed Physical Memory (RAM) 16.0 GB
Total Physical Memory 16.0 GB
Available Physical Memory 11.4 GB
Total Virtual Memory 31.9 GB
Available Virtual Memory 26.3 GB
Page File Space 16.0 GB
Page File C:\pagefile.sys

Worsened gameplay performance when the Minestorm noteskin is used

Describe the bug
When using the Minestorm noteskin in FFR R^3 Air 1.2.1, gameplay performance is severely degraded.

Screenshots
When playing with a noteskin other than Minestorm:
delta

When playing with the Minestorm noteskin:
mine

Reproduction Steps
Follow these steps to reproduce bug:

  1. Select the Minestorm noteskin in the settings menu.
  2. Play any song.
  3. Gameplay should become stuttery.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Gameplay performance when using the Minestorm noteskin should be just as good as using any other noteskin.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
Sometimes, when the noteskin previewer displays the Minestorm noteskin, the noteskin's animation might become stuttery, similar to the second screenshot. I couldn't reproduce this though.

Expiring stored user sessions cannot immediately log into the engine

Describe the bug
When an a user tells the engine to remember their user credentials, any action that causes the session to expire will correctly prompt the user to reauthenticate — however, after receiving that notice, attempts at authentication will not work as the event callback for the Login button does not fire.

Reproduction Steps

  • Perform any method that would cause a user's session to expire. In my case, I logged into one version of the engine and told it to remember my credentials, then logged into another version of the engine and also told it to remember my credentials. I imagine something like a password change would also cause this to occur as well.
  • Attempt to authenticate. The login button will not perform any action or notify the user of any incorrect information. Upon closure and reopening of the engine, the user's session is no longer stored and they will have to provide their information again to have it remembered.

Reproduction Rate
This bug occurs 100% of the time with the given constraints, on both beta and release builds.

Expected behaviour
Upon the user being notified that their session has expired, they should be able to authenticate with their credentials as normal.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1, 1.1.1 (beta)

Additional context or comments
One attempt at reproducing this bug actually caused a crash on the Beta build, but the cause of that particular crash has not been determined.

New autofail attribute: Raw Goods

For players who are trying to actually improve their level ranks, the in-game autofail doesn't serve very much use since the values operate in parallel. For example, if a player is trying to improve from a 4 good score, they can set their autofail's Good count to 4 goods, but nothing stops them from getting 3 averages, or 2 misses (or both).

Adding a raw goods attribute will allow for all combinations of judgments used to produce a worse score to kill off a run.

Optional implementation: For more ease of use, either a single parsed text box with hyphen-delimited values (e.g. 4-2-0-0) can calculate the raw good counts in the event that the user knows their PA but not the raw goods off the top of their head, or a row of four smaller boxes with inputs for goods/averages/boos/misses can be used to aggregate the totals.

Custom noteskins misbehavior

Describe the bug
There are two symptoms associated with the same issue here: custom noteskins are not loading properly in the game.

Custom noteskins that are imported into FFR for use through the Edit Custom Noteskin > Import JSON feature do not display in-game properly, depending on when they are being used.

  • If the user had a custom noteskin as their selected noteskin prior to loading their game, the receptors of the custom noteskin will show and react as custom noteskins do; however, the colored notes indicating the chart's rhythms are invisible and will scroll by as such. Attempting to import a custom noteskin in this situation will do absolutely nothing -- the receptors will show, but the actual scrolling notes will not.

  • If the user selects a "native" (already existing, non-custom) noteskin before changing to a custom noteskin, the user's custom noteskin will load with the proper images but the images will not follow the rules in place with regards to rotation, and all arrows will face in one direction (the 0° rotation).

Video
https://www.youtube.com/watch?v=xo_nSdFFEN0

Reproduction Steps

  • Invisible Custom Noteskin: Have a custom noteskin selected when the game is loaded, and select a song. The receptors will display, but the notes will not.

  • Improperly Rotated Custom Noteskin: Select an existing non-custom noteskin, play a song, then select a custom noteskin and play a song. The custom noteskin will load with all assets following their 0° rotation (i.e. all arrows pointing downward on a normal left/down/up/right setup).

Reproduction Rate
Both issues listed here are reproduced 100% of the time with their given constraints.

Expected behaviour
The expected behavior is for the game's noteskins to render with proper rotation on screen.

Desktop:

  • Platform: Air
  • Version: 1.1.1

Token Display Box Incorrect Height

Describe the bug
Current display of tokens in MenuTokens does not scale to be long enough when token descriptions exceed 4-5 lines of text.

Screenshots
image

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to 'Tokens' menu option
  2. Scroll down list to a token with requirement description longer than 4-5 lines

Reproduction Rate
100%

Expected behaviour
Box should scale for entire description.

Desktop (please complete the following information):

  • Platform: Air
  • Version: unsure - current development build in master branch

Infinite loading when accessing in-game song leaderboards out-of-bounds

Describe the bug
When accessing the leaderboard from the results screen of a song in-game and moving to a page that is beyond the bottom of the leaderboard, it loads infinitely.

Screenshots
At the time of submitting this issue, there were 362 players for endleSSStation.
screen1

Accessing the leaderboard out-of-bounds:
screen2

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to the leaderboard of any song in-game.
  2. Move to a page that is beyond the bottom of the leaderboard.
  3. A loading icon should show up and not disappear no matter how long a user stays on that page.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The leaderboard could either display an empty page when accessed out-of-bounds or forbid users from going beyond the bottom of the leaderboard (similar to how users cannot go to page 0, page -1 etc.).

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1 (happens in all versions including 1.2.1)

Search button does not autofocus on the associated textbox

Describe the bug
In the Play menu, when you want to search for a song, you click on the Search button. However, the focus is not automatically set to the textbox underneath it.

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to Play tab
  2. Click on Search button
  3. Try to type something

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
A click on the Search button should set the focus to the textbox, since it is implied that the user will want to type something to filter the song, and then select the filter type (as they are in that order from top to bottom). That way, the user has one less action to do whenever they want to search for songs.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1

Music preview while selecting a Song

This feature exists on the Velocity engine, and it would be great to have on R^3 too!

In 2014, Velocity mentioned a possible limitation in pulling part of the SWF down: SWFs break the audio up into very small chunks that are spread out in pieces, the only way to get the audio is to fully load the entire SWF. If the SWF is loaded as a AS2 SWF, then it can be loaded partially, but the menu will drop down to 30fps. It's not ideal, but an alternative is generating a preview file of a reasonable length.

To reduce bandwidth, it could only apply to users who have "Use Local File Caching" enabled.

screenshot

Allow editing of saved queues

Overview
Queues that are created and saved have no capability of being edited within the game's interface. The only way to do so is through the undocumented method of copying the queue, which sends a JSON object of song IDs and a name to the clipboard, and pasting it to a notepad — leaving users with information that may be too technical to understand.

Desired Solution
Given that a JSON object can be produced with the corresponding song IDs and queue name, it would seem that there shouldn't be issues with parsing through whatever is saved and repopulating the queue list.

The details listed in GitHub issue #11 would need to take precedence here, as there's also no way to edit individual songs within an existing queue.

Images
Image 1: an edit button on individual queues, which should on click...
Image 2: ...provide a user with the list of songs associated with that queue.

Black background in song loading screens

Describe the bug
When loading a song for playing on FFR R^3 Air 1.2.1, the background of the loading screen is black.

Screenshots
blackbackgroundloadingscreen

Reproduction Steps
Follow these steps to reproduce bug:

  1. Load any song.
  2. The background in the loading screen should turn black.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The background should display a colour gradient that is configurable through user settings instead of a black one.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Allow editing of songs in current queue

Overview
Queues currently being built have no way to be edited within the in-game interface; the only way to adjust an in-progress queue is through the undocumented method of copying the queue, which sends a JSON object of song IDs and a name to the clipboard, modifying it, and re-importing it, which is a rather complicated process given that there's no clear indication on how.

Desired Solution
Provide a REMOVE button somewhere on the UI that allows for a song to be disassociated with an in-progress queue.

Images
https://i.imgur.com/ioUsyBy.png

Icon for application is incorrect

Describe the bug
The FFR branded icons are not properly replacing the placeholder icons included in the repository.

Screenshots
image
image

Reproduction Steps
Follow these steps to reproduce bug:

  1. Download the game release.
  2. Observe invalid icons.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Icons should be replaced with FFR branded icons during workflow packaging.

Desktop (please complete the following information):

  • Platform: Air
  • Version: v1.2.0

Internal Game Logo is offset improperly

Screenshots
image

Reproduction Rate
This bug occurs 100% of the time.

Desktop (please complete the following information):

  • Platform: [Web or Air]
  • Version: v1.2.0

Add UI feedback for improper values

Overview
Users get no feedback for invalid options throughout the game; values that may be perceived as valid are instead reset to defaults without any indication that the game has deemed them as invalid.

Suggestion
Highlight UI elements containing type-valid values whose setting falls outside of the threshold before resetting to a default. I attempted to add text underneath the erroneous values but quickly realized that space was too limited to provide anything meaningful. An additional hoverable icon indicator can be added to tell them what the issue is.

Images
https://i.imgur.com/WG510Bf.png -- note that in this image, the two values highlighted are actually values that will cause the game to revert to the default of 1. That is: scroll speeds less than or equal to 0.1 will reset to 1, and song rates less than 0.1 will reset to 1 as well. There may be others.

Build info string shown in gameplay background

Describe the bug
When playing a song in FFR R^3 Air 1.2.1, the string for the build info is shown in the background.

Screenshots
A red box has been added into this screenshot to indicate the string.
hymn

Reproduction Steps
Follow these steps to reproduce bug:

  1. Play any song.
  2. The background should display the build info string.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The string should not appear when playing a song.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
This string would appear in the gameplay background even if the 'No Background' mod was turned on.

'Multiplayer Connection Lost' error message pops up when songs start playing

Describe the bug
When songs start playing on FFR R^3 Air 1.2.1, an error message pops up that reads 'MP Error: Multiplayer Connection Lost'.

Screenshots

Reproduction Steps
Follow these steps to reproduce bug:

  1. Load any song.
  2. When the song finishes loading and starts playing, the error message should pop up.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
This error message should not pop up when songs start playing.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
The second screenshot shows the disconnection and reconnection messages in the Multiplayer Lobby. They appear when these error messages pop up, and are also 100% reproducible.

These error messages also pop up in the following scenarios, and are 100% reproducible:

  1. Quit a song to go to the results screen and either click 'Replay song' or press the keybinding for restarting songs.
  2. Click 'Spectator Editor', 'Multiplayer Editor' or 'Editor' in the options menu.

Fix persistent room join issue

Describe the bug
Multiplayer rooms keep player data even when it doesnt exist anymore.

Screenshots
http://prntscr.com/sdbn7i

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go to Multiplayer Lobby
  2. Click on 'Create Room' with any name
  3. Leave the room so its destroyed (Without going to spectator)
  4. Attempt to join any other MP room with a free slot as a player
  5. Error message says you cannot be a player in more than 1 game

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Multiplayer room session to be destroyed when its non existant, so you join another MP room
without having to disconnect and reconnect.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1

Additional context or comments
No other comments

Highlight options menu button when in corresponding screen

Request
A simple but potentially effective change for newer players who might not know their way along the options menu, as well as an effective QoL change - highlight the button corresponding to the part of the options menu that the user is in.

Even if the options menu is due for a UI overhaul, this change shouldn't be difficult to implement due to there being event handling on the click of a button (to display the menu contents itself).

Images
https://i.imgur.com/EpRyRWm.png
https://i.imgur.com/NwB86Pu.png

Song results not always reproducible in replays

Describe the bug
After playing a song on FFR R^3 Air 1.2.1, the MA spread displayed on the results screen in the game might be different from the MA spread displayed from the recent replays or saved replays pages.

Screenshots
Song result from FFR R^3 Air 1.2.1:
R^3 - You Time (1 2x Rate) - 60640 - 1127-182-7-21-17

Song result from the recent replays page:
Screenshot_2020-06-01_10-02-55

Song result from the saved replays page:
Screenshot_2020-06-01_10-04-38

Reproduction Steps
Follow these steps to reproduce bug:

  1. Finish playing a song.
  2. Save the replay of that song.
  3. Go to the recent replays and saved replays pages for that song.
  4. The song results there might be different from the one shown in the game.

Reproduction Rate
This bug occurs sometimes.

Expected behaviour
The song results from these 3 sources should always be identical.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
The recent replays and saved replays pages produce the same MA spread on the results screen, but the MA spread displayed underneath that screen is the one obtained from the game.

Favorite Songs

When selecting a song there is a button that allows to favorite a song. This could be used while filtering songs or as a new tab in the Genre List.

Note scaling stuck at 100%

Describe the bug
Note scale for all noteskins is locked to 100% for scrolling notes. Receptors adjust to the user's desired note scale, but notes retain their full size, creating a crammed notefield that is increasingly difficult to read.

Video
https://www.youtube.com/watch?v=x2zY9oiJLjE

Reproduction Steps
Go to the Options menu and set the Note Scale slider to any value under 100%, then either play a song, or click Editor and press on the keys corresponding to your in-game setup. The arrows will scroll up the playfield at 100% note scaling.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Both the receptors and the scrolling notes should be scaled to the same value when the Note Scale option is set to any non-100% value.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1 (beta)?

Write name of in-progress song details to text file

Is your feature based on a frustration?
There's no real way to output details about a song to a source that can be utilized in a stream. Adding a text file whose contents can be targeted as a stream source will allow players access to incorporate them into their streams.

If so, Describe the solution you'd like
Provide a now-playing.txt at the root of the engine that allows users to specify an output template with properly named variables that can be replaced when a song starts. Accommodate for white space to allow for the highest amount of flexibility.

Song: {song} / Artist: {author} / Stepartist: {stepfile_by} / Length: {length}

Would produce the following output (bold to emphasize replacements, not implying that bold should be a thing): Song: VIS--CRACKED / Artist: Frums / Stepartist: Dragolord / Length: 2:59

Song: {song}
Artist: {author}
Stepartist: {stepfile_by}
Length: {length};

Would produce the following output (bold to emphasize replacements, not implying that bold should be a thing):

Song: VIS--CRACKED
Artist: Frums
Stepartist: Dragolord
Length: 2:59

The more variables that are given, the more interactivity that is gained.

Mini [Resize] not resizing arrows on scroll

Describe the bug
The Mini [Resize] modifier within Visual & Game Modifiers is leaving notes scrolling towards the receptors at starting note size.

Screenshots
https://i.imgur.com/8k6TAPS.png

Reproduction Steps
Enable the Mini [Resize] modifier and play a song.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
Notes scrolling towards the receptor should be reducing from 100% scale to the receptor scale.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1 (beta)

Login screen becomes unresponsive once when session expires

Describe the bug
When the session token in FFR Air R^3 1.1.1 has expired, the login screen would become unresponsive when a valid username and password combo is keyed in and the login button is pressed. The program needs to be restarted and the user credentials need to be entered again for logins to work.

Reproduction Steps
Follow these steps to reproduce bug:

  1. Play until your session has expired.
  2. Without closing the game, try to re-login with your credentials.
  3. You should be stuck at the login screen and not be able to login unless you restart the game and re-login again.

Reproduction Rate
Every time my session has expired, I've encountered this bug. Not sure if it's 100% reproducible though.

Expected behaviour
Logins should succeed whenever the username and password combo provided is correct.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1 (might happen in other versions as well, but this is unverified)

Add refresh buttons for in-game leaderboards

Is your feature based on a frustration?
Yes. Leaderboard scores in-game are loaded only once, which means they might not be up-to-date. There is currently no way to refresh the leaderboard other than restarting the game.

If so, Describe the solution you'd like
I'd like to add 2 refresh buttons for this purpose, one in the highscores displayed in the info pane in the song selection screen (Fig. 1), and the other in the highscores popup when you finish a song (Fig. 2). Clicking either button would refresh the leaderboard and fill it with the most recent, up-to-date scores.

Images
Figure 1:
image1

Figure 2:
image2

Notes move under receptors

Describe the bug
When playing a song on FFR R^3 Air 1.2.1, the notes move under their receptors instead of moving above them.

Screenshots
behind

Reproduction Steps
Follow these steps to reproduce bug:

  1. Play any song.
  2. The notes should move behind their receptors.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The notes should move above their receptors, which is the behaviour exhibited from previous versions up to this one.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.2.1

Additional context or comments
Turning on the 'Dark' mod under 'Game Visual Mods' also show this issue, and this is 100% reproducible.

Notes appearing in middle of scroll field

Describe the bug
Sometimes when starting a song, the notes would not appear outside the screen as usual (without screencut set), but rather in the middle of the scrolling field. This would make it impossible to play as it reduces the scrolling space to about 20% of what it should be.

Screenshots
None yet; hard to catch.

Reproduction Steps
Haven't managed to reproduce the bug consistently yet.

Reproduction Rate
This bug occurs about 5% of the time.

Expected behaviour
The notes should always appear at the same position consistently.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.0.1

Additional context or comments
After restarting the song, the notes would return to normal.

Multiplayer room scrollbar doesn't always auto-scroll to new messages

Describe the bug
The scrollbar in multiplayer rooms stops scrolling down automatically after some UI actions from the user.

Reproduction Steps
Follow these steps to reproduce bug:

  1. Go in a multiplayer room and make sure the chat's text has become tall enough for the scrollbar to move.
  2. Go to the PLAY or TOKENS tab (possibly more ways to trigger but these I have tested on 2 versions and computers), and come back to the MP tab.
  3. Have someone else type things in that same room.
  4. The scrollbar is now stuck and all the new text that's written cannot be seen unless you manually scroll down so that it starts following the latest messages again.

Reproduction Rate
This bug occurs 100% of the time.

Expected behaviour
The scrollbar should always scroll down to the newest messages unless it was Manually scrolled up to read previous messages. Once the scrollbar is set to the very bottom of the chat, it should Always scroll automatically no matter what you are doing in the interface.

Desktop (please complete the following information):

  • Platform: Air
  • Version: 1.1.1 and prior versions too

When creating a release, the version values should be supplied by CI rather than manual modification.

Describe the bug
Sometimes when creating a release from a tag, the hard-coded versions will not be changed by accident, creating a release with invalid versioning.

  • application.xml
  • asconfig.json

This is okay right now, but when the packages are deployed automatically for the auto-updating system this will cause problems.

Expected behaviour
The github actions CI should search and replace the hard-coded locations.

Desktop (please complete the following information):

  • Platform: Air
  • Version: <=1.3.0-alpha

Additional context or comments
This also raises the concern of the changelog.txt file. It may be better to not include the changelog as a hardcoded asset, and instead perhaps fetch the changes from the release metadata information on github. (Would need to create the release before building the application, and supply an API link to the release to fetch the notes at first start-up. Could cache them.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.