MEGABATTLE

A milestone project that marked my transition into professional game development. This was my first commercial release and my debut as a Unity developer at MadCat Corp Studio, representing the start of my career in the game industry.

Overview

Get ready for Megabattle, a roguelike card game that combines strategic deckbuilding elements with the thrill of epic robot battles. Build a custom deck and embark on a procedurally generated journey, facing increasingly challenging trials. Build your deck and your robot. Fight with strategy and don’t die, roguelike style. A unique and fun game where you will create your own character and develop a unique way to fight.

Key Features

Scriptable Objects Architecture

Modular card system and event framework (100+ cards).

Object Pooling System

Memory-efficient resource management for optimal performance.

Procedural Generation

Dynamic map and reward systems with designer controls.

Advanced AI Framework

Configurable enemy intelligence with difficulty scaling.

Interactive Tutorial System

Context-aware guidance with smart trigger detection.

Adaptive UI/UX

Responsive input handling with accessibility features.

Predictive Combat Engine

Real-time damage calculation with multiple targeting modes.

DOTween/LeanTween

Animation programming.

Technical Details

Engine:
Unity 6000.2.6f2 LTS
Language:
C#
Genre:
Roguelike, Deck Builder, Cards
Platform:
PC (Windows), Console (Xbox)
Team Size:
Medium: 6 to 15 members
Project Status:
Beta Version
My Role:
Gameplay Programmer

Challenges & Solutions

Intuitive Card Inspection Interface

Seamless input handling for examining and playing cards with hover previews and detailed tooltips.

Configuration & Accessibility

Independent volume controls for master audio, music, and sound effects, seamless switching between fullscreen and windowed modes, toggle-able interactive tutorials with smart trigger detection.

Tutorial Framework

Intelligent tutorial triggers based on player actions (first battle entry, initial card usage, etc.); non-intrusive, step-by-step tutorials that adapt to player progression; advanced mechanics introduced organically through gameplay.

Performance & Optimization

Object Pooling System - Memory-efficient management of frequently used objects (cards, robot parts, UI elements); smooth 60fps gameplay through strategic resource management.

Procedural Reward System

Flexible reward generation based on configurable design specifications; algorithmic loot distribution ensuring fair and engaging player advancement.

Interactive Map System

Dynamic world generation with intuitive designer controls; balanced procedural generation with adjustable parameters.

Advanced AI Architecture

AI system with configurable difficulty hierarchies; Custom tool for designers to create and modify opponent behavior patterns.

Modular Card System: 100+ Unique Cards

Extensive card library built with scalable Scriptable Object architecture.

Advanced Combat Framework

Comprehensive combat system featuring card synergies and tactical positioning; multiple selection modes: area effects, single target, dual selection, and instant effects.

Emergent Gameplay

Complex interactions between cards create diverse strategic possibilities.

Multi-Language Support

Localization system supporting English, Portuguese, and Simplified Chinese with extensible architecture for additional languages.

Screenshots

Responsibilities

  • Player inputs implementation
  • Card effects and robot parts modifiers
  • Create tools for Enemy AI routine design
  • Enemy AI
  • UI/UX implementation
  • Performance optimization