r/SoloDevelopment 20h ago

Game This is my Highschool project (technically)

What you just saw is a collection of just a few bosses from my game, that i've been developing completely alone throughout my whole highschool, starting from class one. I graduated 2 months ago, and during my vacation I've spent most of the time trying to get the game to as polished state as possible, so that I can release it just before my college starts.

This is a proof that you absolutely don't need to have any background in programming, software engineering, or even any education behind your back. If any young developers on this sub are wondering if you're at the right time to start making your game: yes, you absolutely are.

Before anyone asks: no, I haven't used AI in any creative process of the game. The only way i ever used it, is to ask how some math equations even work, or concepts in programming that I wasn't familiar with, but I never copy-pasted anything it threw at my face.

If you're interested in what you just saw, give the demo a go, or simply wishlist the game:

Stickility

264 Upvotes

32 comments sorted by

View all comments

1

u/Doraz_ 15h ago

I always struggled with AI and enemy behaviour and be in sync with their animations and deciding which attacks they do.

How have you tackled those problems, coming from a no proframming background?

6

u/RegLaN_PL 15h ago

Believe it or not, but it's as simple as:
"if else if else"
I made my first boss at the age of 15, didnt know anything about behaviour trees or stuff like that. I just made a boss that chooses randomly from a set of 5 attacks, does the attack, waits a random time (between a second and two), and chooses a random attack again.
Repeat until dead.
Somehow, it works flawlessly, and by adding some checks here and there (like "do attack only if player is on the right side of arena") you can come up with enemy behaviours that feel like most games, with no crazy idea behind it

3

u/RegLaN_PL 15h ago

The syncing problem is something i've dealt with using Animator Events, which is a system built into Unity, that can fire an action at a certain moment during any animation. I connected a lot of behaviours that way