Placing Multiple Entities at a Time
?
?

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:00Recap and set the stage for the first day in the new office, only possible today thanks to Jon and Anna
🗩
0:00Recap and set the stage for the first day in the new office, only possible today thanks to Jon and Anna
🗩
0:00Recap and set the stage for the first day in the new office, only possible today thanks to Jon and Anna
🗩
4:00Show our proportional derivative controlled camera behaviour
🏃
4:00Show our proportional derivative controlled camera behaviour
🏃
4:00Show our proportional derivative controlled camera behaviour
🏃
6:17Plan to clean out the camera wobble in Z, cap the speed at which the camera considers changes and re-enable the debug camera
🏃
6:17Plan to clean out the camera wobble in Z, cap the speed at which the camera considers changes and re-enable the debug camera
🏃
6:17Plan to clean out the camera wobble in Z, cap the speed at which the camera considers changes and re-enable the debug camera
🏃
10:01Hit the InvalidCodePath in BeginWorldChange()
🏃
10:01Hit the InvalidCodePath in BeginWorldChange()
🏃
10:01Hit the InvalidCodePath in BeginWorldChange()
🏃
11:21Restart to get the correct font size in 4coder, and reset the timer
🗹
11:21Restart to get the correct font size in 4coder, and reset the timer
🗹
11:21Restart to get the correct font size in 4coder, and reset the timer
🗹
14:46Increase the MaxEntityCount and MaxBrainCount in BeginWorldChange()
14:46Increase the MaxEntityCount and MaxBrainCount in BeginWorldChange()
14:46Increase the MaxEntityCount and MaxBrainCount in BeginWorldChange()
15:59Consider introducing a special camera for NPC interactions
🏃
15:59Consider introducing a special camera for NPC interactions
🏃
15:59Consider introducing a special camera for NPC interactions
🏃
16:38Special camera
📖
16:38Special camera
📖
16:38Special camera
📖
22:40Enable UpdateCameraForEntityMovement() to handle special camera regions inside rooms more specifically
22:40Enable UpdateCameraForEntityMovement() to handle special camera regions inside rooms more specifically
22:40Enable UpdateCameraForEntityMovement() to handle special camera regions inside rooms more specifically
24:49Change UpdateCameraForEntityMovement() to offset special cameras relative to the enclosure, rather than the simulation centre
24:49Change UpdateCameraForEntityMovement() to offset special cameras relative to the enclosure, rather than the simulation centre
24:49Change UpdateCameraForEntityMovement() to offset special cameras relative to the enclosure, rather than the simulation centre
28:52Special camera triggers
📖
28:52Special camera triggers
📖
28:52Special camera triggers
📖
32:27Set up to enable GenerateRoom() to query entity placement, introducing gen_room_grid
32:27Set up to enable GenerateRoom() to query entity placement, introducing gen_room_grid
32:27Set up to enable GenerateRoom() to query entity placement, introducing gen_room_grid
54:34Introduce gen_entity_group for GenerateRoom() to place and tag grouped entities
54:34Introduce gen_entity_group for GenerateRoom() to place and tag grouped entities
54:34Introduce gen_entity_group for GenerateRoom() to place and tag grouped entities
1:04:56Grouping entities, introducing AddEntityGroup() and a version of PlaceEntity() that chains entities onto a group
1:04:56Grouping entities, introducing AddEntityGroup() and a version of PlaceEntity() that chains entities onto a group
1:04:56Grouping entities, introducing AddEntityGroup() and a version of PlaceEntity() that chains entities onto a group
1:21:19Introduce FindPlaceToPutEntityGroup()
1:21:19Introduce FindPlaceToPutEntityGroup()
1:21:19Introduce FindPlaceToPutEntityGroup()
1:27:04Find that we placed our entities correctly
🏃
1:27:04Find that we placed our entities correctly
🏃
1:27:04Find that we placed our entities correctly
🏃
1:27:23Plausible placement of entity group members
🗩
1:27:23Plausible placement of entity group members
🗩
1:27:23Plausible placement of entity group members
🗩
1:28:20Remove P from gen_room_tile_query
1:28:20Remove P from gen_room_tile_query
1:28:20Remove P from gen_room_tile_query
1:30:51Dual-entity and special camera placement
🗩
1:30:51Dual-entity and special camera placement
🗩
1:30:51Dual-entity and special camera placement
🗩
1:32:01Introduce RecursiveOpenTileSearch() to place an entire entity group
1:32:01Introduce RecursiveOpenTileSearch() to place an entire entity group
1:32:01Introduce RecursiveOpenTileSearch() to place an entire entity group
1:52:25Introduce a version of + for gen_v3
1:52:25Introduce a version of + for gen_v3
1:52:25Introduce a version of + for gen_v3
1:53:27Find that the game works
🏃
1:53:27Find that the game works
🏃
1:53:27Find that the game works
🏃
1:54:13Try making PlaceOrphan() place a cat to the south of each orphan, to test our entity grouping
1:54:13Try making PlaceOrphan() place a cat to the south of each orphan, to test our entity grouping
1:54:13Try making PlaceOrphan() place a cat to the south of each orphan, to test our entity grouping
1:58:52Fix RecursiveOpenTileSearch() to set Tile->Open to true if it couldn't place an entity
1:58:52Fix RecursiveOpenTileSearch() to set Tile->Open to true if it couldn't place an entity
1:58:52Fix RecursiveOpenTileSearch() to set Tile->Open to true if it couldn't place an entity
2:00:29Find cats positioned to the south of orphans
🏃
2:00:29Find cats positioned to the south of orphans
🏃
2:00:29Find cats positioned to the south of orphans
🏃
2:00:42Try making PlaceOrphan() place a cat to the north of each orphan
2:00:42Try making PlaceOrphan() place a cat to the north of each orphan
2:00:42Try making PlaceOrphan() place a cat to the north of each orphan
2:00:56Find cats positioned to the north of orphans
🏃
2:00:56Find cats positioned to the north of orphans
🏃
2:00:56Find cats positioned to the north of orphans
🏃
2:01:11Q&A
🗩
2:01:11Q&A
🗩
2:01:11Q&A
🗩
2:02:39thebirkisreal Q: Haven't done much on dumpview lately as it's pending a rewrite in Odin. But I did just get to use dumpview for the first time today. Here is some usage code.1 And for those asking this is not Jai, it's Odin
🗪
2:02:39thebirkisreal Q: Haven't done much on dumpview lately as it's pending a rewrite in Odin. But I did just get to use dumpview for the first time today. Here is some usage code.1 And for those asking this is not Jai, it's Odin
🗪
2:02:39thebirkisreal Q: Haven't done much on dumpview lately as it's pending a rewrite in Odin. But I did just get to use dumpview for the first time today. Here is some usage code.1 And for those asking this is not Jai, it's Odin
🗪
2:02:53davechat Q: Could you make an elevator in the game?
🗪
2:02:53davechat Q: Could you make an elevator in the game?
🗪
2:02:53davechat Q: Could you make an elevator in the game?
🗪
2:03:24iwrestledabeer Q: Hey Casey! Off-topic: Is it beneficial performance-wise to use switch statements instead of if-else blocks? As far as I could understand from disassembly, using switch statement allows to compute where to jump to directly, without invoking the cmp instruction for each case. Is that correct?
🗪
2:03:24iwrestledabeer Q: Hey Casey! Off-topic: Is it beneficial performance-wise to use switch statements instead of if-else blocks? As far as I could understand from disassembly, using switch statement allows to compute where to jump to directly, without invoking the cmp instruction for each case. Is that correct?
🗪
2:03:24iwrestledabeer Q: Hey Casey! Off-topic: Is it beneficial performance-wise to use switch statements instead of if-else blocks? As far as I could understand from disassembly, using switch statement allows to compute where to jump to directly, without invoking the cmp instruction for each case. Is that correct?
🗪
2:05:00genericfeller Off-topic, but I watched your 30 Million Lines of Code,2 and was wondering whether you think that Intel and other hardware manufacturers would be more likely to adopt an ISA as a response to consumer-unfriendly policies from Microsoft (if they're scared of consumer PC markets collapsing)?
🗪
2:05:00genericfeller Off-topic, but I watched your 30 Million Lines of Code,2 and was wondering whether you think that Intel and other hardware manufacturers would be more likely to adopt an ISA as a response to consumer-unfriendly policies from Microsoft (if they're scared of consumer PC markets collapsing)?
🗪
2:05:00genericfeller Off-topic, but I watched your 30 Million Lines of Code,2 and was wondering whether you think that Intel and other hardware manufacturers would be more likely to adopt an ISA as a response to consumer-unfriendly policies from Microsoft (if they're scared of consumer PC markets collapsing)?
🗪
2:08:30wheeel Q: Are all rooms going to be procedurally generated or are they gonna be hand-cranked and then just populated with certain entities procedurally?
🗪
2:08:30wheeel Q: Are all rooms going to be procedurally generated or are they gonna be hand-cranked and then just populated with certain entities procedurally?
🗪
2:08:30wheeel Q: Are all rooms going to be procedurally generated or are they gonna be hand-cranked and then just populated with certain entities procedurally?
🗪
2:08:34gaius_is_best_colossus Q: Have you played any of the Souls games? What do you think of them? (I don't know if I asked this question before)
🗪
2:08:34gaius_is_best_colossus Q: Have you played any of the Souls games? What do you think of them? (I don't know if I asked this question before)
🗪
2:08:34gaius_is_best_colossus Q: Have you played any of the Souls games? What do you think of them? (I don't know if I asked this question before)
🗪
2:08:50thecrypticmind Is the game going to contain both 2D and 3D assets? Or are the cubes only for testing purposes?
🗪
2:08:50thecrypticmind Is the game going to contain both 2D and 3D assets? Or are the cubes only for testing purposes?
🗪
2:08:50thecrypticmind Is the game going to contain both 2D and 3D assets? Or are the cubes only for testing purposes?
🗪
2:09:24pythno Q: Regarding Intel shipping their own "platform that just runs": How would that look? Would there be a minimalistic OS boot up once you power on the machine? Sorry, if this is obvious but I don't quite get it
🗪
2:09:24pythno Q: Regarding Intel shipping their own "platform that just runs": How would that look? Would there be a minimalistic OS boot up once you power on the machine? Sorry, if this is obvious but I don't quite get it
🗪
2:09:24pythno Q: Regarding Intel shipping their own "platform that just runs": How would that look? Would there be a minimalistic OS boot up once you power on the machine? Sorry, if this is obvious but I don't quite get it
🗪
2:12:38thegeekpirate Q: Favourite cheese?
🗪
2:12:38thegeekpirate Q: Favourite cheese?
🗪
2:12:38thegeekpirate Q: Favourite cheese?
🗪
2:13:06aidsjorb Q: Any more office moving drama / insanity to share? Has the reason for the move been talked about?
🗪
2:13:06aidsjorb Q: Any more office moving drama / insanity to share? Has the reason for the move been talked about?
🗪
2:13:06aidsjorb Q: Any more office moving drama / insanity to share? Has the reason for the move been talked about?
🗪
2:13:48Wrap it up
🗩
2:13:48Wrap it up
🗩
2:13:48Wrap it up
🗩