Skip to content

Commit

Permalink
Hunters Block Puzzles (#330)
Browse files Browse the repository at this point in the history
  • Loading branch information
hunterdyar authored Nov 30, 2024
1 parent 1add397 commit 8ef3de5
Show file tree
Hide file tree
Showing 24 changed files with 446 additions and 795 deletions.
7 changes: 4 additions & 3 deletions assets/soko/levels/SK_LEVEL_LIST.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,12 @@
31:sk_e_harmonica.bin:
32:sk_e_spine.bin:
33:sk_e_a-frame.bin:
34:sk_e_curlingiron.bin:
35:sk_e_copymachine.bin:
34:sk_e_curling_iron.bin:
35:sk_e_copy_machine.bin:
36:sk_e_spiral.bin:
37:sk_e_steeringwheel.bin:
37:sk_e_steering_wheel.bin:
38:sk_e_casette.bin:
100:sk_e_spywork.bin:
101:sk_e_apollo.bin:
102:sk_e_waterwheel.bin:
103:sk_e_feint.bin:
Expand Down
50 changes: 50 additions & 0 deletions assets/soko/levels/euler/sk_e_copy_machine.tmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="10" height="10" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="6">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="tilesheet" width="10" height="10">
<data encoding="csv">
0,0,0,0,0,0,2,2,0,0,
0,0,0,2,2,2,2,2,2,2,
0,0,0,2,2,2,2,1,2,2,
0,0,2,2,2,2,2,1,2,2,
0,0,2,2,2,2,2,2,2,2,
0,0,2,2,2,1,1,1,1,2,
0,0,0,0,2,2,2,2,2,2,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0
</data>
</layer>
<objectgroup id="2" name="entities">
<object id="1" gid="65" x="144" y="32" width="16" height="16">
<properties>
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
<object id="2" gid="66" x="112" y="32" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="3" gid="66" x="144" y="80" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="4" gid="66" x="80" y="64" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="5" gid="66" x="48" y="64" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
</objectgroup>
</map>
26 changes: 26 additions & 0 deletions assets/soko/levels/euler/sk_e_curling_iron.tmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="13" height="4" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="8">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="tiles" width="13" height="4">
<data encoding="csv">
0,2,2,2,0,0,2,2,0,0,2,2,0,
2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,
0,2,2,2,0,0,2,2,0,0,2,2,0
</data>
</layer>
<objectgroup id="2" name="entities">
<object id="1" gid="66" x="48" y="32" width="16" height="16"/>
<object id="2" gid="66" x="48" y="48" width="16" height="16"/>
<object id="3" gid="66" x="96" y="32" width="16" height="16"/>
<object id="4" gid="66" x="96" y="48" width="16" height="16"/>
<object id="5" gid="66" x="160" y="32" width="16" height="16"/>
<object id="6" gid="66" x="160" y="48" width="16" height="16"/>
<object id="7" gid="65" x="80" y="32" width="16" height="16">
<properties>
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
</objectgroup>
</map>
26 changes: 26 additions & 0 deletions assets/soko/levels/euler/sk_e_spywork.tmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="6" height="8" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="4">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="Tile Layer 1" width="6" height="8">
<data encoding="csv">
2,2,2,2,2,2,
2,2,1,1,1,2,
2,2,2,2,2,2,
2,1,2,2,1,2,
2,1,2,2,2,2,
2,2,2,2,2,2,
2,2,2,2,1,2,
2,2,2,2,2,2
</data>
</layer>
<objectgroup id="2" name="entities">
<object id="1" gid="65" x="80" y="32" width="16" height="16">
<properties>
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
<object id="2" gid="66" x="32" y="80" width="16" height="16"/>
<object id="3" gid="66" x="16" y="32" width="16" height="16"/>
</objectgroup>
</map>
21 changes: 21 additions & 0 deletions assets/soko/levels/euler/sk_e_steering_wheel.tmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="9" height="5" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="6">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="Tile Layer 1" width="9" height="5">
<data encoding="csv">
0,2,2,2,0,2,2,2,0,
2,2,0,2,2,2,0,2,2,
2,0,0,2,2,2,2,0,2,
2,2,0,2,2,2,0,2,2,
0,2,2,2,2,2,2,2,0
</data>
</layer>
<objectgroup id="2" name="entities">
<object id="1" gid="65" x="64" y="48" width="16" height="16">
<properties>
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
</objectgroup>
</map>
43 changes: 25 additions & 18 deletions assets/soko/levels/euler/sk_e_threestep.tmx
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="5" height="8" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="7">
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="6" height="9" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="9">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="tiles" width="5" height="8">
<layer id="1" name="tiles" width="6" height="9">
<data encoding="csv">
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
0,0,0,0,2,
0,0,0,0,0
2,2,2,2,2,2,
2,2,2,2,2,2,
2,2,2,2,2,2,
2,2,2,2,2,2,
2,2,2,2,2,2,
2,2,2,2,2,2,
0,0,2,0,2,2,
0,0,2,2,2,2,
0,0,0,0,0,0
</data>
</layer>
<objectgroup id="2" name="entities">
Expand All @@ -20,22 +21,28 @@
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
<object id="2" gid="66" x="48" y="64" width="16" height="16">
<object id="2" gid="66" x="48" y="80" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="true"/>
<property name="trail" type="bool" value="true"/>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="3" gid="66" x="32" y="48" width="16" height="16">
<object id="3" gid="66" x="32" y="64" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="true"/>
<property name="trail" type="bool" value="true"/>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="4" gid="66" x="64" y="80" width="16" height="16">
<object id="4" gid="66" x="64" y="96" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="true"/>
<property name="trail" type="bool" value="true"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
<object id="7" gid="66" x="16" y="48" width="16" height="16">
<properties>
<property name="sticky" type="bool" value="false"/>
<property name="trail" type="bool" value="false"/>
</properties>
</object>
</objectgroup>
Expand Down
11 changes: 6 additions & 5 deletions assets/soko/levels/euler/sk_e_tunnels.tmx
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.10" tiledversion="1.10.2" orientation="orthogonal" renderorder="right-down" width="5" height="5" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="4">
<map version="1.10" tiledversion="1.11.0" orientation="orthogonal" renderorder="right-down" width="5" height="6" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="4">
<tileset firstgid="1" source="../../../../tools/soko/templateTiledProject/tilesheet.tsx"/>
<tileset firstgid="65" source="../../../../tools/soko/templateTiledProject/soko_entities.tsx"/>
<layer id="1" name="Tile Layer 1" width="5" height="5">
<layer id="1" name="Tile Layer 1" width="5" height="6">
<data encoding="csv">
1,1,1,1,1,
2,2,2,2,2,
2,2,1,1,1,
2,2,2,2,2,
Expand All @@ -12,12 +13,12 @@
</data>
</layer>
<objectgroup id="2" name="entities">
<object id="1" gid="65" x="64" y="16" width="16" height="16">
<object id="1" gid="65" x="64" y="32" width="16" height="16">
<properties>
<property name="gamemode" value="SOKO_EULER"/>
</properties>
</object>
<object id="2" gid="66" x="32" y="64" width="16" height="16"/>
<object id="3" gid="66" x="16" y="32" width="16" height="16"/>
<object id="2" gid="66" x="32" y="80" width="16" height="16"/>
<object id="3" gid="66" x="16" y="48" width="16" height="16"/>
</objectgroup>
</map>
2 changes: 1 addition & 1 deletion assets/soko/levels/sk_e_overworld.tmx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<layer id="1" name="tiles" width="23" height="18">
<data encoding="csv">
0,12,12,12,12,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
12,76,13,13,13,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
12,76,13,13,0,76,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
12,13,13,13,77,77,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
12,13,13,13,77,77,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
12,13,13,13,77,77,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Expand Down
Binary file added assets/soko/sprites/block/sk_player1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/soko/sprites/block/sk_player2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/soko/sprites/block/sk_player3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/soko/sprites/block/sk_player4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/soko/sprites/block/sk_player5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/soko/sprites/sk_sticky_trail_crate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion docs/soko/soko_levels.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ The player entity should contain a 'gamemode' custom property, set to one of the
- SOKO_OVERWORLD
- SOKO_CLASSIC
- SOKO_EULER
- SOKO_LASERBOUNCE

#### Configuring the Overworld
The overworld level is where we will add connections between levels. The structure of the game is flat: the player must return to the overworld after they complete a level. There are not multiple overworlds (zones, world 2-2, etc).
Expand Down
Loading

0 comments on commit 8ef3de5

Please sign in to comment.