Logo

[WIP/DIY] Finish-it-yourself DDR A20 Wheel base

Register Log In Back To Forums

Post #1 · Posted at 2019-10-28 03:01:00am 4.5 years ago

Offline ZTS
ZTS Avatar Member
140 Posts
Not Set
Reg. 2015-01-13

"But enough talk! Have at you!"

Last updated: 2023-10-08 05:51am
I have no intention of updating this theme, please do not ask for updates. It is a PROOF OF CONCEPT. If you have updates and fixes I will integrate them, but other than that you're on your own.

This is a proof of concept theme using a grid wheel. It is intended to use as a starting point to integrate it into your own theme. You must have some lua and programming knowledge if you want to be able to modify the wheel.
Sorts, favorites, custom additional groups, courses, etc are not implemented. Options list is not implemented.
The rest of the theme is nonfunctional.
The code is GPLv3, if you make a change you have to upload your changes.
That is the requirement for using my code. If you don't like it, make your own theme.

Credits for the theme in no particular order
Credits:
- ZTS (Gameplay, Evaluation, Music Wheel, player options, PSDs)
- leadbman (Testing, Ideas)
- MadkaT & KenP (DDR A theme)
- Inorizushi (Lifebar, Profile Select, Style Select, Music Wheel, PSDs, options menu)
- riskofsoundingnerdy (We used some 2014 coding for the evaluation screen and gameplay)
- Kyzentun (Music wheel libs)
- dgzeuk (Music wheel libs)

P.S.
The font used for the "INSERT YOUR e-AMUSEMENT PASS" and stuff is "Tahoma"
The font used for blue A20 is "Fusi Wide"
The DDR A blocky font is "Atrox" https://www.dafont.com/atrox.font
A20 font is "normande BT"

P.S.2:
It is possible to make the wheel less buggy if I separate the folders and the grid into its own thing, where pressing the folder makes it jump to the songs and there's only one folder element to deal with. But that's up to you to program.

Some other fonts may have been used, they're in the PSDs.

Download: https://mega.nz/#!n9kk2ATB!pEDa6VzBdWeBDESG_kuIjvg2WLWi2UuwfxEulzdJo28
Get Rave It Out! https://sites.google.com/view/riodevs/home
Want your theme made? I take commissions, PM for details.

Post #2 · Posted at 2019-10-28 08:48:02am 4.5 years ago

Offline Scrap Rabbit
Scrap Rabbit Avatar Member
195 Posts
United States
Reg. 2012-05-20

"Big Gay Robot"
So I know from the other thread you just did this to get people to shut up, but from someone who doesn't know how to code, I really appreciate you taking the time to put this together! It looks killer! Can't wait to see it tightened up and potentially integrated into themes like Starlight, if that's something you're cool with.

Thanks for the hard work to get this out there!
https://i.imgur.com/Zhaa9qF.pnghttps://i.imgur.com/Rgu0vw6.pnghttps://i.imgur.com/9E1KUIG.pnghttps://i.imgur.com/SUhjaBV.pnghttps://i.imgur.com/M8N15oA.pnghttps://i.imgur.com/WLd1mcy.png

Post #3 · Posted at 2019-10-28 07:31:33pm 4.5 years ago

Offline ZTS
ZTS Avatar Member
140 Posts
Not Set
Reg. 2015-01-13

"But enough talk! Have at you!"

Last updated: 2019-10-28 07:35pm
Quote: Scrap Rabbit
So I know from the other thread you just did this to get people to shut up, but from someone who doesn't know how to code, I really appreciate you taking the time to put this together! It looks killer! Can't wait to see it tightened up and potentially integrated into themes like Starlight, if that's something you're cool with.

Thanks for the hard work to get this out there!
Starlight could use this, but from what I've heard they're already using input redirection to fake a grid wheel so I don't think it will benefit them.

----
I've fixed the wheel getting misaligned when entering a song group from below.

How to add animations to the wheel:
At line 523 in musicWheel.lua, run_anonymous_function() provides everything you need to apply animations on wheel objects. There is already a very basic function that makes the song items fade in when you press start.
Check the WheelItemSong ActorFrame in line 133 to see what objects can be manipulated. Use GetChild() to get objects.

How to make your own grid wheel, if you don't want to use this one:
1. Create a 2D array. arr[i][1] = item type, arr[i][2] = item. item type is folder, sort, whatever. item is either a folder or a song.
2. Create a wheel using the item scroller, feeding the 2D array into the wheel.
3. set and transform function of the item scroller will determine how to position the element.
4. For input handler, check the current selected item in the wheel (and check above and below so you can move in and out of folders).
5. move according to item type. To move left and right on the grid, adjust focus -1 or +1.
6. To open folder, just inject it into the array, to close folder, remove it from the array. It's not fast, but it works.
6b. Remember the index of the open folder in memory, then make it glow blue. If you want.
7 (optional). Run a function on wheel items that have the "song" type to give them an animation when opening the folder.

You could make this even easier and do what that one youtuber did and separate the folder and the grid wheel instead of combining them.
Get Rave It Out! https://sites.google.com/view/riodevs/home
Want your theme made? I take commissions, PM for details.

Post #4 · Posted at 2019-10-28 08:02:23pm 4.5 years ago

Offline Scrap Rabbit
Scrap Rabbit Avatar Member
195 Posts
United States
Reg. 2012-05-20

"Big Gay Robot"
Holy fuck this is prime. Thank you for working on it more AT ALL! Might start using this for myself and add the real A20 graphics which is may or may not have.

And I'm assuming you don't want bug reports, so I'll ask about this:
Quote: ZTS
That is the requirement for using my code. If you don't like it, make your own theme.

Do you take any issue having people use your code outside of this theme? Because I'm getting tempted to make that mockup I did into more than just a picture, and I'm sure a lot of other coding-illiterate graphic designers would like more resources for Stepmania theming as well.

But eyy fam u worked hard on this and I get it otherwise. Thanks for getting this thing to function!!
https://i.imgur.com/Zhaa9qF.pnghttps://i.imgur.com/Rgu0vw6.pnghttps://i.imgur.com/9E1KUIG.pnghttps://i.imgur.com/SUhjaBV.pnghttps://i.imgur.com/M8N15oA.pnghttps://i.imgur.com/WLd1mcy.png

Post #5 · Posted at 2019-10-28 08:08:37pm 4.5 years ago

Offline ZTS
ZTS Avatar Member
140 Posts
Not Set
Reg. 2015-01-13

"But enough talk! Have at you!"

Last updated: 2019-10-29 04:09am
Quote: Scrap Rabbit
Holy fuck this is prime. Thank you for working on it more AT ALL! Might start using this for myself and add the real A20 graphics which is may or may not have.

And I'm assuming you don't want bug reports, so I'll ask about this:
Quote: ZTS
That is the requirement for using my code. If you don't like it, make your own theme.

Do you take any issue having people use your code outside of this theme? Because I'm getting tempted to make that mockup I did into more than just a picture, and I'm sure a lot of other coding-illiterate graphic designers would like more resources for Stepmania theming as well.

But eyy fam u worked hard on this and I get it otherwise. Thanks for getting this thing to function!!

Bug reports about the music wheel itself is fine. Any other part of the theme is not something I will fix.
And the musicWheel.lua and modified item scroller is GPL, you must provide the source code to the files and allow others to modify the files if you use it.

In other words, yes you can use it in your theme, as long as you're fine with others using that same musicWheel.lua file.
---
Update: Barebones sorts added to the wheel. No the folders and songs aren't sorted, that's why this wheel is DIY/WIP. (I might fix it later, but no promises)
Thanks to Midflight Digital for their Preferred Sort generator which I rewrote into a sorted group generator.
Also the youtube video is updated to show it off.
Get Rave It Out! https://sites.google.com/view/riodevs/home
Want your theme made? I take commissions, PM for details.

Post #6 · Posted at 2019-10-30 08:33:07pm 4.5 years ago

Offline Scrap Rabbit
Scrap Rabbit Avatar Member
195 Posts
United States
Reg. 2012-05-20

"Big Gay Robot"
oh noooo the last update broke it on my end. Maybe I should be using it in the 5.1β...
https://i.imgur.com/85oIGlC.png

Still thank u for this. Super hyped to finally have a good wheel for the amount of songs I have.
https://i.imgur.com/Zhaa9qF.pnghttps://i.imgur.com/Rgu0vw6.pnghttps://i.imgur.com/9E1KUIG.pnghttps://i.imgur.com/SUhjaBV.pnghttps://i.imgur.com/M8N15oA.pnghttps://i.imgur.com/WLd1mcy.png

Post #7 · Posted at 2019-10-30 08:48:42pm 4.5 years ago

Offline ZTS
ZTS Avatar Member
140 Posts
Not Set
Reg. 2015-01-13

"But enough talk! Have at you!"

Last updated: 2019-10-30 08:56pm
Quote: Scrap Rabbit
oh noooo the last update broke it on my end. Maybe I should be using it in the 5.1β...
Still thank u for this. Super hyped to finally have a good wheel for the amount of songs I have.
Sorry about that. I have updated the theme.
Inori was kind enough to provide the options menu implementation from Starlight, so now the options menu will appear when pressing select. (holding start is unimplemented, was gonna do it later)
Also the weird misalignment issue when scrolling has been partially fixed. The formula is a pain to figure out so idk if I'll ever fix it fully.

Additionally the wheel now differentiates between cabinet and pad buttons. How does it work?
If you have the "dedicated buttons only" setting enabled, only menu buttons will work for the wheel, and pad Down,Down and Up,Up changes difficulty.
If it's not enabled the pad buttons will move through the wheel. Since there is a difficulty select after picking a song the player can choose it there.
Get Rave It Out! https://sites.google.com/view/riodevs/home
Want your theme made? I take commissions, PM for details.

Post #8 · Posted at 2019-10-30 09:28:24pm 4.5 years ago

Offline Scrap Rabbit
Scrap Rabbit Avatar Member
195 Posts
United States
Reg. 2012-05-20

"Big Gay Robot"

Last updated: 2019-10-30 09:32pm
Yoo! Thank you!

Quote: ZTS
Also the weird misalignment issue when scrolling has been partially fixed. The formula is a pain to figure out so idk if I'll ever fix it fully.
And dude you've already done more than enough just for a proof of concept. (Course I'm not opposed to you continuing it. lol)
https://i.imgur.com/Zhaa9qF.pnghttps://i.imgur.com/Rgu0vw6.pnghttps://i.imgur.com/9E1KUIG.pnghttps://i.imgur.com/SUhjaBV.pnghttps://i.imgur.com/M8N15oA.pnghttps://i.imgur.com/WLd1mcy.png
Register Log In Back To Forums

0 User(s) Viewing This Thread (Past 15 Minutes)

©2006-2024 Zenius -I- vanisher.com -5th style- IIPrivacy Policy
Web Server: 6% · Database: 12% · Server Time: 2024-05-11 02:49:39
This page took 0.005 seconds to execute.
Theme: starlight · Language: german
Reset Theme & Language