Hassan - Blog 1 - Initial Post


Scripting

My job is to make the base systems for our game. Since we're making a pokemon-esque game, our scripts have to be robust enough to add pretty much any move we think of--which isn't easy. To be able to add robustness without having everything becoming interdependent, you have to create a lot of abstractions and "middlemen" objects. For example:

public void AddDamage(IDamageDealer damageDealer) {
    damageDealer.ProcessDamage(this);
}

Instead of directly reducing the health of a Skuffemon, moves send the skuffemon an IDamageDealer; which can reduce damage and do whatever else the move needs to. So if you need 2 different types of damage--e.g. lethal vs. non-lethal--it's easy to add.

Layout

Since we want the foundation of our game to be really strong, our focus right now is the tutorial area. I'll be working on the second half of the first section:


At this point, players should be familiarized with the basics of battling and catching skuffemon. This section is meant to teach the players the basics of food, energy, and sanity. It'll also have some wild grass, where the player can encounter some extra scuffemon for more battle practice.

Get Scuffedemon

Leave a comment

Log in with itch.io to leave a comment.