2DGD_F0TH
2DGD_F0TH copied to clipboard
Tracking Issue: Missing Code Listings
Here's a (not exhaustive) list of missing code listings in the book, some may refer to sections of the book that haven't been built yet:
- [x] Inheritance Example
- [x] Composition Example
- [x] 20% probability Example
- [x] 13% probability Example
- [x] Tiered Prize pool using probability
- [x] Tiered Prize pool with luck stat
- [ ] Quad Trees
- [ ] AABB Trees
- [x] Shallow Axis collision reaction
- [x] Tile and offset
- [x] Collision reaction between two moving objects
- [ ] Separating Axis Theorem (Maybe?)
- [ ] Scene trees
- [ ] Static Camera
- [ ] Grid Camera
- [ ] Horizontal-tracking camera
- [ ] Full Tracking Camera
- [ ] Camera Trap
- [ ] Look Ahead Camera
- [ ] Camera Position Clamping
- [ ] Simple GLSL Pixel Shaders
- [ ] Dependency Injection Pattern
- [ ] Decorator Pattern
- [ ] Visitor Pattern
- [ ] Object Adapter Pattern
- [ ] Class Adapter Pattern
- [ ] Prototype Pattern
- [x] Facade Pattern
- [ ] Service Locator Pattern
- [x] Proxy Pattern
- [ ] Resource Manager
- [ ] Animator
- [x] Finite State Machine Structure
- [x] Finite State Machine Example usage
- [ ] Menu Stack
- [ ] Chaining
- [ ] Adjacency Lists
- [ ] Adjacency Matrices
- [ ] Decision Tree
- [ ] Behaviour Tree
- [ ] Diamond-Square Algorithm
- [ ] Randomized Kruskal Maze Generation
- [ ] Recursive Division Maze Generation
- [ ] Binary Tree Maze Generation
- [ ] Eller's Algorithm for Maze Generation
- [ ] Dungeon Generation (Maze Generation + Rooms)
- [ ] Perlin-like noise (May be removed)
- [x] Parallax Scrolling
- [ ] Loading Screens
- [x] Corner Correction
- [ ] Ladders
- [ ] Walking on slanted ground
- [ ] Stairs
- [ ] Ledge Grabbing
- [ ] Wall Jumps
- [ ] Screen Wrap
- [ ] Managing Height in Top-Down RPGs
- [ ] Synchronizing with Music in Rhythm Games (maybe)
- [ ] Fast Fourier Transform (maybe)
- [ ] Beat Detection (maybe)
- [x] Replacing the removed tiles and preparing for tweening in Match-x games
- [x] Creating new tiles and preparing for tweening in Match-x games
- [ ] Scripted Cutscenes (maybe)
- [ ] Adding video cutscenes (maybe)
- [x] Memoization
- [ ] Detached Update/Draw loop
- [ ] Dirty Rectangle (maybe)
Notes:
- Decorator patten is difficult to explain without explaining nested functions (functions that return functions), plus it's even harder in C++, due to the need to use classes or mixins.