Hybrid RTS/FPS Tactical Military Game for iOS
"Command from Above. Fight from Below."
Iron Command is a tactical strategy game featuring seamless scale transition between macro-management and micro-combat. Players establish a Forward Operating Base (FOB), extract resources, and deploy mechanized armies while having the unique ability to "possess" any unit for direct FPS control.
- Battlefield Duality: Seamlessly transition between RTS Commander View and FPS Field Operative View
- Stylized Toy Soldier Aesthetic: High-fidelity military diorama visual style
- Industrial Military Theme: Scorched desert terrain, concrete bunkers, and mechanized warfare
- Direct Unit Control: Possess any unit for precision aiming and tactical advantage
Current Phase: Phase 1 - Core Prototype
Platform: iOS (React Native + Three.js via Expo)
Visual Style: Tactical Triad (Tan, Olive Drab, Gunmetal Grey)
- Phase 1: Core RTS/FPS transition mechanics
- Phase 2: Animation & VFX system (kinetic combat feel)
- Phase 3: Advanced FPS mechanics (weapon systems, ADS, scopes)
- Phase 4: Vehicle control, cover system, ballistics
node >= 18.x
npm >= 9.x
Xcode >= 15.0 (for iOS builds)git clone https://github.com/YOUR_USERNAME/iron-command-ios.git
cd iron-command-ios
npm install# Start Expo development server
npm start
# Run on iOS simulator
npm run ios
# Run on physical iOS device
npm run ios --device# Build for TestFlight
npm run build:ios
# Submit to App Store
npm run submit:iosiron-command-ios/
โโโ .github/
โ โโโ workflows/ # CI/CD automation
โ โโโ copilot/ # GitHub Copilot instructions
โ โโโ ISSUE_TEMPLATE/ # Issue templates
โโโ src/
โ โโโ components/ # React components (Units, Buildings, UI)
โ โโโ game/ # Game logic & systems
โ โโโ store/ # Zustand state management
โ โโโ assets/ # 3D models, textures, audio
โ โโโ config/ # Game configuration
โโโ ios/ # Native iOS project
โโโ docs/ # Game design documentation
โโโ tests/ # Test suites
- Tan (#d2b48c): Primary terrain and base color
- Olive Drab (#556b2f): Friendly units and foliage
- Gunmetal Grey (#2c3e50): Structures and heavy machinery
- Alert Orange: Hazards and enemy UI elements
- Headings: 'Black Ops One'
- Body: 'Chakra Petch'
- Framework: React Native + Expo
- 3D Engine: Three.js (@react-three/fiber)
- State Management: Zustand
- Build System: EAS (Expo Application Services)
- CI/CD: GitHub Actions
- Testing: Jest + React Native Testing Library
See GAME_DESIGN.md for the complete design document including:
- Economy & Resources (Credits, Fuel, Power)
- Building Roster (Command Center, Oil Derricks, Heavy Factory)
- Unit Roster (Rifleman, Sniper, Heavy, Light Tank)
- FPS Mechanics (ADS, Scope Rendering, Vehicle Controls)
This project uses GitHub Copilot for AI-assisted development. See .github/copilot/instructions.md for coding guidelines and patterns.
Copyright ยฉ 2024 Iron Command. All rights reserved.
- Use TypeScript for type safety
- Follow functional React patterns
- Zustand for global state, local state for UI
- Comment only complex game logic
- 60 FPS on iPhone 12 and newer
- < 3 second cold start
- < 200MB memory footprint
- Unit tests for game logic
- Integration tests for RTS/FPS transitions
- Performance benchmarks for rendering
Built with โ๏ธ by the Iron Command Team