Handmade Hero»Episode Guide
Creating Ground with Overlapping Bitmaps
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:19A regrettable incident...
0:19A regrettable incident...
0:19A regrettable incident...
6:07Maybe we should try to add some sort of drawing to the ground
6:07Maybe we should try to add some sort of drawing to the ground
6:07Maybe we should try to add some sort of drawing to the ground
7:13Viewing the art assets in GIMP
7:13Viewing the art assets in GIMP
7:13Viewing the art assets in GIMP
11:12Casey's vision for the art
11:12Casey's vision for the art
11:12Casey's vision for the art
15:10Load ground textures
15:10Load ground textures
15:10Load ground textures
17:32Introduce DrawTestGround to composite the textures
17:32Introduce DrawTestGround to composite the textures
17:32Introduce DrawTestGround to composite the textures
21:16Viewing the results in-game
21:16Viewing the results in-game
21:16Viewing the results in-game
21:45Randomly splat down a ton of grass textures
21:45Randomly splat down a ton of grass textures
21:45Randomly splat down a ton of grass textures
23:16Looking at RandomNumberTable
23:16Looking at RandomNumberTable
23:16Looking at RandomNumberTable
24:42Figure out the maximum value of RandomNumberTable
24:42Figure out the maximum value of RandomNumberTable
24:42Figure out the maximum value of RandomNumberTable
26:41...and the minimum value
26:41...and the minimum value
26:41...and the minimum value
28:11Produce a floating point number between 0 - 1 within the range of RandomNumberTable
28:11Produce a floating point number between 0 - 1 within the range of RandomNumberTable
28:11Produce a floating point number between 0 - 1 within the range of RandomNumberTable
29:44Blackboard: Transforming a number from being between 0 - 1 to between -1 - 1
29:44Blackboard: Transforming a number from being between 0 - 1 to between -1 - 1
29:44Blackboard: Transforming a number from being between 0 - 1 to between -1 - 1
34:05Blackboard: What happens in between two points?
34:05Blackboard: What happens in between two points?
34:05Blackboard: What happens in between two points?
37:26Blackboard: Degrees of polynomial
37:26Blackboard: Degrees of polynomial
37:26Blackboard: Degrees of polynomial
45:29Implement the equation f(x)=2x-1 and splat multiple grass textures
45:29Implement the equation f(x)=2x-1 and splat multiple grass textures
45:29Implement the equation f(x)=2x-1 and splat multiple grass textures
47:43Account for the centre of the bitmap
47:43Account for the centre of the bitmap
47:43Account for the centre of the bitmap
49:18Set the radius by which to offset the splats
49:18Set the radius by which to offset the splats
49:18Set the radius by which to offset the splats
51:05Provide a function to make a v2 out of integers
51:05Provide a function to make a v2 out of integers
51:05Provide a function to make a v2 out of integers
53:17Parameterise loaded_bitmap
53:17Parameterise loaded_bitmap
53:17Parameterise loaded_bitmap
58:10Restart the game
58:10Restart the game
58:10Restart the game
58:30Tuft it upα
58:30Tuft it upα
58:30Tuft it upα
59:36Q&A
🗩
59:36Q&A
🗩
59:36Q&A
🗩
1:00:29On the fancy autoload dll stuff
1:00:29On the fancy autoload dll stuff
1:00:29On the fancy autoload dll stuff
1:01:52Q: Is there an art team working on this game?
1:01:52Q: Is there an art team working on this game?
1:01:52Q: Is there an art team working on this game?
1:02:41mmozeiko Max random number should be set to fixed number 100000[...] because in episode 35 when you went to random.org you chose to generate random numbers from 0 up to that number
🗪
1:02:41mmozeiko Max random number should be set to fixed number 100000[...] because in episode 35 when you went to random.org you chose to generate random numbers from 0 up to that number
🗪
1:02:41mmozeiko Max random number should be set to fixed number 100000[...] because in episode 35 when you went to random.org you chose to generate random numbers from 0 up to that number
🗪
1:03:51pseudonym73 Obviously that wasn't a serious comment. But on-topic question: Do you want to mention tangents when designing curves?
🗪
1:03:51pseudonym73 Obviously that wasn't a serious comment. But on-topic question: Do you want to mention tangents when designing curves?
🗪
1:03:51pseudonym73 Obviously that wasn't a serious comment. But on-topic question: Do you want to mention tangents when designing curves?
🗪
1:04:40panic00 Would you ever actually use a higher degree polynomial interpolation? Aren't there better ways to make interpolating curves that are more stable?
🗪
1:04:40panic00 Would you ever actually use a higher degree polynomial interpolation? Aren't there better ways to make interpolating curves that are more stable?
🗪
1:04:40panic00 Would you ever actually use a higher degree polynomial interpolation? Aren't there better ways to make interpolating curves that are more stable?
🗪
1:13:53Q: What sort of optimisation would you do on that ground stamping?
1:13:53Q: What sort of optimisation would you do on that ground stamping?
1:13:53Q: What sort of optimisation would you do on that ground stamping?
1:16:16Q: You aren't treating both ends of the random numbers the same. With the current system you can get 1 but you will never get 0 because you are not considering the min...
1:16:16Q: You aren't treating both ends of the random numbers the same. With the current system you can get 1 but you will never get 0 because you are not considering the min...
1:16:16Q: You aren't treating both ends of the random numbers the same. With the current system you can get 1 but you will never get 0 because you are not considering the min...
1:18:29Q: Do you plan on having things like dirt paths and, if so, would you draw them using splats and stamps?
1:18:29Q: Do you plan on having things like dirt paths and, if so, would you draw them using splats and stamps?
1:18:29Q: Do you plan on having things like dirt paths and, if so, would you draw them using splats and stamps?
1:20:08Q: So your ground texture design is essentially MegaTexture?
1:20:08Q: So your ground texture design is essentially MegaTexture?
1:20:08Q: So your ground texture design is essentially MegaTexture?
1:21:09Q: Based on the stream, it appears that you need to know math to do this type of activity. Is that correct?
1:21:09Q: Based on the stream, it appears that you need to know math to do this type of activity. Is that correct?
1:21:09Q: Based on the stream, it appears that you need to know math to do this type of activity. Is that correct?
1:22:13Blackboard: Casey's Plan vs. MegaTexture
1:22:13Blackboard: Casey's Plan vs. MegaTexture
1:22:13Blackboard: Casey's Plan vs. MegaTexture
1:32:47Q: Why do you think John Carmack is a hack and when are you going to say it to his face?
1:32:47Q: Why do you think John Carmack is a hack and when are you going to say it to his face?
1:32:47Q: Why do you think John Carmack is a hack and when are you going to say it to his face?
1:36:06Conclusion
🗩
1:36:06Conclusion
🗩
1:36:06Conclusion
🗩