MonoGame Mobile Development

Twenty-five chapters, twenty-five solutions, one shape

Each chapter is a single page and matches the solution of the same number under src/ChapterNN in the book's repository.

ChapterSubtitle
Chapter 1: Project ArchitectureOne core library, one shared game, two native heads
Chapter 2: Why Desktop FirstIterate on the desktop, verify on the device
Chapter 3: The Content PipelineFrom a source file to a loadable asset
Chapter 4: The Game LoopFixed steps, variable draws, and the spiral of death
Chapter 5: Virtual ResolutionLay out once, letterbox onto every device
Chapter 6: Touch InputTaps, drags and swipes from raw touch points
Chapter 7: Game ObjectsOne update rule, many things obeying it
Chapter 8: Player MovementFollowing a finger without feeling glued to it
Chapter 9: The Alien FormationOne marching block, not forty independent aliens
Chapter 10: Collision DetectionBoxes, broad phase, and the bullet that tunnels
Chapter 11: Waves, Lives and StatesA transition table beats a pile of booleans
Chapter 12: SFX and SoundLaser, explosions and the march, driven by game events
Chapter 13: The Highscore TableTop six names and scores, strobing text, kept between launches
Chapter 14: Mobile PolishParticles, shake and easing, on a budget
Chapter 15: The Board Model81 cells, and the arithmetic that makes them a grid
Chapter 16: ValidationPeers, candidates and honest conflict reporting
Chapter 17: Puzzle GenerationFill a solution, then take clues away carefully
Chapter 18: The Touch UINotes, undo and targets a thumb can actually hit
Chapter 19: The SolverBacktracking you can watch, one step per frame
Chapter 20: Saving the GameAtomic writes, versioned files, and a real device path
Chapter 21: Testing the RulesThe Core project is testable because it is boring
Chapter 22: PerformanceMeasure the frame, then find what allocates
Chapter 23: Publishing to AndroidFrom a debug APK to a signed bundle Play will take
Chapter 24: Publishing to iOSThe signing chain, and the parts of it you cannot fake
Chapter 25: The Release GateOne gate over both stores, and what it refuses to let through