top of page
Cover.png

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

sdfunnamed.png
unnamed.png
unnamedYDUFZAVR.png
Screenshot_20200726-164445.png
BombIsland-4.png
bomb island.PNG

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

TerrainTool.PNG
TerrainTool3.PNG
TerrainTool2.PNG

Single Player Challenges

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

Combinations.jpg
Challenge.jpg
unnamedYDUFZAVR.png

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

bomb island3.png

.

TankAI.jpg

© 2020 by DAVID DE LA PEÑA FRIGOLET. 

bottom of page