silbinarywolf / gml-go

This is an engine that aims to strike a balance between capturing the simplicity of the Game Maker API whilst not losing any performance given to you by Go.
MIT License
5 stars 0 forks source link

example/worm: Rebuild in this engine #82

Closed silbinarywolf closed 5 years ago

silbinarywolf commented 5 years ago

Why? I want to test out porting a game across to this engine. Worm in the Pipes is a project I built a couple of years ago in Game Maker and it shouldn't require fixing the room editor / rooms as it's a single screen game, but i'll see how I go!

The original build https://silbinarywolf.itch.io/worm-in-the-pipes

Expectations

silbinarywolf commented 5 years ago

Console log timing notes from Game Maker version:

ylag alarm 11 fire: 100001 , 522
ylag alarm 11 fire: 100003 , 517
step: 100001 , 522
end step: 100001 , 522
begin step: 100001 , 522
step: 100001 , 522
end step: 100001 , 522
begin step: 100001 , 522
ylag alarm 11 fire: 100001 , 527
ylag alarm 11 fire: 100003 , 522
step: 100001 , 527
end step: 100001 , 527
begin step: 100001 , 527
step: 100001 , 527
end step: 100001 , 527
begin step: 100001 , 527
ylag alarm 11 fire: 100001 , 534
ylag alarm 11 fire: 100003 , 527
step: 100001 , 534
end step: 100001 , 534
begin step: 100001 , 534
step: 100001 , 534
end step: 100001 , 534
begin step: 100001 , 534
ylag alarm 11 fire: 100001 , 539
ylag alarm 11 fire: 100003 , 534
step: 100001 , 539
end step: 100001 , 539
begin step: 100001 , 539
step: 100001 , 539
end step: 100001 , 539
begin step: 100001 , 539
ylag alarm 11 fire: 100001 , 545
ylag alarm 11 fire: 100003 , 539
step: 100001 , 545
end step: 100001 , 545
silbinarywolf commented 5 years ago

format:

alarm_11(129): 100001 , 485.96
129 = frames passed in step event
100001 = instance id
485.96 = ylag value
alarm_11(129): 100001 , 485.96
alarm_11(129): 100003 , 451.56
step(129): 100001 , 485.96
end step: 100001 , 485.96
begin step(130): 100001 , 485.96
step(130): 100001 , 485.96
end step: 100001 , 485.96
begin step(131): 100001 , 485.96
alarm_11(131): 100001 , 522.60
alarm_11(131): 100003 , 485.96
step(131): 100001 , 522.60
end step: 100001 , 522.60
begin step(132): 100001 , 522.60
step(132): 100001 , 522.60
end step: 100001 , 522.60
begin step(133): 100001 , 522.60
alarm_11(133): 100001 , 541
alarm_11(133): 100003 , 522.60
step(133): 100001 , 541
end step: 100001 , 541
begin step(134): 100001 , 541
step(134): 100001 , 541
silbinarywolf commented 5 years ago

format:

alarm_11(129): 100001 , 485.96
129 = frames passed in step event
100001 = instance id
485.96 = ylag value
end step: 100001 , 521
begin step(162): 100001 , 521
begin step(162): 100003 , 516
step(162): 100001 , 521
step(162): 100003 , 516
end step: 100001 , 521
begin step(163): 100001 , 521
begin step(163): 100003 , 516
alarm_11(163): 100001 , 529
alarm_11(163): 100003 , 521
step(163): 100001 , 529
step(163): 100003 , 521
end step: 100001 , 529
begin step(164): 100001 , 529
begin step(164): 100003 , 521
step(164): 100001 , 529
step(164): 100003 , 521
end step: 100001 , 529
begin step(165): 100001 , 529
begin step(165): 100003 , 521
alarm_11(165): 100001 , 534
alarm_11(165): 100003 , 529
step(165): 100001 , 534
step(165): 100003 , 529
end step: 100001 , 534
begin step(166): 100001 , 534
begin step(166): 100003 , 529
step(166): 100001 , 534
step(166): 100003 , 529
end step: 100001 , 534
begin step(167): 100001 , 534
begin step(167): 100003 , 529
alarm_11(167): 100001 , 541
alarm_11(167): 100003 , 534
step(167): 100001 , 541
step(167): 100003 , 534
end step: 100001 , 541
begin step(168): 100001 , 541
begin step(168): 100003 , 534
step(168): 100001 , 541
step(168): 100003 , 534
end step: 100001 , 541
begin step(169): 100001 , 541
begin step(169): 100003 , 534
alarm_11(169): 100001 , 544
alarm_11(169): 100003 , 541
step(169): 100001 , 544
step(169): 100003 , 541
end step: 100001 , 544
begin step(170): 100001 , 544
begin step(170): 100003 , 541
step(170): 100001 , 544
step(170): 100003 , 541
end step: 100001 , 544
begin step(171): 100001 , 544
begin step(171): 100003 , 541
alarm_11(171): 100001 , 547
alarm_11(171): 100003 , 544
step(171): 100001 , 547
step(171): 100003 , 544
end step: 100001 , 547
begin step(172): 100001 , 547
begin step(172): 100003 , 544
step(172): 100001 , 547
step(172): 100003 , 544
end step: 100001 , 547
begin step(173): 100001 , 547
begin step(173): 100003 , 544
alarm_11(173): 100001 , 549
alarm_11(173): 100003 , 547
step(173): 100001 , 549
step(173): 100003 , 547
end step: 100001 , 549
begin step(174): 100001 , 549
begin step(174): 100003 , 547
step(174): 100001 , 549
step(174): 100003 , 547
end step: 100001 , 549
begin step(175): 100001 , 549
begin step(175): 100003 , 547
alarm_11(175): 100001 , 549
alarm_11(175): 100003 , 549
step(175): 100001 , 549
step(175): 100003 , 549
end step: 100001 , 549
begin step(176): 100001 , 549
begin step(176): 100003 , 549
step(176): 100001 , 549

begin step(1641): 100003 , 512
begin step(1239): 100068 , 518
begin step(863): 100126 , 522
begin step(370): 100193 , 522
alarm_11(1641): 100001 , 507
alarm_11(1641): 100003 , 509
alarm_11(1239): 100068 , 512
alarm_11(863): 100126 , 518
step(1641): 100001 , 507
step(1641): 100003 , 509
step(1239): 100068 , 512
step(863): 100126 , 518
step(370): 100193 , 522
end step: 100001 , 507
begin step(1642): 100001 , 507
begin step(1642): 100003 , 509
begin step(1240): 100068 , 512
begin step(864): 100126 , 518
begin step(371): 100193 , 522
alarm_11(371): 100193 , 518
step(1642): 100001 , 507
step(1642): 100003 , 509
step(1240): 100068 , 512
step(864): 100126 , 518
step(371): 100193 , 518
end step: 100001 , 507
begin step(1643): 100001 , 507
begin step(1643): 100003 , 509
begin step(1241): 100068 , 512
begin step(865): 100126 , 518
begin step(372): 100193 , 518
alarm_11(1643): 100001 , 507
alarm_11(1643): 100003 , 507
alarm_11(1241): 100068 , 509
alarm_11(865): 100126 , 512
step(1643): 100001 , 507
step(1643): 100003 , 507
step(1241): 100068 , 509
step(865): 100126 , 512
step(372): 100193 , 518
end step: 100001 , 507
begin step(1644): 100001 , 507
begin step(1644): 100003 , 507
begin step(1242): 100068 , 509
begin step(866): 100126 , 512
begin step(373): 100193 , 518
alarm_11(373): 100193 , 512
step(1644): 100001 , 507
step(1644): 100003 , 507
step(1242): 100068 , 509
step(866): 100126 , 512
step(373): 100193 , 512
end step: 100001 , 507
begin step(1645): 100001 , 507
begin step(1645): 100003 , 507
begin step(1243): 100068 , 509
begin step(867): 100126 , 512
begin step(374): 100193 , 512
alarm_11(1645): 100001 , 509
alarm_11(1645): 100003 , 507
alarm_11(1243): 100068 , 507
alarm_11(867): 100126 , 509
step(1645): 100001 , 509
step(1645): 100003 , 507
step(1243): 100068 , 507
step(867): 100126 , 509
step(374): 100193 , 512
end step: 100001 , 509
begin step(1646): 100001 , 509
begin step(1646): 100003 , 507
begin step(1244): 100068 , 507
begin step(868): 100126 , 509
begin step(375): 100193 , 512
alarm_11(375): 100193 , 509
step(1646): 100001 , 509
step(1646): 100003 , 507
step(1244): 100068 , 507
step(868): 100126 , 509
step(375): 100193 , 509
end step: 100001 , 509
begin step(1647): 100001 , 509
begin step(1647): 100003 , 507
begin step(1245): 100068 , 507
begin step(869): 100126 , 509
begin step(376): 100193 , 509
alarm_11(1647): 100001 , 514
alarm_11(1647): 100003 , 509
alarm_11(1245): 100068 , 507
alarm_11(869): 100126 , 507
step(1647): 100001 , 514
step(1647): 100003 , 509
step(1245): 100068 , 507
step(869): 100126 , 507
step(376): 100193 , 509
end step: 100001 , 514
silbinarywolf commented 5 years ago

Screenshot of notification from original Game Maker Studio build image

silbinarywolf commented 5 years ago

Essentially done!