CreateCombat
CreateCombat
CreateCombat is a commercially minded 2D fighting game project that is currently available as a playable freemium-style web experience. Instead of stopping at a basic combat prototype, it brings together custom character creation, multiple battle modes, quiz-driven interaction, and online synchronization in one browser-first package.
The product goal is straightforward: make a fighting game easier to access without flattening its depth. Players can jump in directly from the browser, try the built-in roster and modes, and then explore deeper systems such as character editing, quiz banks, and multiplayer play.
Product Positioning
CreateCombat is designed as more than a technical showcase.
- Built as a TypeScript + HTML5 Canvas fighting game
- Presented as a Freemium playable release
- Focused on custom characters, combat variety, co-op play, and learning-driven interaction
- Distributed primarily through the browser, with room for Windows EXE and mobile extensions
That makes it much closer to a product-ready game concept than a one-off demo.
Core Gameplay and Modes
CreateCombat supports a wider mode structure than a typical small fighting prototype.
1. Multiple ways to play
- Local PvP
- Player vs CPU
- Solo boss challenge
- Two-player co-op boss mode
- 8-player tournament flow
- LAN and Internet online battles
This mode mix makes the project useful both as a quick playable trial and as a fuller demonstration of how the game can serve competitive, cooperative, and showcase scenarios.
2. Accessible controls with room for mastery
The core move set includes movement, jumping, crouching, light attack, heavy attack, blocking, and ranged attacks. That keeps the game readable for first-time players while still allowing spacing, timing, defense, and resource decisions to matter.
Under the hood, the combat layer is supported by a fixed update loop, a character state machine, AABB collision handling, and projectile interactions. The result is a browser game that feels intentionally structured instead of loosely animated.
Character Creation and Content Flexibility
One of the strongest parts of CreateCombat is that players are not limited to a fixed cast.
- Upload
movement,combat,special, andrangedsprite sheets - Adjust HP, damage, speed, size, and projectile-related values
- Import and export character packages
- Start quickly with built-in characters and alternate color variants
This gives the project stronger long-term product potential. It is not only about playing existing content, but also about extending the game through user-made characters and reusable asset packs.
Quiz Mechanics as a Differentiator
CreateCombat stands out because it brings quiz interaction directly into the battle flow.
- Ships with multiple built-in quiz banks
- Supports reward and penalty logic
- Allows custom quiz bank import and export
- Fits family play, educational interaction, and light learning scenarios
That shifts the project away from being only a versus fighter. It becomes a hybrid experience where competition, cooperation, and learning can all exist inside the same game loop.
Technical Delivery
From an engineering perspective, CreateCombat also demonstrates delivery beyond front-end visuals.
- Main client built with TypeScript + HTML5 Canvas
- Vite-based development and build pipeline
- Traditional Chinese and English UI support
- Real-time battles backed by ASP.NET Core SignalR BattleServer
- Deployment-friendly web architecture with Cloudflare-compatible connectivity
- Separate mobile-oriented entry flow and source tree
Taken together, the project shows how I approach gameplay systems, interaction design, multiplayer sync, and shipping considerations as one connected product effort.
Who This Is For
- Players who want a browser-based fighting game they can try immediately
- People who enjoy customizing characters and assets
- Teams or families who want local battles, co-op boss play, or online matches
- Anyone interested in mixing quiz interaction into a game loop
As a portfolio project, CreateCombat represents my ability to combine game design, technical execution, interaction systems, and product thinking in a single playable release.
📘 Read the Development Journey