Handmade Hero

  • :
  • : 151
  • : 0
  • YouTube
  • Documentary Reality

:

.

1
1x1
Day 001 - Setting Up the Windows Build
Episode overview
This episode has no summary.
1x2
Day 002 - Opening a Win32 Window
Episode overview
Day 002 of coding on Handmade Hero. See http://handmadehero.org for details. 1. Review of setting up a development environment 2. WNDCLASS struct 3. Initializing WNDCLASS 4. .. show full overview
1x3
Day 003 - Allocating a Backbuffer
Episode overview
Day 003 of coding on Handmade Hero. See http://handmadehero.org for details. 1. PostQuitMessage function 2. Different meanings of the static modifier 3. Window can be close now 4. .. show full overview
1x4
Day 004 - Animating the Backbuffer
Episode overview
Day 004 of coding on Handmade Hero. See http://handmadehero.org for details. 1. Comments about BitBlt and StretchDIBits 2. VirtualAlloc 3. StretchDIBits 4. Storing pixels in .. show full overview
1x5
Day 005 - Windows Graphics Review
Episode overview
Day 005 of coding on Handmade Hero. See http://handmadehero.org for details. 1. Week 1 wrap-up, comments on e-mails 2. Pulling global variables into structures 3. .. show full overview
1x6
Day 006 - Gamepad and Keyboard Input
Episode overview
Day 006 of coding on Handmade Hero. See http://handmadehero.org for details.
1x7
Day 007 - Initializing DirectSound
Episode overview
Day 007 of coding on Handmade Hero. See http://handmadehero.org for details.
1x8
Day 008 - Writing a Square Wave to DirectSound
Episode overview
Day 008 of coding on Handmade Hero. See http://handmadehero.org for details.
1x9
Day 009 - Variable-Pitch Sine Wave Output
Episode overview
Day 009 of coding on Handmade Hero. See http://handmadehero.org for details.
1x10
Day 010 - QueryPerformanceCounter and RDTSC
Episode overview
Day 010 of coding on Handmade Hero. See http://handmadehero.org for details.
1x11
Day 011 - The Basics of Platform API Design
Episode overview
Day 011 of coding on Handmade Hero. See http://handmadehero.org for details.
1x12
Day 012 - Platform-independent Sound Output
Episode overview
Day 012 of coding on Handmade Hero. See http://handmadehero.org for details.
1x13
Day 013 - Platform-independent User Input
Episode overview
Day 013 of coding on Handmade Hero. See http://handmadehero.org for details.
1x14
Day 014 - Platform-independent Game Memory
Episode overview
Day 014 of coding on Handmade Hero. See http://handmadehero.org for details.
1x15
Day 015 - Platform-independent Debug File I/O
Episode overview
Day 015 of coding on Handmade Hero. See http://handmadehero.org for details.
1x16
Day 016 - VisualStudio Compiler Switches
Episode overview
Day 016 of coding on Handmade Hero. See http://handmadehero.org for details.
1x17
Day 017 - Unified Keyboard and Gamepad Input
Episode overview
Day 017 of coding on Handmade Hero. See http://handmadehero.org for details.
1x18
Day 018 - Enforcing a Video Frame Rate
Episode overview
Day 018 of coding on Handmade Hero. See http://handmadehero.org for details.
1x19
Day 019 - Improving Audio Synchronization
Episode overview
Day 019 of coding on Handmade Hero. See http://handmadehero.org for details.
1x20
Day 020 - Debugging the Audio Sync
Episode overview
Day 020 of coding on Handmade Hero. See http://handmadehero.org for details.
1x21
Day 021 - Loading Game Code Dynamically
Episode overview
Day 021 of coding on Handmade Hero. See http://handmadehero.org for details.
1x22
Day 022 - Instantaneous Live Code Editing
Episode overview
Day 022 of coding on Handmade Hero. See http://handmadehero.org for details.
1x23
Day 023 - Looped Live Code Editing
Episode overview
Day 023 of coding on Handmade Hero. See http://handmadehero.org for details.
1x24
Day 024 - Win32 Platform Layer Cleanup
Episode overview
Day 024 of coding on Handmade Hero. See http://handmadehero.org for details.
1x25
Day 025 - Finishing the Win32 Prototyping Layer
Episode overview
Day 025 of coding on Handmade Hero. See http://handmadehero.org for details.
1x26
Day 026 - Introduction to Game Architecture
Episode overview
Day 026 of coding on Handmade Hero. See http://handmadehero.org for details.
1x27
Day 027 - Exploration-based Architecture
Episode overview
Day 027 of coding on Handmade Hero. See http://handmadehero.org for details.
1x28
Day 028 - Drawing a Tile Map
Episode overview
Day 028 of coding on Handmade Hero. See http://handmadehero.org for details.
1x29
Day 029 - Basic Tile Map Collision Checking
Episode overview
Day 029 of coding on Handmade Hero. See http://handmadehero.org for details.
1x30
Day 030 - Moving Between Tile Maps
Episode overview
Day 030 of coding on Handmade Hero. See http://handmadehero.org for details.
1x31
Day 031 - Tilemap Coordinate Systems
Episode overview
Day 031 of coding on Handmade Hero. See http://handmadehero.org for details.
1x32
Day 032 - Unified Position Representation
Episode overview
Day 032 of coding on Handmade Hero. See http://handmadehero.org for details.
1x33
Day 033 - Virtualized Tile Maps
Episode overview
Day 033 of coding on Handmade Hero. See http://handmadehero.org for details.
1x34
Day 034 - Tile Map Memory
Episode overview
Day 034 of coding on Handmade Hero. See http://handmadehero.org for details.
1x35
Day 035 - Basic Sparse Tilemap Storage
Episode overview
Day 035 of coding on Handmade Hero. See http://handmadehero.org for details.
1x36
Day 036 - Loading BMPs
Episode overview
Day 036 of coding on Handmade Hero. See http://handmadehero.org for details.
1x37
Day 037 - Basic Bitmap Rendering
Episode overview
Day 037 of coding on Handmade Hero. See http://handmadehero.org for details.
1x38
Day 038 - Basic Linear Bitmap Blending
Episode overview
Day 038 of coding on Handmade Hero. See http://handmadehero.org for details.
1x39
Day 039 - Basic Bitmap Rendering Cleanup
Episode overview
Day 039 of coding on Handmade Hero. See http://handmadehero.org for details.
1x40
Day 040 - Cursor Hiding and Fullscreen Support
Episode overview
Day 040 of coding on Handmade Hero. See http://handmadehero.org for details.
1x41
Day 041 - Overview of the Types of Math Used in Games
Episode overview
Day 041 of coding on Handmade Hero. See http://handmadehero.org for details.
1x42
Day 042 - Basic 2D Vectors
Episode overview
Day 042 of coding on Handmade Hero. See http://handmadehero.org for details.
1x43
Day 043 - The Equations of Motion
Episode overview
Day 043 of coding on Handmade Hero. See http://handmadehero.org for details.
1x44
Day 044 - Reflecting Vectors
Episode overview
Day 044 of coding on Handmade Hero. See http://handmadehero.org for details.
1x45
Day 045 - Geometric vs. Temporal Movement Search
Episode overview
Day 045 of coding on Handmade Hero. See http://handmadehero.org for details.
1x46
Day 046 - Basic Multiplayer Support
Episode overview
Day 046 of coding on Handmade Hero. See http://handmadehero.org for details.
1x47
Day 047 - Vector Lengths
Episode overview
Day 047 of coding on Handmade Hero. See http://handmadehero.org for details.
1x48
Day 048 - Line Segment Intersection Collisions
Episode overview
Day 048 of coding on Handmade Hero. See http://handmadehero.org for details.
1x49
Day 049 - Debugging Canonical Coordinates
Episode overview
Day 049 of coding on Handmade Hero. See http://handmadehero.org for details.
1x50
Day 050 - Basic Minkowski-based Collision Detection
Episode overview
Day 050 of coding on Handmade Hero. See http://handmadehero.org for details.
1x51
Day 051 - Separating Entities By Update Frequency
Episode overview
Day 051 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x52
Day 052 - Entity Movement in Camera Space
Episode overview
Day 052 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x53
Day 053 - Environment Elements as Entities
Episode overview
Day 053 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x54
Day 054 - Removing the Dormant Entity Concept
Episode overview
Day 054 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x55
Day 055 - Hash-based World Storage
Episode overview
Day 055 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x56
Day 056 - Switching from Tiles to Entities
Episode overview
Day 056 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x57
Day 057 - Spatially Partitioning Entities
Episode overview
Day 057 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x58
Day 058 - Using the Spatial Partition
Episode overview
Day 058 of coding on Handmade Hero. See http://handmadehero.org​ for details.
1x59
Day 059 - Adding a Basic Familiar Entity
Episode overview
Day 059 of coding on Handmade Hero. See http://handmadehero.org for details.
1x60
Day 060 - Adding Hitpoints
Episode overview
Day 060 of coding on Handmade Hero. See http://handmadehero.org for details.
1x61
Day 061 - Adding a Simple Attack
Episode overview
Day 061 of coding on Handmade Hero. See http://handmadehero.org for details.
1x62
Day 062 - Basic Moving Projectiles
Episode overview
Day 062 of coding on Handmade Hero. See http://handmadehero.org for details.
1x63
Day 063 - Simulation Regions
Episode overview
Day 063 of coding on Handmade Hero. See http://handmadehero.org for details.
1x64
Day 064 - Mapping Entity Indexes to Pointers
Episode overview
Day 064 of coding on Handmade Hero. See http://handmadehero.org for details.
1x65
Day 065 - Finishing the Simulation Region Change
Episode overview
Day 065 of coding on Handmade Hero. See http://handmadehero.org for details.
1x66
Day 066 - Adding Support for Non-spatial Entities
Episode overview
Day 066 of coding on Handmade Hero. See http://handmadehero.org for details.
1x67
Day 067 - Making Updates Conditional
Episode overview
Day 067 of coding on Handmade Hero. See http://handmadehero.org for details.
1x68
Day 068 - Exact Enforcement of Maximum Movement Distances
Episode overview
Day 068 of coding on Handmade Hero. See http://handmadehero.org for details.
1x69
Day 069 - Pairwise Collision Rules
Episode overview
Day 069 of coding on Handmade Hero. See http://handmadehero.org for details.
1x70
Day 070 - Exploration To-do List
Episode overview
Day 070 of coding on Handmade Hero. See http://handmadehero.org for details.
1x71
Day 071 - Converting to Full 3D Positioning
Episode overview
Day 071 of coding on Handmade Hero. See http://handmadehero.org for details.
1x72
Day 072 - Proper 3D Inclusion Tests
Episode overview
Day 072 of coding on Handmade Hero. See http://handmadehero.org for details.
1x73
Day 073 - Temporarily Overlapping Entities
Episode overview
Day 073 of coding on Handmade Hero. See http://handmadehero.org for details.
1x74
Day 074 - Moving Entities Up and Down Stairwells
Episode overview
Day 074 of coding on Handmade Hero. See http://handmadehero.org for details.
1x75
Day 075 - Conditional Movement Based on Step Heights
Episode overview
Day 075 of coding on Handmade Hero. See http://handmadehero.org for details.
1x76
Day 076 - Entity Heights and Collision Detection
Episode overview
Day 076 of coding on Handmade Hero. See http://handmadehero.org for details.
1x77
Day 077 - Entity Ground Points
Episode overview
Day 077 of coding on Handmade Hero. See http://handmadehero.org for details.
1x78
Day 078 - Multiple Collision Volumes Per Entity
Episode overview
Day 078 of coding on Handmade Hero. See http://handmadehero.org for details.
1x79
Day 079 - Defining the Ground
Episode overview
Day 079 of coding on Handmade Hero. See http://handmadehero.org for details.
1x80
Day 080 - Handling Traversables in the Collision Loop
Episode overview
Day 080 of coding on Handmade Hero. See http://handmadehero.org for details.
1x81
Day 081 - Creating Ground with Overlapping Bitmaps
Episode overview
Day 081 of coding on Handmade Hero. See http://handmadehero.org for details.
1x82
Day 082 - Caching Composited Bitmaps
Episode overview
Day 082 of coding on Handmade Hero. See http://handmadehero.org for details.
1x83
Day 083 - Premultiplied Alpha
Episode overview
Day 083 of coding on Handmade Hero. See http://handmadehero.org for details.
1x84
Day 084 - Scrolling Ground Buffer
Episode overview
Day 084 of coding on Handmade Hero. See http://handmadehero.org for details.
1x85
Day 085 - Transient Ground Buffers
Episode overview
Day 085 of coding on Handmade Hero. See http://handmadehero.org for details.
1x86
Day 086 - Aligning Ground Buffers to World Chunks
Episode overview
Day 086 of coding on Handmade Hero. See http://handmadehero.org for details.
1x87
Day 087 - Seamless Ground Textures
Episode overview
Day 087 of coding on Handmade Hero. See http://handmadehero.org for details.
1x88
Day 088 - Push Buffer Rendering
Episode overview
Day 088 of coding on Handmade Hero. See http://handmadehero.org for details.
1x89
Day 089 - Renderer Push Buffer Entry Types
Episode overview
Day 089 of coding on Handmade Hero. See http://handmadehero.org for details.
1x90
Day 090 - Bases Part I
Episode overview
Day 090 of coding on Handmade Hero. See http://handmadehero.org for details.
1x91
Day 091 - Bases Part II
Episode overview
Day 091 of coding on Handmade Hero. See http://handmadehero.org for details.
1x92
Day 092 - Filling Rotated and Scaled Rectangles
Episode overview
Day 092 of coding on Handmade Hero. See http://handmadehero.org for details.
1x93
Day 093 - Textured Quadrilaterals
Episode overview
Day 093 of coding on Handmade Hero. See http://handmadehero.org for details.
1x94
Day 094 - Converting sRGB to Light-linear Space
Episode overview
Day 094 of coding on Handmade Hero. See http://handmadehero.org for details.
1x95
Day 095 - Gamma-correct Premultiplied Alpha
Episode overview
Day 095 of coding on Handmade Hero. See http://handmadehero.org for details.
1x96
Day 096 - Introduction to Lighting
Episode overview
Day 096 of coding on Handmade Hero. See http://handmadehero.org for details.
1x97
Day 097 - Adding Normal Maps to the Pipeline
Episode overview
Day 097 of coding on Handmade Hero. See http://handmadehero.org for details.
1x98
Day 098 - Normal Map Code Cleanup
Episode overview
Day 098 of coding on Handmade Hero. See http://handmadehero.org for details.
1x99
Day 099 - Test Environment Maps
Episode overview
Day 099 of coding on Handmade Hero. See http://handmadehero.org for details.
1x100
Day 100 - Reflection Vectors
Episode overview
Day 100 of coding on Handmade Hero. See http://handmadehero.org for details.
1x101
Day 101 - The Inverse and the Transpose
Episode overview
Day 101 of coding on Handmade Hero. See http://handmadehero.org for details.
1x102
Day 102 - Transforming Normals Properly
Episode overview
Day 102 of coding on Handmade Hero. See http://handmadehero.org for details.
1x103
Day 103 - Card-like Normal Map Reflections
Episode overview
Day 103 of coding on Handmade Hero. See http://handmadehero.org for details.
1x104
Day 104 - Switching to Y-is-up Render Targets
Episode overview
Day 104 of coding on Handmade Hero. See http://handmadehero.org for details.
1x105
Day 105 - Cleaning Up the Renderer API
Episode overview
Day 105 of coding on Handmade Hero. See http://handmadehero.org for details.
1x106
Day 106 - World Scaling
Episode overview
Day 106 of coding on Handmade Hero. See http://handmadehero.org for details.
1x107
Day 107 - Fading Z Layers
Episode overview
Day 107 of coding on Handmade Hero. See http://handmadehero.org for details.
1x108
Day 108 - Perspective Projection
Episode overview
Day 108 of coding on Handmade Hero. See http://handmadehero.org for details.
1x109
Day 109 - Resolution-Independent Rendering
Episode overview
Day 109 of coding on Handmade Hero. See http://handmadehero.org for details.
1x110
Day 110 - Unprojecting Screen Boundaries
Episode overview
Day 110 of coding on Handmade Hero. See http://handmadehero.org for details.
1x111
Day 111 - Resolution-Independent Ground Chunks
Episode overview
Day 111 of coding on Handmade Hero. See http://handmadehero.org for details.
1x112
Day 112 - A Mental Model of CPU Performance
Episode overview
Day 112 of coding on Handmade Hero. See http://handmadehero.org for details.
1x113
Day 113 - Simple Performance Counters
Episode overview
Day 113 of coding on Handmade Hero. See http://handmadehero.org for details.
1x114
Day 114 - Preparing a Function for Optimization
Episode overview
Day 114 of coding on Handmade Hero. See http://handmadehero.org for details.
1x115
Day 115 - SIMD Basics
Episode overview
Day 115 of coding on Handmade Hero. See http://handmadehero.org for details.
1x116
Day 116 - Converting Math Operations to SIMD
Episode overview
Day 116 of coding on Handmade Hero. See http://handmadehero.org for details.
1x117
Day 117 - Packing Pixels for the Framebuffer
Episode overview
Day 117 of coding on Handmade Hero. See http://handmadehero.org for details.
1x118
Day 118 - Wide Unpacking and Masking
Episode overview
Day 118 of coding on Handmade Hero. See http://handmadehero.org for details.
1x119
Day 119 - Counting Intrinsics
Episode overview
Day 119 of coding on Handmade Hero. See http://handmadehero.org for details.
1x120
Day 120 - Measuring Port Usage with IACA
Episode overview
Day 120 of coding on Handmade Hero. See http://handmadehero.org for details.
1x121
Day 121 - Rendering in Tiles (Marathon)
Episode overview
Day 121 of coding on Handmade Hero. See http://handmadehero.org for details.
1x122
Day 122 - Introduction to Multithreading
Episode overview
Day 122 of coding on Handmade Hero. See http://handmadehero.org for details.
1x123
Day 123 - Interlocked Operations
Episode overview
Day 123 of coding on Handmade Hero. See http://handmadehero.org for details.
1x124
Day 124 - Memory Barriers and Semaphores
Episode overview
Day 124 of coding on Handmade Hero. See http://handmadehero.org for details.
1x125
Day 125 - Abstracting the Work Queue
Episode overview
Day 125 of coding on Handmade Hero. See http://handmadehero.org for details.
1x126
Day 126 - Circular FIFO Work Queue
Episode overview
Day 126 of coding on Handmade Hero. See http://handmadehero.org for details.
1x127
Day 127 - Aligning Rendering Memory
Episode overview
Day 127 of coding on Handmade Hero. See http://handmadehero.org for details.
1x128
Day 128 - Push-time Transforms
Episode overview
Day 128 of coding on Handmade Hero. See http://handmadehero.org for details.
1x129
Day 129 - Adding Orthographic Projection
Episode overview
Day 129 of coding on Handmade Hero. See http://handmadehero.org for details.
1x130
Day 130 - Seamless Bilinear Tiling
Episode overview
Day 130 of coding on Handmade Hero. See http://handmadehero.org for details.
1x131
Day 131 - Asynchronous Ground Chunk Composition
Episode overview
Day 131 of coding on Handmade Hero. See http://handmadehero.org for details.
1x132
Day 132 - Asset Streaming
Episode overview
Day 132 of coding on Handmade Hero. See http://handmadehero.org for details.
1x133
Day 133 - Preliminary Asset Structuring
Episode overview
Day 133 of coding on Handmade Hero. See http://handmadehero.org for details.
1x134
Day 134 - Mapping Assets to Bitmaps
Episode overview
Day 134 of coding on Handmade Hero. See http://handmadehero.org for details.
1x135
Day 135 - Typed Asset Arrays
Episode overview
Day 135 of coding on Handmade Hero. See http://handmadehero.org for details.
1x136
Day 136 - Tag-based Asset Retrieval
Episode overview
Day 136 of coding on Handmade Hero. See http://handmadehero.org for details.
1x137
Day 137 - Matching Periodic Tags
Episode overview
Day 137 of coding on Handmade Hero. See http://handmadehero.org for details.
1x138
Day 138 - Loading WAV Files
Episode overview
Day 138 of coding on Handmade Hero. See http://handmadehero.org for details.
1x139
Day 139 - Introduction to Sound Mixing
Episode overview
Day 139 of coding on Handmade Hero. See http://handmadehero.org for details.
1x140
Day 140 - Implementing a Sound Mixer
Episode overview
Day 140 of coding on Handmade Hero. See http://handmadehero.org for details.
1x141
Day 141 - Streaming Large Audio in Chunks
Episode overview
Day 141 of coding on Handmade Hero. See http://handmadehero.org for details.
1x142
Day 142 - Per-sample Volume Interpolation
Episode overview
Day 142 of coding on Handmade Hero. See http://handmadehero.org for details.
1x143
Day 143 - Pitch Shifting in the Mixer
Episode overview
Day 143 of coding on Handmade Hero. See http://handmadehero.org for details.
1x144
Day 144 - SSE Mixer Pre and Post Loops
Episode overview
Day 144 of coding on Handmade Hero. See http://handmadehero.org for details.
1x145
Day 145 - SSE Mixer Main Loop
Episode overview
Day 145 of coding on Handmade Hero. See http://handmadehero.org for details.
1x146
Day 146 - Accumulation vs. Explicit Calculation
Episode overview
Day 146 of coding on Handmade Hero. See http://handmadehero.org for details.
1x147
Day 147 - Defining the Asset File
Episode overview
Day 147 of coding on Handmade Hero. See http://handmadehero.org for details.
1x148
Day 148 - Writing the Asset File Header
Episode overview
Day 148 of coding on Handmade Hero. See http://handmadehero.org for details.
1x149
Day 149 - Writing Assets to the Asset File
Episode overview
Day 149 of coding on Handmade Hero. See http://handmadehero.org for details.
1x150
Day 150 - Loading Assets from the Asset File
Episode overview
Day 150 of coding on Handmade Hero. See http://handmadehero.org for details.
1x151
Day 151 - New Platform File API
Episode overview
Day 151 of coding on Handmade Hero. See http://handmadehero.org for details.