PUND Studios presents - Dainu Dating Simulator!
Find the dainu of your dreams with our hottest new dating app! Pay attention, because you'll need to have some ~wily empathy~ in order to court the dainu(s) of your dreams. Can you date all the dainus before the meteors hit?
This game was the result of a game jam that some housemates and I worked on in November 2019. We brainstormed and considered a variety of ideas around a single randomly-chosen constraint - that the game needed to have something to do with dinosaurs.
As you can see, we chose the best possible outcome.
The design
There were two main things we wanted our game to have.
- A dating-app-style swipe right/left interface where the player can read through dainu biographies and choose whether to try to date them
- A visual-novel-style date segment where the player goes out to a swanky restaurant with a dainu they matched with
The dating portion of the game would feature a number of conversational decisions the player needed to make based on information they gathered from previous parts of the date and from the dainu’s biography. Don’t remember how Tim likes his coffee? Sorry bucko, looks like you failed the date.
In order to make the game more fast-paced, we introduced a time mechanic - a meteoric one, at that.
The work
Our team had six members on it with a variety of skills, and most member had not participated in a game jam before. One of the core ideas we had in mind when picking the kind of game we wanted to make was to choose something that everyone could have a big role in helping to create. Dainu Dating Simulator fit well with this goal - in addition to development and art, it required a healthy amount of writing for all the characters. We also invested a good amount of time into the audio, recording and editing emotive sounds for the prominent dainus.
The result ended up being a fairly good balance of things to work on.
We used Unity as our engine, which ended up being a cool opportunity for the other developers to learn how it worked. We were able to split up the work into a few different areas to avoid bumping into each other:
- Backend logic for organizing and serving profiles during the dating app portion of the game
- Creating a system to easily configure dainu profiles/dialog and another system for displaying them in the game
- Animation and UI work
- Countless miscellaneous tasks, like creating the game timer
The tasks I worked on had a good mixture of backend and frontend work. I handled most of the profile configuration system and display logic and that ended up being a nice opportunity to better familiarize myself with Unity’s concept of ScriptableObjects. Take a look at this simple ScriptableObject script DainuData.cs
:
This allows us to serialize instances of DainuData
instances and configure their fields via the Unity editor.
With this system, non-developers were able to add profile information, images, dialog, and audio into instances of DainuData
in order to include dainus into the game. Hurray for accessibility!
I was also able to work on creating animations to add some movement into the game. I had not had all that much experience using Unity’s animator, so I was able to practice that quite a bit. I found that keyframe animation in Unity was quite intuitive, but ran into a bit of trouble setting up the animation flow using the Animator tool. Still, since we budgeted a lot of time for me to work on this, I was able to get some simple animations going.
This project captured one of the coolest moments you can find in a game jam - as the weekend was winding down and it became clear that we did not have enough time to include everything we wanted, all of us agreed to pick a few more days in the coming weeks to meet back up and finish the project. After much animation polishing and dialog tweaking, we had our finished game, which meant that we could begin bugging all of our friends to play it.
The best dainu
It’s Kim.