10 KiB
AeThex Engine Documentation
Welcome to AeThex Engine - the cloud-first game engine that makes multiplayer, cloud saves, and AI features trivial.
🚀 Quick Links
- Getting Started - Install and create your first game
- First Game Tutorial - Build multiplayer Pong in 30 minutes
- API Reference - Complete API documentation
- Migration from Godot - Port your Godot projects
📚 Documentation Structure
For Beginners
-
- Installation
- Your first project
- IDE overview
- Basic concepts
-
- Syntax fundamentals
- Variables and functions
- Signals and events
- Common patterns
-
- Build multiplayer Pong
- Learn cloud saves
- Understand AeThex features
- 30 minutes to completion
For Developers
-
AeThexCloud- Cloud connectivityAeThexAuth- User authenticationAeThexSaves- Cloud save systemAeThexMultiplayer- Multiplayer backendAeThexAnalytics- Event trackingAeThexAI- AI assistant- Complete method documentation
- Code examples for every feature
-
- Multiplayer Pong ✅
- Single-player platformer (coming soon)
- Co-op dungeon crawler (coming soon)
- AI integration (coming soon)
- 13 tutorials planned
For Architects
-
- System architecture
- Engine modules
- Studio IDE components
- Cloud services
- Communication protocols
- Data flow diagrams
-
- Microservices design
- API specifications
- WebSocket protocol
- Data formats
- Database schema
- Performance optimization
For Migration
- Migration from Godot
- Compatibility guarantees
- What's different
- Migration steps
- API mapping
- Troubleshooting
- Case studies
Advanced Topics
-
- Studio IDE features
- Live reload
- Collaboration tools
- Remote debugging
-
- Build requirements
- Compilation steps
- Platform-specific notes
- Custom builds
📖 By Topic
Cloud Features
-
Authentication:
- API Reference - AeThexAuth
- Email/password login
- OAuth providers
- Guest accounts
- User profiles
-
Cloud Saves:
- API Reference - AeThexSaves
- Save/load system
- Auto-sync
- Conflict resolution
- Cross-device play
-
Multiplayer:
- API Reference - AeThexMultiplayer
- Multiplayer Pong Tutorial
- 3-line setup
- Room codes
- Matchmaking
- State sync
-
Analytics:
- API Reference - AeThexAnalytics
- Event tracking
- User properties
- Funnels
- Crash reporting
-
AI Integration:
- API Reference - AeThexAI
- In-game assistant
- Code generation
- Context-aware help
Game Development
-
Basics:
- GDScript Basics
- First Game Tutorial
- Scene system
- Node hierarchy
- Signals and callbacks
-
Physics:
- RigidBody2D/3D
- StaticBody2D/3D
- Collision shapes
- Physics layers
-
UI:
- Control nodes
- Layouts and containers
- Themes
- Responsive design
-
Audio:
- AudioStreamPlayer
- Music management
- Sound effects
- 3D audio
Workflow
-
Studio IDE:
- Studio Integration
- Code editor
- Scene tree
- Asset browser
- Live reload
-
Version Control:
- Git integration
- Collaboration
- Branching strategy
- Merge conflicts
-
Export:
- Windows export
- Linux export
- macOS export
- Web (HTML5) export
- Android export
🎯 Quick Reference
Common Tasks
Start a new project:
aethex --editor --path ./my-project
Connect to cloud:
func _ready():
await AeThexCloud.connect_to_cloud()
Add authentication:
var result = await AeThexAuth.login_email("user@example.com", "password")
Save to cloud:
await AeThexSaves.save_game("slot1", save_data)
Create multiplayer room:
AeThexMultiplayer.create_room("room-123")
Track analytics event:
AeThexAnalytics.track_event("level_complete", {"level": 5})
Ask AI for help:
var answer = await AeThexAI.ask_assistant("How do I add jumping?")
Keyboard Shortcuts
Editor:
F5- Run projectF6- Run current sceneF7- Test single sceneF8- Debug modeCtrl+S- Save sceneCtrl+Shift+S- Save all
Studio IDE:
Ctrl+B- Build projectCtrl+Shift+B- Build and runF12- Open debuggerCtrl+P- Quick open file
API Quick Reference
See API Reference for complete documentation.
AeThexCloud:
connect_to_cloud()- Connect to servicesis_connected()- Check connectiondisconnect()- Disconnect
AeThexAuth:
login_email(email, password)- Email loginlogin_oauth(provider)- OAuth loginlogin_as_guest()- Guest loginlogout()- Logoutis_logged_in()- Check auth status
AeThexSaves:
save_game(slot, data)- Save to cloudload_game(slot)- Load from clouddelete_save(slot)- Delete savelist_saves()- Get all saves
AeThexMultiplayer:
create_room(code)- Create roomjoin_room(code)- Join roomleave_room()- Leave roomget_players()- List playerscall_rpc(method, args)- Call RPC
🔗 External Resources
Official
- Website: https://aethex.io
- Download: https://aethex.io/download
- GitHub: https://github.com/aethex/engine
- Asset Store: https://aethex.io/assets
Community
- Discord: https://discord.gg/aethex
- Forum: https://forum.aethex.io
- Reddit: https://reddit.com/r/aethex
- Twitter: @AeThexEngine
Learning
- YouTube: AeThex Tutorials
- Blog: https://aethex.io/blog
- Examples: https://github.com/aethex/examples
Support
- Documentation: You're here!
- FAQ: https://aethex.io/faq
- Email: support@aethex.io
- Pro Support: https://aethex.io/pro
📝 Contributing
Want to improve the docs?
- Report issues: GitHub Issues
- Suggest improvements: Discussions
- Submit PRs: See Contributing Guide
Documentation guidelines:
- Clear, concise language
- Code examples for every feature
- Step-by-step tutorials
- Screenshots when helpful
- Test all code samples
🗺️ Roadmap
Documentation Priorities
Completed ✅:
- Getting Started guide
- GDScript basics
- Complete API reference
- First game tutorial (Multiplayer Pong)
- Architecture overview
- Cloud services documentation
- Migration guide
In Progress 🔄:
- Additional tutorials (12 more planned)
- Video tutorials
- Interactive examples
Planned 📅:
- Advanced topics guide
- Performance optimization guide
- Best practices & patterns
- Troubleshooting guide
- Localization guide
- Plugin development guide
📊 Documentation Stats
- Pages: 8 major documents
- Tutorials: 1 complete, 12 planned
- API Methods: 67+ documented
- Code Examples: 100+
- Last Updated: 2024
🆘 Need Help?
Can't find what you're looking for?
- Search: Use Ctrl+F in this index or search GitHub
- Ask Community: Discord is very active
- Check Examples: GitHub examples repo
- Contact Support: support@aethex.io
Found a bug in documentation?
- Report on GitHub Issues
- Include: Page name, section, what's wrong, suggested fix
🎓 Learning Paths
Path 1: Complete Beginner
- Read Getting Started (15 min)
- Skim GDScript Basics (10 min)
- Follow First Game Tutorial (30 min)
- Build your own game!
- Reference API Documentation as needed
Total time: ~1 hour to working game
Path 2: Godot Developer
- Read Migration Guide (20 min)
- Open Godot project in AeThex (5 min)
- Read API Reference - AeThex Features (15 min)
- Add cloud features to existing project (30 min)
Total time: ~1 hour to enhanced game
Path 3: Team/Enterprise
- Review Architecture Overview (30 min)
- Read Cloud Services Architecture (30 min)
- Study Studio Integration (20 min)
- Plan deployment strategy (varies)
- Contact sales@aethex.io for enterprise support
Total time: ~2 hours + implementation
⭐ Featured Content
Must-Read Documents
- First Game Tutorial - Start here if new
- API Reference - Reference for all features
- Migration Guide - If coming from Godot
Most Popular Topics
- Setting up multiplayer (3 lines of code!)
- Cloud save implementation
- Authentication best practices
- Exporting to all platforms
Ready to build amazing games? Start with Getting Started or jump into the First Game Tutorial!
Happy building! 🚀