Dr. Statnil's Dodo Egg by Voidsay
Dr. Statnil has finaly found the Dodo Egg.
Now he must learn of the reason the dodos went extinct.
Turns out playing beach volleyball with your Egg is a sure way to fail in the game of life.

First timer. Turns out Programming is hard. Expect the equivalent of an asset flip.
Patch 1.1:
I added a button to the menu, that resets all game objects, when you are stuck. Now you don't need to reload the level and lose your score.
Your controls suck as much as mine?
No problem! Join the Platformer Controls Taskforce and help us develop a noobfriendly script for Unity https://github.com/Voidsay/Platformer-Controls-Taskforce
Ratings
| Overall | 846th | 3.037⭐ | 43🧑⚖️ |
| Fun | 638th | 3.15⭐ | 42🧑⚖️ |
| Innovation | 804th | 2.938⭐ | 42🧑⚖️ |
| Theme | 949th | 3⭐ | 42🧑⚖️ |
| Graphics | 848th | 2.866⭐ | 43🧑⚖️ |
| Audio | 721th | 2.563⭐ | 42🧑⚖️ |
| Humor | 158th | 3.564⭐ | 41🧑⚖️ |
| Mood | 888th | 2.663⭐ | 42🧑⚖️ |
| Given | 74🗳️ | 57🗨️ |
- Camera doesn't play animation, when reloading main menu
- When reloading level it starts in paused state, but doesn't display it (appears frozen). Workaround is to press Esc and Resume.
- jump locks up in certain cases (probably because the ground impact isn't detected that unlocks it, in any case it's my fault) only back to menu and reload works here.
- in certain screen resolutions parts of the UI are partially off screen.
- AI may get stuck on net and keep the egg to itself (bad AI)
- Linux Mint 18.1 Cinnamon 64 bit
- Linux Mint 19.2 Cinnamon 64 bit
- Windows 10 Pro 64 bit
All executables where moved to my itch.io site.
Mac should now work.
If someone owns a mac I would love some feedback!
Thank you for playing!
I would have made an HDRI, but I completely ran out of time.
Quick Question, is using a HDRI from the web compliant with the rules?
Thank you!
Jam was great fun!
I recompiled the project and moved it to itch.io. Hopefully the mac version runs now!
The AI has precision over the human player, so I balanced it by reducing its horizontal speed. The AI doesn't go to a strategically advantageous position and sticks to the net. This is why a long distance shot will overwhelm it.
Since the AI is rudimentary and let's you have the first move, you can in fact beat it with your first jump, if you hit the egg just right.
(I like to pretend the first move thing is for game balance but it's actually me being too sleep deprived to figure out a working function)
it is very messy and poorly documented, so here's the general idea:
- every frame it compares its own position + an offset to the position of the egg along the x-axis
- if it is to the left it checks if it is legal to move left
- if it is to the right it checks if it is legal to move right
- when the invisible bumper-sphere collides with an egg the AI jumps
the other parts of the code where copied from the player and are just there to make sure the game object stays in the boundaries.
It's nice to see a game with (what is technically) a working AI, handling physics, in a compo submission. It may be very simple, but you just don't see that everyday :smile: ... also I'm tired; I lost to the AI 5 to 21 against.
That said, the AI can get stuck in a holding pattern very close to the net. Luckily the ball is close enough by then that you can touch the ball and get the AI out of the pattern. (... or even standing _on_ the net.)
I find that I don't have much more to say, except that I'd have appreciated some music. Some nice beach tunes?
I am pretty sure that the UI debacle is either caused by unity when it adjusts the position of the text to the screen resolution or by me putting everything to close to the edge. A more rectangular resolution "fixes" this issue.
Unfortunately my music writing skills are too poor to pull off decent music. Still need to learn how to use fruityloops.
Very impressive for your first time though. Great job.
I actually think this is a good start and would love to see this expanded on further. You clearly took some risks and time thinking outside of the box, and I think that though you played it safe with the theme, your execution was good and on the right track.
If I would make a proper game I expect people to pay for I definitely would implement my initial idea:
easy:
- Predicts location the egg is going to land on and offset it by a random amount.
- use my cleaned up script that dose the moving and jumping
medium:
- Predicts location the egg is going to land on
- use my cleaned up script that dose the moving and jumping
- sometimes try to defend flat balls
hard:
- Predicts location the egg is going to land on and chose a good attack angle (take the player position into consideration)
- use my cleaned up script that dose the moving and jumping
- allways try to defend flat balls
I am positive that this would make the AI feel more organic and user friendly.
I would like to verify, that your problem was the inability to jump, but you could still move left to right. (The AI stands there inactive, but that's normal)
By the way what system are you using?
If it's not that there are other issues I cannot help you with.
Usually I recommend the classic IT fix 1 "turn it off and on again", but that will delete your score, so:
I uploaded a quick new build 1.1 that adds a reset objects button in the menu.
This can total be used to cheat, but it's fine for Ludumdare debugging.
But you're right the AI isn't actually to good at getting the egg across the net. It dose it slowly and gets stuck regularly. I will work on improving my AI skills for the next ludumdare.
Oh :grimacing:
Totaly forgot this was a thing in volleyball...
as @overmolo said a 3 touch rule would be nice as in real volleyball
But in my defense this game is a step up from the things I usually make. Before the Jam I had no game that I could show people and now here I am. Made a game from scratch in 48 hours and the assets I created are even better then most of my private stuff!
This is incredible motivation to refine my skills and i promise come October I will be back in full force!
Look 27 people and a cat rated the game.
I see this as an absolute win
The conclusion from my attempts:
rigid body is too sluggish
straight up transform (what i used for sideways motion) is too stiff
Send help or something :shrug:
My main piece of feedback is that the AI is unfairly hard. It's able to slow right down, so it's always precisely positioned underneath the egg, whereas you're stuck moving at a set speed. The only way to beat it is to strike the egg exactly front-on, which gives it enough forward momentum that the AI can't keep up, but that's a lot easier said than done. I kept hitting the egg straight up or backwards, or missing entirely, and the AI never did anything of those things, so I was losing 4-8 by the time I stopped playing.
For a first-timer - and especially someone who's never coded before - this is still a very promising and enjoyable effort. If you can improve this after the Jam is over then I'll definitely give it a second look.
I am currently having a lot of fun studding other peoples entries and researching platformer controls. Will probably revisit this project and implement all the things I had to cut.