Week 1 Prototype: Movement and Magic Foundation
Week 1 Prototype: Movement and Magic Foundation
Development on ManaBat has officially begun! This week I focused on building the foundation: character movement with elemental traversal mechanics.
What Got Built
Core Movement System
Basic character controller with:
- 8-directional movement (isometric perspective)
- Smooth acceleration and deceleration
- Collision detection with environment
- Camera following system
Nothing fancy yet, but it feels good. Responsive controls are critical for an action RPG.
Elemental Traversal
This is where it gets interesting. Different surfaces interact with your attuned elements:
Ice Surfaces (Water Elemental)
- Slippery movement with momentum
- Slide attacks for bonus damage
- Can freeze water to create paths
Sticky Surfaces (Earth Elemental)
- Slow but controlled movement
- Can climb vertical surfaces
- Immune to knockback
Wind Currents (Air Elemental)
- Increased movement speed
- Double jump height
- Glide mechanics
Momentum Slopes (Fire Elemental)
- Build speed going downhill
- Explosive dash uphill
- Fire trails for area damage
The idea is that being attuned to 2 elements at a time opens up different traversal options and strategic approaches to combat encounters.
Technical Challenges
Physics Tuning
Getting the “feel” right took most of the week. Too slippery and ice is frustrating. Not slippery enough and it doesn’t feel different from normal ground.
I ended up using a friction coefficient system that adjusts based on:
- Current surface type
- Active elemental attunement
- Player momentum
It’s still not perfect, but it’s playable.
Camera in Isometric
Isometric cameras are tricky. You need to:
- Follow the player smoothly
- Keep important gameplay elements on screen
- Avoid disorientation during fast movement
I’m using a lerp-based follow system with configurable smoothness. It works for now, but I’ll probably revisit this once combat gets more hectic.
What’s Next (Week 2)
Now that movement feels good, it’s time to add magic:
- Elemental switching UI
- First 4 abilities (one per base element)
- Ground-targeted ability system
- Ability cooldown management
The goal is to have the basic magic framework in place by end of week 2, then start implementing all 32 base abilities (8 elements × 4 abilities each).
Lessons Learned
1. Prototype Fast, Polish Later
I spent too much time early in the week trying to make movement “perfect.” In reality, I needed to get something playable quickly, then iterate based on feel.
Lesson: Build the minimum viable feature, test it, then improve.
2. Design for Flexibility
The surface interaction system is data-driven, which means I can add new surface types without rewriting code. This will be crucial as the game expands.
3. Solo Dev = Prioritize Ruthlessly
As a solo developer, I have to be aggressive about cutting scope. This week I removed:
- Particle effects (not needed for prototype)
- Sound effects (can add later)
- Advanced animations (placeholder is fine)
It hurt to cut them, but it kept me on track.
Screenshots
(Placeholder for future screenshots when I have something worth showing)
Community Feedback Welcome
If you’re following along, I’d love to hear your thoughts:
- What traversal mechanics sound most interesting?
- Any concerns about the elemental switching system?
- Games with great “feel” I should reference?
Drop a comment or reach out on X (@gimpedherogames).
See you next week with elemental magic!
— Seth