summaryrefslogtreecommitdiff
path: root/docs/DOCUMENTATION_INDEX.md
diff options
context:
space:
mode:
authorIndrajith K L2025-11-03 19:52:16 +0530
committerGitHub2025-11-03 19:52:16 +0530
commit5dbff50ca2c10d7b3ba01fbd1a8d99259706e288 (patch)
tree39fddf62f7f3c8e52ac87e0f1dd2b2b7b9285f16 /docs/DOCUMENTATION_INDEX.md
parent02d6be119fa130121a04799e81aff203472b6233 (diff)
parente19bddd8d7b77e6aa173b8138b31679415afb3fa (diff)
downloadreilua-enhanced-5dbff50ca2c10d7b3ba01fbd1a8d99259706e288.tar.gz
reilua-enhanced-5dbff50ca2c10d7b3ba01fbd1a8d99259706e288.tar.bz2
reilua-enhanced-5dbff50ca2c10d7b3ba01fbd1a8d99259706e288.zip
Merge pull request #2 from cooljith91112/chore/re-organize-files
chore: fix build scripts and update project organization
Diffstat (limited to 'docs/DOCUMENTATION_INDEX.md')
-rw-r--r--docs/DOCUMENTATION_INDEX.md213
1 files changed, 213 insertions, 0 deletions
diff --git a/docs/DOCUMENTATION_INDEX.md b/docs/DOCUMENTATION_INDEX.md
new file mode 100644
index 0000000..fee3521
--- /dev/null
+++ b/docs/DOCUMENTATION_INDEX.md
@@ -0,0 +1,213 @@
+# Documentation Overview
+
+This document provides a quick reference to all available documentation for ReiLua Enhanced Edition.
+
+## Core Documentation
+
+### 📘 [README.md](README.md) - **START HERE**
+The main documentation covering:
+- What is ReiLua Enhanced Edition
+- Complete attributions (Raylib, ReiLua, enhancements)
+- Quick start guide
+- All enhanced features overview
+- Command line options
+- Building from source (Windows, Linux, Mac, Raspberry Pi, Web)
+- Complete release workflow
+- Troubleshooting
+
+**Read this first!**
+
+---
+
+## Feature-Specific Guides
+
+### 🎨 [SPLASH_SCREENS.md](SPLASH_SCREENS.md)
+Everything about splash screens:
+- How the dual splash screen system works
+- Custom text splash screen details
+- "Made using Raylib + ReiLua" screen details
+- Skipping splashes with `--no-logo` flag
+- Customizing text, logos, timing, and colors
+- Technical implementation details
+- Troubleshooting splash screen issues
+
+### 📦 [EMBEDDING.md](EMBEDDING.md)
+Complete guide to embedding:
+- Development vs release workflows
+- Embedding Lua files (`EMBED_MAIN=ON`)
+- Embedding assets (`EMBED_ASSETS=ON`)
+- Console control with `--log` flag
+- Complete release build workflow
+- Asset path consistency
+- Troubleshooting embedding issues
+
+### 📊 [ASSET_LOADING.md](ASSET_LOADING.md)
+Asset loading system documentation:
+- API functions (`BeginAssetLoading`, `UpdateAssetLoading`, `EndAssetLoading`)
+- Beautiful 1-bit pixel art loading screen
+- Complete examples
+- Loading patterns
+- Progress tracking
+- When to use the loading system
+- Customization options
+
+### 🔧 [BUILD_SCRIPTS.md](BUILD_SCRIPTS.md)
+Build automation documentation:
+- `scripts\build_dev.bat` / `scripts/build_dev.sh` - Development builds
+- `scripts\build_release.bat` / `scripts/build_release.sh` - Release builds
+- Features of each build type
+- Workflow examples
+- Customizing executable name, icon, and properties
+- Troubleshooting build issues
+
+### 🎨 [CUSTOMIZATION.md](CUSTOMIZATION.md)
+Complete rebranding guide:
+- Changing executable name
+- Adding custom icon
+- Customizing file properties (company name, version, etc.)
+- Customizing splash screens
+- Customizing loading screen
+- Complete rebranding example
+- Removing ReiLua branding (with attribution notes)
+
+### 💻 [ZED_EDITOR_SETUP.md](ZED_EDITOR_SETUP.md)
+Complete Zed editor setup:
+- Why Zed for ReiLua development
+- Installation guide
+- Lua Language Server configuration
+- Project setup with `.zed/settings.json`
+- Task configuration for quick testing
+- Essential keyboard shortcuts
+- Multi-cursor editing, split views, Vim mode
+- Troubleshooting LSP issues
+- Workflow tips and best practices
+
+---
+
+## Technical Documentation
+
+### 📚 [API.md](API.md)
+Complete API reference:
+- 1000+ functions
+- All ReiLua/Raylib bindings
+- Function signatures
+- Raygui, Raymath, Lights, Easings, RLGL modules
+
+### 📝 [tools/ReiLua_API.lua](tools/ReiLua_API.lua)
+Lua annotations file:
+- Provides autocomplete in LSP-enabled editors
+- Function documentation
+- Copy to your project for IDE support
+
+### 🔄 [UPGRADE_SUMMARY.md](UPGRADE_SUMMARY.md)
+Technical implementation details:
+- Features added in this enhanced version
+- Files modified and added
+- Build options explained
+- Testing checklist
+- Known changes from original ReiLua
+
+---
+
+## Quick Reference by Task
+
+### "I want to start making a game"
+1. Read [README.md](README.md) - Quick Start section
+2. Look at examples in `examples/` folder
+3. Use `ReiLua.exe --log --no-logo` for development
+
+### "I want to embed my game into a single .exe"
+1. Read [EMBEDDING.md](EMBEDDING.md)
+2. Use `scripts\build_release.bat` / `scripts/build_release.sh`
+3. Follow the complete release workflow in [README.md](README.md)
+
+### "I want to add a loading screen"
+1. Read [ASSET_LOADING.md](ASSET_LOADING.md)
+2. Use `RL.BeginAssetLoading()`, `RL.UpdateAssetLoading()`, `RL.EndAssetLoading()`
+3. See complete examples in the guide
+
+### "I want to customize splash screens"
+1. Read [SPLASH_SCREENS.md](SPLASH_SCREENS.md)
+2. Edit `src/splash.c` for text changes
+3. Replace logo files in `logo/` folder
+4. Rebuild project
+
+### "I want to rebrand the executable"
+1. Read [CUSTOMIZATION.md](CUSTOMIZATION.md)
+2. Change project name in `CMakeLists.txt`
+3. Replace `icon.ico`
+4. Edit `resources.rc`
+5. Customize splash screens
+6. Rebuild
+
+### "I want to setup my code editor"
+1. Read [ZED_EDITOR_SETUP.md](ZED_EDITOR_SETUP.md)
+2. Install Zed and Lua Language Server
+3. Copy `tools/ReiLua_API.lua` to your project
+4. Create `.zed/settings.json` configuration
+5. Set up tasks for quick testing
+
+### "I want to build ReiLua from source"
+1. Read [README.md](README.md) - Building from Source section
+2. Install prerequisites (CMake, compiler, Raylib, Lua)
+3. Use `scripts\build_dev.bat` for development
+4. Use `scripts\build_release.bat` for release
+
+### "I need API reference"
+1. Open [API.md](API.md)
+2. Search for function name
+3. See function signature and description
+4. Or copy [tools/ReiLua_API.lua](tools/ReiLua_API.lua) for autocomplete
+
+---
+
+## Documentation File Sizes
+
+| File | Size | Purpose |
+|------|------|---------|
+| README.md | 21 KB | Main documentation (START HERE) |
+| ZED_EDITOR_SETUP.md | 13 KB | Editor setup guide |
+| CUSTOMIZATION.md | 11 KB | Rebranding guide |
+| ASSET_LOADING.md | 8 KB | Loading system guide |
+| EMBEDDING.md | 7 KB | Embedding guide |
+| SPLASH_SCREENS.md | 7 KB | Splash screen guide |
+| UPGRADE_SUMMARY.md | 6 KB | Technical details |
+| BUILD_SCRIPTS.md | 5 KB | Build automation guide |
+| API.md | 207 KB | Complete API reference |
+
+---
+
+## Contribution
+
+When adding new features, please:
+1. Update relevant documentation
+2. Add examples where appropriate
+3. Update this overview if adding new docs
+4. Test documentation accuracy
+
+---
+
+## Documentation Standards
+
+All documentation follows these standards:
+- ✅ Clear headings and structure
+- ✅ Code examples for all features
+- ✅ Troubleshooting sections
+- ✅ Cross-references to related docs
+- ✅ Platform-specific notes where needed
+- ✅ Emoji icons for visual scanning
+- ✅ Complete but concise
+
+---
+
+## Quick Links
+
+- **Original ReiLua**: https://github.com/Gamerfiend/ReiLua
+- **Raylib**: https://github.com/raysan5/raylib
+- **Lua**: https://www.lua.org/
+- **Zed Editor**: https://zed.dev/
+
+---
+
+**Last Updated**: 2025-01-03
+**Documentation Version**: 1.0 (Enhanced Edition)