BeatMaster 3000 (v0.1) - My workation project
Hi everyone!
Ok, where should I begin!? I am a developer from Germany and this started as my little workation project! In order to get new inspirations and get some time off this whole Covid-shizzle I chose to stay the whole February in Sweden. A bit of work, a lot of nature and this little side-project.
Inspired by the awesome user experiences of the Teenage Engineering products (eg. OP-1 and Pocket Operators) I decided to build a simple but fun (to be proven yet) drum sequencer. But I wanted to add my own little twist! It should be optimized for game controller usage and easily operatable from-your-couch. Given that current iterations of the XBox-Controllers can be used as dedicated audio device pushed the "couch mode" idea even further.
In my mind:
"How cool is that! I can plug my headphones into my gamepad and make some beats while hanging out in front of the big screen! Or even running in circles while making some loops!"
Though I am not an experienced UI/UX designer I like the challenge of tackling these aspects as well. In order to make this a manageable task I am trying to achieve this within the realms of an "1-bit-pixel-art" style. So I started with a couple of typical audio app elements for inspiration:
I liked the simplicity of the black and white 1-bit style and chose to not use any colors at all. (Which was kind of a relief since I am a little color blind. ;)) Then I made a mockup for the main UI and imported it as a background sprite in Unity.
I set the UI-part aside for a bit in order to code a super-simple sequencer functionality which I based on the Unity built-in AudioSource component. Then I only recreated those UI-Parts that are user interactable - note markers and knobs. Since the knobs required the use of dynamic texts I created a simple bitmap font. And I added a cursor (a vertical line) that indicates the current play position. All other elements are baked (background sprite). I did this intentionally to reduce complexity. This is a crucial step for me since I really tend to overengineer things from the get-go. ;)
In my mind:
"Mhh!? What if I want to have more than one bar!? Maybe I should implement multi-bar scrolling first!"
After things worked out well using the mouse I implemented game controller support. I am using the new Input System which can be added with Unity's Package Manager. This input method deserves a lot more love but it works for now. It was the last day of my workation and I wanted to setup an itch.io page to set a successful first project milestone.
Done!
I am really enjoying my little project so far and there are so many things I like to add in the future. I'd really love to hear what you think! Leave a comment or share your ideas on my community page.
Cheers
- Nils
Get BeatMaster 3000
BeatMaster 3000
Jam from your couch!
Status | In development |
Category | Tool |
Author | zwodev |
Tags | 1-bit, Black and White, Casual, Instrument, Music, Music Production, Non violent, Pixel Art, sound, Soundtoy |
Languages | English |
More posts
- BeatMaster 3000 (v0.3) - Clear AllApr 01, 2022
- BeatMaster 3000 (v0.2) - More PowerMar 18, 2022