[WIP][Game] PetRobo

PetRobo - The Virtual Pet Trainer Game

Source: PetRobo on github

Going to get started on this devlog so I don’t forget anything, and since doing the devlog with VirusBuster went really well it just makes sense to catalog and get feedback from folks early on and often :slight_smile:

Main ideas so far:

  • P.E.T - Programmable Entity Trainer. This is the name of the game device used to train and care for the virtual pet. It provides a very simple interface.
  • APP - Artificial Player Program. The name of the virtual pets.

My target demographic is the younger crowd for this one. Primarily my toddlers. This means the interface needs to be simple to use and mostly with symbolic icons instead of lots of text (I usually go text heavy so this will be a fun challenge).

There will be no “combat” involved as I don’t want battling and fighting to be a concept in this game (given the demographic). But there will be competitive events, almost like sports. I would like to figure out a way how to make this multiplayer using the PEX. But that will be a final goal. Another thing that would be very fun is hooking up sensors to do something :man_shrugging: we will see how far I get on that idea.

I quickly whipped up a mock of some of the key elements yesterday:
image

Left and Right meters: Will graphically show the Power, Maintenance, Discharge and Mood of the APP. These will be replenished doing various tasks.

Center: The main view into the APP’s world. This will contain a selection of different backgrounds (extremely simple backgrounds, due to limitations) with the APP itself and a few other moving elements (in this sample the clouds would be moving in the background). This can also be an indicator of the APP’s status, for example if low power the sprite can show it, or if in Low Mood it will be sulky and not always answer commands :wink:

Bottom row: The primary icons for commands. From Left to Right:

  • Source Code: used to hack on the APP’s source code (will be a mini game of sorts). This will be used for altering stats and possibly gaining a bonus stat. Though with improper hacking this could also lower some other statuses (for example, introducing a bug that drains power a little)
  • Event Training: In the game there will be various competitive events. I’m thinking for sure some kind of racing event, something strength based (like demolition contest).
  • Cleaning: This is to be used for polishing and cleaning the APP. Helpful for mood and to reduce the speed of required maintenance.
  • Recharge: This puts the APP into a sleep mode to recharge energy. The background will change to the APP in a charging container.
  • Pause/Menu: Shows a menu for saving or new game. Maybe reverting to a previous save state as well :man_shrugging:?
  • Power: Return to main menu.

These are all just ideas that are subject to change. But I wanted to start documenting the process :slight_smile:

7 Likes

Oh, i totally like the idea! The main character could need some cuteness :laughing:
Apart from that some places he could visit (shop, training room, etc.) would be interesting

2 Likes

Most definitely :laughing: my plan is when you start there will be an initial “programming” stage where the player will change some “source code” to alter the pet’s appearance and stats slightly. Like the head, limbs, and body will all be swappable.

Some more crappy concept art

concept-init-app

So the player will be presented with a block of “code” like this. The cursor will show which section the player is modifying and pressing A or B will just scroll the colors which will determine different stats and appearance (nothing crucial, as stats can be altered and updated in game of course).

So once this scene is complete, I will try and make a sort of “Assembling” animation where the parts fuse together into the sprite that will be the player’s pet APP.

4 Likes

Now that’s a good concept!

1 Like

The artwork is just programmer art, but it is a placeholder to see it “in action”.

I like how this is turning out though so far for the Robot Designer! You can see that the stats will change depending on the colors chosen. My toddler is shouting at me “Fix the robot! It is broken!” :laughing:

demo

4 Likes

Did you say that you wanted to avoid lots of text? :slight_smile:

1 Like

Are you planning to teach programming with this?

1 Like

Yes :laughing: though this is going to be one of the heaviest text sections of the game.

Nope! Not my intention anyway. This was just to fit the theme and be a little more interesting.

I figured also if I plan to have an “Assembly” animation then I should start with a more abstract shape and then animate it down to the sprite afterwards :slight_smile:
Peek 2020-12-29 10-37

2 Likes

I’m suddenly reminded of an old DS game called Custom Robo Arena.
It featured battling robots that could have their parts swapped to change their stats.

Custom Robo Custom Robo 2

2 Likes

Haha man, I cannot do anything original can I 1🤣

This was one of my favorite gamecube games. I had the DS one as well but it disappeared :eyes:

2 Likes

Been thinking a lot about the “premise” and the “goal” of what I want in this game. Trying to make it semi competitive without combat is proving kind of tricky.

I’d like to give it a more industrial feel, more productivity focused and less aggressive. But it is still supposed to be a pet game, not a factory nor construction game.

I’m starting to think that there can be a sort of workflow where the owners of a PetRobo hire out their robots for work. Picture like if someone owned one of those car assembly robot arms and would contract out work. (It is a game, doesn’t have to make too much sense lol).
In that way, the player then can spend a “work day” trying to accomplish a job to gain some sort of currency to upgrade their robot. Probably just different combinations of the same handful of minigames.
Then at “home” the player can edit and hack on the robot to try and increase skills or let the robot charge to regain battery (used for tasks of course).

So lots of planning happening for this one now.

8 Likes