OpenRhythm - A new open source rhythm game. [WIP]

Discussion specific to other music games, like: RB, GH, GZ, JamLegend, SoS, etc.
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Sun Feb 12, 2017 5:11 pm

So I finally decided to post here about it. For a while now I've been building a new game from the ground up in C++14 this is the primary reason I've stopped working on FoFiX. I've actually been working on this project slowly since March 2015 but a lot of that time was spent learning C++ and getting better at OpenGL.

The project is still in fairly early stages at this point with no playable game, however most of the work has been in building the base "game engine" side of things. I've got basic midi reading working, 2d track rendering, and music playback is wip still.

The game is written in C++14(as mentioned before) uses OpenGL 3.3 for graphics rendering and is cross platform. I'm wanting to support at a minimum Windows, Linux, and, macOS (OSX).

This is what things look like currently:


old videos:





There is no ETA for when a playable version will be available because I still have quite a lot of work ahead of me until i get to that point.

So now to explain some of my plans for this project.

Game Play
My overall goal is to have a single cohesive game. I'm not going to be implementing optional gameplay features. This means there will be 1 hopo system, there wont be any way of turning off solos or any weird stuff like that. I'm also not going to be cloning any specific game's feature set and will be choosing features from several different games to build on. For example I'm not going to have support for solo button tapping with rock band controllers, however I will be supporting tap notes. There will be no trill lanes or rb4 freestyle solos. Open notes on guitar/bass will be supported(with open pull offs and sustains).

Themes
Longer term I will be supporting themes to the highest degree possible. I want to have a consistent game-wide UI system which themes have total control of. The only restriction here is themes will not change any gameplay functionality as mentioned earlier. Even longer down the road i'd like to have tools which assist with theme creation.

Hit detection
I've taken a look at various game's hit detection and tried to figure out how they work I've looked at FoFiX, GH3, PS, and RB4. The game which has the most strange hit detection is FoFiX which takes an overly complicated route for implementing HOPO's. The other 3 for the most part fairly similar however Phase Shift has the most obvious flaws that i can find. Turning on VSYNC will effect the accuracy of game play and there are problems with strumming HOPO's because if you play a hopo then strum it slightly behind that the game will detect that as a rogue strum or strum the note behind the hopo.

So my hit detection system is going to require a fairly advanced input system that is not tied to the game thread thread. This will allow me to get timestamps for all input events and use those to have more accurate hit detection when consumed on the game thread.

Graphics
I'm aiming to have very good performance on pretty much any hardware from the last 8 years including low to mid range laptops. So as long as the device supports OpenGL 3.3 I want to have the game to run and be playable in some capacity. However graphics should be able to be turned way down in those cases.
Something this game is gonna have... particle effects, all of the particle effects . This is something that PS, FoFiX, and GH3 either doesn't have or support very limited particles for performance reasons.


I also have plenty of ideas for stuff like online and nice 3D stages but i'll save those for another time.

Something else I want to put out here, I've been considering breaking away from the FoF/FoFiX/PS song formats in small ways. Such as using JSON instead of ini files for song data and maybe some midi changes/improvements. If you have any thoughts about this feel free to express them.
If you want to contribute 2D/3D graphics, Sound Effects, Music, or Code please do so it would be of great help. (I'm also in need of some kind of logo since I've not had any good ideas at this point)

Github: https://github.com/OpenRhythm/OpenRhythm
Last edited by weirdpeople on Fri May 26, 2017 9:07 pm, edited 6 times in total.
Former FoFiX developer and Creator of OpenRhythm
Celebrating 10 Years
wolferacing
Moderator
Posts: 1800
Joined: July 25th, 2007
Location: USA
Reputation: 20
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby wolferacing » Sun Feb 12, 2017 5:16 pm

Whoo!

I'll help wherever I can.
Image
Nameless Spirit
User avatar
DeusDeceptor
Member
Posts: 25
Joined: July 10th, 2015
Reputation: 23

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby DeusDeceptor » Sun Feb 12, 2017 5:27 pm

Awesome!
My YouTube
look how tender my fingers are ԅ(≖‿≖ԅ)
My Conversion Thread
Image
Image
Image
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Sun Feb 12, 2017 5:50 pm

For those interested about the performance of the current codebase. I get about 5500 fps on my desktop machine which is using an amd FX-8320 @ 4.5ghz and a r9 290x and running windows. Then it gets 2200fps on the intel nuc i use for linux and lower powered testing which is running an intel i3-5010U which has integrated Intel HD 5500. So this is still early stuff doing only 2d rendering but hopefully soon i'll be able to expand rendering to also do 3D.
Former FoFiX developer and Creator of OpenRhythm
Addicted to memes
User avatar
MetalMuxxer
Member
Posts: 248
Joined: October 14th, 2015
Location: Somewhere in Time
Reputation: 75
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby MetalMuxxer » Fri Mar 17, 2017 12:31 am

Looks pretty cool actually.

I got some questions:

How are charts going to be made? The game will have official charts only or we will be able to use EoF/DB or any other software to create charts?

Multiplayer is a planned feature?

And also, are you going to include the standard 5-lane gameplay? Or a more realistic one with 6 like in Guitar Hero: Live?
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Fri Mar 17, 2017 7:31 am

Well I don't want to rule anything out at this point feature / instrument / gameplay wise but I also am not going to directly say one way or another if I will do them.

It will be exactly the same as current games in the songs department. I'll be trying to source some royalty free music and get some people to chart it to bundle with the game. But anyone should be able to make songs and if I do end up changing the song format slightly from older games I'll make sure to have conversion tools.
Last edited by weirdpeople on Fri Mar 17, 2017 7:33 am, edited 1 time in total.
Former FoFiX developer and Creator of OpenRhythm
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Tue May 09, 2017 3:55 am

So I've got the game rendering in a more traditional perspective mode now, with 3D notes, and I've fixed the timing issues with notes/beat lines.

Also the rendering code has been rewritten quite a bit since i've last really mentioned anything here its much more flexible now.


(In this video I've synced it up with a youtube video of the same song just for comparison purposes.)
Last edited by weirdpeople on Tue May 09, 2017 3:56 am, edited 1 time in total.
Former FoFiX developer and Creator of OpenRhythm
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Thu May 25, 2017 2:49 am

A great amount of progress has been made since I last posted an update here.
Rewritten beat line marking code and some of the midi parser to be able to mark with time signatures. Beat marking also now handles tempo changes that occur between beats(even if you had several tiny tempo changes all between two beats it should handle it)
Solo marking
OD section marking
Basic frets.
Tails have a texture.
Tails react to being "hit"

here is a standalone video showing what things look like currently:



Here is a comparison of or, rb2, and rb3 with panic attack:
Former FoFiX developer and Creator of OpenRhythm
Addicted to memes
User avatar
MetalMuxxer
Member
Posts: 248
Joined: October 14th, 2015
Location: Somewhere in Time
Reputation: 75
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby MetalMuxxer » Thu May 25, 2017 12:57 pm

Some suggestions that would be cool:

- Online scoreboard ,Maybe like the one from Audiosurf, that would be pretty cool.

- Being able to play with the mouse like PC GH games

- Working whammy bar: The PS Whammy doesn't makes any effect on the master tracks, it doens't even gives extra star power

- Level system: Get XP by playing and completing songs, and leveling up

- No fail mode: This is some kind of a classic, you fail a note, you lose.

- Achievements for songs: Like "Get X score in this song", "Don't use star power in the whole song", "Complete the song in No Fail mode" and blah blah blah.

- General achievements: "FC X amount of songs", "Complete 100 songs", "Get a total of 100.000.000 score" and that kind of stuff.

- Cheats: Cheats for singleplayer, things like songs at 10 times the normal speed, playing songs backwards, and other weird stuff like that.

- Crowd claping: I always loved how the crowd claped when you activated star power in FoFix, this is not in PS tho :(

- Online server for songs/IG web browser: Not sure if this is going to be possible, but I would LOVE to be able to download songs for the game without closing it, opening my browser, going to the forums and looking for the chart I want, if we could have a way to directly download a song for the game while playing it, things would be easier for everyone.

Any of that would be awesome. I'm very excited for the game ^^
Last edited by MetalMuxxer on Thu May 25, 2017 1:01 pm, edited 1 time in total.
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Thu May 25, 2017 1:25 pm

I am definitely wanting to have a lot of online features especially a leaderboard and multiplayer. What you are calling "cheats" I've wanted to do as well. Whammy will certainly be doing a pitchbend effect.

I don't know about using mouse for gameplay but i was planning on having the mouse supported for stuff like menu navigation so it probably won't be a huge deal to support it for gameplay, we shall see on this one.
Former FoFiX developer and Creator of OpenRhythm
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Fri May 26, 2017 9:06 pm

Here's another update.

Improved beat marking somewhat, it now can generate different beat subdivisions for different time signatures.
Implemented scrolling background neck.

Former FoFiX developer and Creator of OpenRhythm
Dr. Prof. Logic, PhD
User avatar
Lysdestic
Member
Posts: 2925
Joined: December 14th, 2007
Location: PDX
Reputation: 0
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby Lysdestic » Sun May 28, 2017 3:10 pm

Hey Weirdpeople!

I still poke my head in here from time to time and I saw your post in the FoFiX thread, so I just wanted to stop by and offer you some kind words. I'm stoked to see you're still doing coding for this sort of stuff.

Most of my gaming is Xbox based these days, and between RB4 and RB3 + customs haven't felt the need to come back to PC clones, but once you've got something installable, I'll have to check back and see if I can do some bug-testing for ya' like in the old days.

Good luck!
Image
[DLC Quickplay|Lysdestic.com]

raph666 wrote:Lys might be rude sometimes, but he's often right.

weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Fri Jun 02, 2017 10:09 pm

Hey Lysdestic! Thanks for dropping by.

Also more updates :)

I've started cutting off small note tails under 1/12th note in length.
I've also implemented pausing, and pause rewind :)

Last edited by weirdpeople on Fri Jun 02, 2017 10:11 pm, edited 3 times in total.
Former FoFiX developer and Creator of OpenRhythm
tpolnx01
Member
Posts: 80
Joined: June 29th, 2013
Reputation: 7

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby tpolnx01 » Fri Jun 30, 2017 12:57 pm

This looks awesome...I'll be keeping an eye on this for more updates!!
weirdpeople
Member
Posts: 1101
Joined: August 16th, 2008
Location: Texas
Reputation: 12
Contact:

Re: OpenRhythm - A new open source rhythm game. [WIP]

Postby weirdpeople » Fri Jun 30, 2017 2:15 pm

Well here you go another update:


I've got audio working it only loads a single ogg currently, but loading multiple won't be far behind support is already in the audio cod i just need to clean up the song code to be able to load all of the tracks in a sane way.
Former FoFiX developer and Creator of OpenRhythm

Return to “Other Music Games”

Who is online

Users browsing this forum: No registered users and 3 guests