Jungle Heroes

Project type

Little Chicken Game Company game

Software Used

Unity

Languages Used

C#, PHP, HTML/CSS

It is included in my portfolio because
This project has teached me a lot of programming concepts and about mobile development.

I worked on Jungle Heroes when I was an intern at Little Chicken Game Company and when I worked there. When working on Jungle Heroes I learned a lot of programming fundamentals. I made multiple essential and time saving tools for this project and added new features like achievements and mobile notifications.

Gameplay playthrough

Tools

Dialogue checker

I added a button to the project that made sure that all used dialogue was present inside the localization file. This was made by checking every buildscene and every resource that used localization. It then checked if the localization ID was filled in in every localization.

Save file loader UI overhaul

I overhauled the save file load window and made it more user friendly. This was necessary since the project began having multiple different save files for different worlds and because some save files were outdated. I added categories so you can choose from which world the save files were or if the save files are outdated or not. I also added a simple unload save file button, since we often could not keep track of if we had a save file selected or not.

Old save file loader

*New save file loader*

Systems

Achievement system

I added an achievement system used a model-view-controller pattern. It was important to be able to add new achievements to the system and to be able to check if the player has unlocked the achievement. This was achieved by creating different achievement types, like harvest achievements or area unlock achievements. These achievement types were Scriptable Objects and could be re-used for other areas and harvest for example.

Screenshot of achievement screen

Notification system

I implemented a mobile notification system, which would create timed notifications to notify you of important in-game events, for example a 16h tree that is done growing.

Notification call snippet

1   if (job.Type.ShowNotificationOnComplete) {
2        currentNotificationID = Notifications.SendNotification(job.Type.NotificationText, job.Type.Duration);
3    }

Bug report system

I added a bug report system. This system would allow the players to report bugs in-game. I made this using PHP and MySQL. I also made a seperate secure webpage where all the reported data could be found.

Gif showing bug reporting in action

Live newsfeed updates

I added a live newsfeed system. Which was tied to the Google Sheets API. This allowed the client to just fill in the spreadsheet which would then be updated in the live version.

Image of in-game newsfeed