Books

Featured release

Game Programming with Houdini and Flutter

Flutter is the best cross-platform solution we have for building mobile apps — 60fps, beautiful graphics, and an easy way to ship both the game engine and the UI.

Houdini is totally different from your typical 3D modelling and rendering software. It gives us access to dynamics, volumetrics, compositing, and a vast toolset designed to solve the most complicated problems in game design.

It's just natural to mix the two and build games with them. In this book we take you for a ride through both — building five games, both 2D and 3D.

You don't need a background in game or mobile development, but we expect you to know a programming language like JavaScript, ActionScript, or Dart.

Authors

Mahdi Mamouri · Hassan Shokri

Get the book
Game Programming with Houdini and Flutter — Mahdi Mamouri & Hassan Shokri

Table of contents

  1. Chapter 1 — Getting to know Flutter

    • Get to know Flutter
    • Introduction to Dart
    • Flutter Widgets
    • User Interaction
    • Asynchronous Programming with Dart
    • State Management
    • Testing
    • Flutter 2D Rendering
    • Environment and Maps
    • Flutter 3D Rendering
  2. Chapter 2 — Building our first 2D game

    • Let’s write a good story
    • Generating Assets
    • Our First Simple Game Engine
    • Game Physics
    • User Interaction
  3. Chapter 3 — A short refresh on linear algebra

    • What is Linear Algebra?
    • System of Linear Equations
    • Linear Transformations
    • Matrices
    • Determinants
  4. Chapter 4 — Character modelling in Houdini

    • The Magic of Houdini
    • Modeling and Animating
    • Producing Game Assets
    • Terrain Generation and Environment Mapping
    • Dynamics, Volumetrics, and Physics
  5. Chapter 5 — Importing models to Flutter using Rive

    • How Rive works
    • Importing and Exporting Assets
    • Vectors
    • Freeze
    • Clipping
    • Asset Revision Management
  6. Chapter 6 — Game Physics, Game Play, and Dynamics

    • Basic Concepts from Physics
    • Rigid Body Movement
    • Deformable Bodies
    • Fluid and Gates
    • Physics Engine
    • Linear Algebra and Physics
    • Calculus
  7. Chapter 7 — Rendering and Game Engine

    • Textures and Surfaces
    • Lighting
  8. Chapter 8 — Let\u2019s go to Mars

    • Opportunity: Mars Rover Getting Lost
    • Building the Environment and Mars Terrain
    • Spacecrafts
    • Rocket Science Physics
    • Animations and Sprites

Media

Game Programming with Houdini and Flutter — Chapter 8: Going to Mars