-
Resource 管理字型、圖片、音檔,自動控管記憶體
-
Game Engine 管理遊戲視窗、場景、使用者控制事件
-
AudioHelper 控制音樂撥放的工具類
-
FileHelper (併入Resource ?) 讀取檔案的工具類
-
IScene 場景 虛擬類 需要繼承並覆寫其中的方法
-
IObject 圖片、圖形控制
- Image
圖片格式
- Sprite 圖片操縱精靈
- Label 靜態文字物件
- ImageButton 可變圖片按鈕
- Image
圖片格式
-
IControl 事件處理
- Final Project
- include header folder
- Scenes 場景
- src source folder
- Scenes 場景
- game
- FinalProject.exe
- resource resource folder
- .gitignore
- README.md
- include header folder
- 聲音設定 (use template)
- 存取檔案 (By Allegro FileIO)
- 允許全螢幕模式
- 雙語言 / Unicode 化 (By Allegro Unicode)
- 支援玩家擴充包 (By Allegro Filesystem)
- basic
- Stating Scene
- Use images
- Music and Sound Effect
- Keybord and Mouse
- Functional Bonus
- Animation, Partcle effects
- File save/read (高分榜...)
- Two Player/Split screens
- Special level design (Super Boss)
- AI of enemy(Hard-coded rules, Q-learning)
- Physical engine
- Fun, Creative, Peformace
- Code Bonus
- Git
- Smart Pointer
- Multi-thread smooth loading (pthread, std::thread…)
- Online Multiplayer (sockets…)
- Elegant Coding Style (OOP, Design Patterns…)
- Try-catch and Lambda function
- Algorithms not covered in this course (A* path finding, Separate-Axis Theorem…)