Redin Fire Android Development Guide
body { font-family: 'Segoe UI', sans-serif; line-height: 1.6; color: #333; padding: 20px; background-color: #f4f4f9; }
h1 { color: #2563eb; }
.box { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); margin-bottom: 20px; }
code { background: #e2e8f0; padding: 2px 5px; border-radius: 4px; font-family: monospace; }
.step { font-weight: bold; color: #1e293b; }
Redin Fire: Android Development Roadmap
<div class="box">
<h2>1. Initial Setup (Unreal Engine 5)</h2>
<p><span class="step">Create Project:</span> Select <b>Games > Third Person Template</b>. Choose <b>Blueprint</b> and set target platform to <b>Mobile</b>. Keep quality preset to <b>Scalable</b> for performance.</p>
<p><span class="step">Android SDK:</span> Ensure your Epic Games Launcher > Options includes Android SDK support. Install Android Studio (SDK, NDK, JDK) as required by the Project Settings.</p>
</div>
<div class="box">
<h2>2. Touch Interface Setup</h2>
<p>Instead of keyboard controls, we map mobile touch to <code>Enhanced Input</code>.</p>
<ul>
<li>Go to <b>Content Browser > Input > Input Mapping Context</b>.</li>
<li>Add <code>Mobile Joystick</code> (Left) for movement.</li>
<li>Add <code>Action Buttons</code> (Right) for Sprint and Combat.</li>
</ul>
</div>
<div class="box">
<h2>3. Core Blueprints Logic</h2>
<p><strong>Sprint Logic (Button Trigger):</strong></p>
<code>Event Triggered (Sprint_Button) -> Set MaxWalkSpeed(1200) -> IsSprinting(True)</code>
<br>
<code>Event Completed (Sprint_Button) -> Set MaxWalkSpeed(600) -> IsSprinting(False)</code>
<p><strong>Combat Logic (Ability Button):</strong></p>
<code>Event Triggered (FireBlast_Button) -> SpawnEmitterAtLocation(Fire_Particle) -> ApplyDamage</code>
</div>
<div class="box">
<h2>4. Packaging for Android</h2>
<p>Go to <b>Project Settings > Platforms > Android</b>. Set <b>Package game data inside .apk</b> to true. Use <b>ASTC</b> texture format for modern compatibility. Then go to <b>Platforms > Android > Package Project</b>.</p>
</div>
```eof