Changing from Sort Keys to Sort Rules
⚠ Click here to regain focus ⚠

?

?

z Toggle filter mode V Revert filter to original state

X, ShiftSpace Toggle category and focus previous

v Invert topics / media as per focus

# Keyboard Navigation

## Global Keys

W, A, P / S, D, N Jump to previous / next markerz Toggle filter mode V Revert filter to original state

## Menu toggling

q Quotes r References f Filter c Credits## Movement

a

w

s

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 nextX, ShiftSpace Toggle category and focus previous

v Invert topics / media as per focus

## Credits Menu

Enter Open URL (in new tab)0:49How 2.5D Sorting Works in River City Ransom: Underground

^{1}0:49How 2.5D Sorting Works in River City Ransom: Underground

^{1}0:49How 2.5D Sorting Works in River City Ransom: Underground

^{1}9:49On doing a semantic sort

9:49On doing a semantic sort

9:49On doing a semantic sort

12:51handmade_render_group.h: Consider separating out the topological sorting from the render group

12:51handmade_render_group.h: Consider separating out the topological sorting from the render group

12:51handmade_render_group.h: Consider separating out the topological sorting from the render group

14:48handmade_entity.cpp: Consider making UpdateAndRenderEntities() draw pieces in front of other pieces

14:48handmade_entity.cpp: Consider making UpdateAndRenderEntities() draw pieces in front of other pieces

17:58Blackboard: Sorting Rules

17:58Blackboard: Sorting Rules

17:58Blackboard: Sorting Rules

20:26Blackboard: Considering the fact that we only need to sort sprites that overlap

20:26Blackboard: Considering the fact that we only need to sort sprites that overlap

20:26Blackboard: Considering the fact that we only need to sort sprites that overlap

21:25Blackboard: The three nominal cases involving Z planar and Y planar sprites

21:25Blackboard: The three nominal cases involving Z planar and Y planar sprites

21:25Blackboard: The three nominal cases involving Z planar and Y planar sprites

22:59Blackboard: Z overlaps Z

22:59Blackboard: Z overlaps Z

22:59Blackboard: Z overlaps Z

30:45Blackboard: Y overlaps Z

30:45Blackboard: Y overlaps Z

30:45Blackboard: Y overlaps Z

34:43Blackboard: Y overlaps Y

34:43Blackboard: Y overlaps Y

34:43Blackboard: Y overlaps Y

39:03Blackboard: Consolidating these cases

39:03Blackboard: Consolidating these cases

39:03Blackboard: Consolidating these cases

44:43Blackboard: Considering whether this scheme will allow us to sort completely

44:43Blackboard: Considering whether this scheme will allow us to sort completely

44:43Blackboard: Considering whether this scheme will allow us to sort completely

50:32handmade_sort.cpp: Introduce sort_sprite_bound and make MergeSort() take it

50:32handmade_sort.cpp: Introduce sort_sprite_bound and make MergeSort() take it

50:32handmade_sort.cpp: Introduce sort_sprite_bound and make MergeSort() take it

52:59handmade_sort.cpp: Introduce IsInFrontOf() in order to handle our three cases

52:59handmade_sort.cpp: Introduce IsInFrontOf() in order to handle our three cases

52:59handmade_sort.cpp: Introduce IsInFrontOf() in order to handle our three cases

1:02:07handmade_sort.cpp: Introduce a Swap() that takes sort_sprite_bound

1:02:07handmade_sort.cpp: Introduce a Swap() that takes sort_sprite_bound

1:02:07handmade_sort.cpp: Introduce a Swap() that takes sort_sprite_bound

1:02:38Q&A

1:02:38Q&A

1:02:38Q&A

1:03:17handmade_sort.cpp: Correct the sense of BothZSprites in IsInFrontOf()

1:03:17handmade_sort.cpp: Correct the sense of BothZSprites in IsInFrontOf()

1:03:17handmade_sort.cpp: Correct the sense of BothZSprites in IsInFrontOf()

1:05:20Blackboard: Breaking problematic sprites into two pieces

1:05:20Blackboard: Breaking problematic sprites into two pieces

1:05:20Blackboard: Breaking problematic sprites into two pieces

1:09:29Close it down

1:09:29Close it down

1:09:29Close it down