By Drader | May 26, 2025
🧠 My First Idea (and Why It Failed LOL)
When I first added enemies, I thought:
“Easy. They attack, you attack, someone wins.”
Spoiler: It was a disaster 💀
-
The player could hit infinite times with no cooldown
-
Enemies glitched and attacked while they were dead
-
My test fight crashed the game in 8 seconds 💥
So I went back to the drawing board…
🧬 Turn-Based vs. Real-Time Combat
I wanted my game to feel like:
-
Pokémon (tactical turn-based fights)
-
Fortnite (fast, exciting, risky)
So I mixed both.
✅ You pick your move (turn-based style)
✅ But enemies move/react quickly if you wait too long (real-time pressure)
This balance made every fight feel intense and strategic.
🛠️ How I Coded the Combat System
I built a basic battle loop like this:
-
Player chooses an action (attack, heal, flee)
-
Enemy responds (based on randomness + behavior rules)
-
HP updates, animations play
-
Loop continues until someone’s down
Behind the scenes:
-
Attack damage =
base + (level × multiplier) -
Cooldowns = a simple timer that locks actions
-
Dodge chance = random roll (10% for weak enemies, up to 35% for elites)
🧪 Funny Fails While Testing
-
I gave enemies a “heal” move… and they spammed it forever 💊😵
-
A bug made weapons heal enemies instead of hurting them
-
One boss screamed “You can’t beat me!” and instantly exploded 💣😂
But every fail made the system better. Now it works like a dream (well, mostly).
🔥 Special Combat Features I’m Proud Of
-
Visual FX when attacks land (screenshake, particles, damage numbers)
-
Enemy types: Some are fast, others tanky, some poison you 🐍
-
Strategy: You can’t just spam attacks—you have to think
This made my game feel more alive, like every enemy had a brain (even if it’s made of code 😏)
🧡 Final Thought
Combat isn’t just about fighting—it’s about giving players a challenge and making every decision matter.
I’m still improving it. But seeing my friends say,
“Dude, that fight was epic!”
makes all the late-night bug fixes totally worth it.
Немає коментарів:
Дописати коментар