Use the original handling, walls and projection from the executable
Decoded from SKIDMARKS_CD32's machine code: - Car physics: the per-frame engine/grip/steering update, gravity and jumps, the hill effect on the throttle, and body tilt. Replaces the reconstructed handling model. - The meaning of every .set value (separate drag, grip and power for human and computer drivers; steering, gravity, tow hitch), and the six handling presets, offered by a new Handling menu option. - Walls: the road edges are quadratic B-splines through the gates' ends. They match the painted road edges. - The real projection, which lifts points by their height; the height map is indexed by world cells, not screen pixels. - Tracks have one more gate than the stored count: the last gate was being dropped on every track. Computer drivers now follow the road between the walls and steer like the original's. Vehicle assets store the values as `handling`; older files still load. Docs describe the decoded logic.
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
# Skids track TRACK3-2. Lines starting with # are comments.
|
||||
#
|
||||
# The picture is track.png: 1024x512, 16 colours. Its palette is the
|
||||
# track's palette. Colours 8-15 are road (full grip), 0-7 are scenery.
|
||||
# track's palette. Colours 8-15 are road, 0-7 are scenery (dusty).
|
||||
#
|
||||
# gate x1 y1 x2 y2: lap gates in race order, in world units. Gate 0 is
|
||||
# the start/finish line; the grid forms up behind it. World to picture:
|
||||
# picture x = wx - wy + 512, picture y = (wx + wy) * 31/64 - 252
|
||||
# the start/finish line; the grid forms up behind it. The gates' ends
|
||||
# also shape the walls: each edge of the road is a smooth curve
|
||||
# through the matching ends of the gates. World to picture, for a
|
||||
# point at height z (pixels):
|
||||
# picture x = wx - wy + 512, picture y = (wx + wy) / 2 - 156 - z
|
||||
gate 463.875 679.71875 550.09375 653.59375
|
||||
gate 393.6875 588.65625 498.75 595.40625
|
||||
gate 371.5 487.625 481.90625 548.71875
|
||||
@@ -29,6 +32,7 @@ gate 420.46875 755.125 419 867.0625
|
||||
gate 498.8125 807.25 578.75 940.28125
|
||||
gate 566.5 820.5 690.75 890.25
|
||||
gate 597.75 790.3125 707.8125 768.96875
|
||||
gate 550.0625 735.75 637.21875 701.03125
|
||||
|
||||
# Name of the set of tracks this one belongs to, shown in the menu.
|
||||
set Surf 'n' Slam
|
||||
@@ -37,8 +41,8 @@ set Surf 'n' Slam
|
||||
start 475 288
|
||||
flags 0
|
||||
|
||||
# height: 64 rows of 64 values, ground height x 256. Each value covers
|
||||
# 16x8 pixels of the picture.
|
||||
# height: 64 rows (world y) of 64 values (world x), ground height in
|
||||
# pixels x 64. Each value covers 16 x 16 world units.
|
||||
height
|
||||
6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400
|
||||
6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400 6400
|
||||
|
||||
Reference in New Issue
Block a user