
Bomb Island
Solo Developer
Platform: iOS, Android
Engine: Unity
Team Size: Solo
Duration: 6 months
Bomb Island is a personal side project, it all started with nostalgia of the game “Tank Wars”, I wanted to make it a 3D game.
Objective:
-
Develop and publish game with ad-reward system and microtransactions
-
Code procedural terrain tools with randomized controls and the means to save terrain combinations
-
Implement terrain quality system to run on a wide spectrum of mobile devices
-
Implement enemy AI with controls for multiple difficulties
-
Implement local multiplayer
-
Design 32 challenge levels using custom level design tools






Terrain Generator
To build terrains I created a tool that...
-
Creates a random heightmap based on multiple values provided by a terrain profile Scriptable Object
-
I created multiple terrain profiles to have types of maps as Rocky island, snowy mountains, etc.
-
-
Assigns heightmap to a Unity Terrain
-
Modify terrain borders to keep it under water and give an island look
-
Paint terrain texture procedurally based on height and surface orientation
-
Terrain resolution is adjustable by user quality preferences
Terrains can be modify in real time by bullets, bullets use custom height textures to create craters
Terrain combination can be stored by storing the random seed value



Single Player Challenges
Designed and coded 5 different mechanics and made challenges with all the combinations of them, resulting in 31 challenges



Tank AI
To create enemies I coded their AI to...
-
Choose a target placing the player as a low priority target
-
Calculate perfect shot
-
Add noise to the perfect shot based on difficulty
-
Rotate toward target and shoot

.
