I moved to a new URL! Check it out!

Dev Log: Online Ranking

Dev Log: Online Ranking
Whoops I dozed off on my blog for a few days there. I've been working away at Super Sky Sisters trying to add enough stuff to call it a finished, proper game. The next step with that is adding a simple online ranking system!

Image


Right now the way it works is your computer will have a unique id associated with it and you will see how you match up against other high scores from all the other players. Right now in the screenshot above the online scores are all completely random so the graph looks a little nonsensical, but I imagine when the game is actually released and played over time what you'll end up seeing is more of a bell curve instead.

I opted to do this kind of ranking system to try to just tell players generally how they're doing. If you're not in the top 100 scores in the world you'll end up seeing a percentage value instead of a rank. That percentage value is the number of players you're currently ahead of. You also need to reach a certain minimum score (yet to be determined) to post to the ranking system at all.

The computer id thing does mean that if you switch what computer you're playing on you will not keep your ranking. If the game ends up on a system like Steam then I can probably use the steam id of the player, but honestly using a unique id related to the computer is the easiest solution for the player. The player doesn't have to do anything in order to start submitting their time, and everything just happens magically. I still might make a way to transfer your id to another computer though, maybe!

Things are going well even in the midst of life chaos! I had some more ideas to add to boss battles so I might tackle that next.

Doodle Post

Image

Dev Log: Sky Sisters Progression

Dev Log: Sky Sisters Progression
Okay so I'm taking a moment to step out of crazy box physics land to go back to polish some things up on Super Sky Sisters. It's been awhile since I've posted about it but it's that weird two player co-op game that I made at a game jam a billion years ago and decided to finish it which took way longer than I thought it would because I'm dumb.

I'm adding some kind of progression system onto it (which I refuse to call a metagame because it's not a metagame stop calling it a metagame already.) I want to make it clear that I'm being a total sell out because I hate progression systems in most games, but it seems like a lot of people want it and a lot of feedback I've received suggests it might be a good idea to add. So here it is.

Image


These are sort of like achievements in the game and represent different challenges. Some include clearing a certain game difficulty or defeating a boss enemy, or scoring a certain amount of points in a single session. These will be used to unlock the special abilities in the game, and the harder difficulty levels.

Image


This is probably just another elaborate way to procrastinate on finishing the player animations which I should've finished like 6 months ago but hey what are you gonna do! I should probably release this game soon ha haaaa.

Doodle Post

Image

Otter Example: Using Components

Otter Example: Using Components
Sometimes when making a video game you can end up with some pretty complicated classes. One way to try to counter act the giant behemoth of code that can easily creep up is to separate some of the functionality into components. In Otter an Entity can have a list of components to run each update.

It can be super useful to put things like movement patterns, weapon systems, health systems, and other stuff into different components and just compose Entities using these various components.

Image


This example goes into detail on how to use components in an Otter project. The example is nearly a game with a player character that can move around and shoot down targets. The example uses components for the movement system that the player uses, keeping track of health, input from the keyboard, using a weapon, and moving bullets fired from the weapon.

This is a pretty complex example compared to the others so far, but I hope it can shed some light on one of the possible ways to organize a bunch of code!

Doodle Post

Image