v1.1.0: Zen mode, DLC packs, hints, tile snap fix, share

This commit is contained in:
jwinterm
2026-04-13 10:28:07 -04:00
parent 7724455cf6
commit c465aa5f5a
23 changed files with 1576 additions and 527 deletions
@@ -1,3 +1,4 @@
core_tile_mapping.json
fonts/Exo2-Regular-36/Exo2-Regular-36.fnt
fonts/Exo2-Regular-36/Exo2-Regular-36.png
fonts/Exo2-Regular-72/Exo2-Regular-72.fnt
@@ -27,18 +28,33 @@ gameboard_bg_orig.png
libgdx.png
menuscreen_bg.png
menuscreen_bg_desat.png
music/game_berlin_music.mp3
music/game_memory_or_classic_Bell_Toll_at_Dawn.mp3
music/game_music.mp3
music/game_music2.mp3
music/game_music3.mp3
music/game_music4.mp3
music/game_music5.mp3
music/game_speed_or_endless_Sunday_Morning_Levels.mp3
music/game_woo_ah_oh_music_only30s.mp3
music/menu_lofi_music.mp3
music/menu_music.mp3
music/zen1_The_Ticking_Study.mp3
music/zen2_92de8bbf-386b-46a5-8047-6800da693b0a.mp3
screenshots/output/gradient-mine/phone-itch/1.png
screenshots/output/gradient-mine/phone-itch/2.png
screenshots/output/gradient-mine/phone-itch/3.png
screenshots/output/gradient-mine/phone-itch/4.png
screenshots/output/gradient-mine/phone-itch/5.png
screenshots/output/gradient-mine/phone-itch/6.png
screenshots/output/gradient-mine/phone/1.png
screenshots/output/gradient-mine/phone/2.png
screenshots/output/gradient-mine/phone/3.png
screenshots/output/gradient-mine/phone/4.png
screenshots/output/gradient-mine/phone/5.png
screenshots/output/gradient-mine/phone/6.png
screenshots/output/gradient-mine/phone/7.png
screenshots/output/gradient-mine/phone/8.png
screenshots/output/gradient-mine/tablet/1.png
screenshots/output/gradient-mine/tablet/2.png
screenshots/output/gradient-mine/tablet/3.png
@@ -51,14 +67,28 @@ screenshots/phone/3.png
screenshots/phone/4.png
screenshots/phone/5.png
screenshots/phone/6.png
screenshots/preview.mp4
screenshots/preview_30s_appstore.mp4
screenshots/preview_v1.1_appstore.mp4
screenshots/raw/Classic.mov
screenshots/raw/Intro.mov
screenshots/raw/Options_w_zen.png
screenshots/raw/Speed.mov
screenshots/raw/Tile_packs.png
screenshots/raw/endless.mov
screenshots/raw/memory.mov
screenshots/raw/zen.mov
screenshots/tablet/1.png
screenshots/tablet/2.png
screenshots/tablet/3.png
screenshots/tablet/4.png
screenshots/tablet/5.png
screenshots/tablet/6.png
screenshots/videos_reduced/Classic.mp4
screenshots/videos_reduced/Intro.mp4
screenshots/videos_reduced/Speed.mp4
screenshots/videos_reduced/endless.mp4
screenshots/videos_reduced/memory.mp4
screenshots/videos_reduced/zen.mp4
screenshots/youtube_composite.mp4
secrets.properties
secrets.properties.example
sfx/click.ogg
@@ -66,7 +96,6 @@ sfx/confirm.ogg
sfx/drop.ogg
sfx/gameover_lose.mp3
sfx/gameover_win.mp3
sfx/menuchange_or_gamestart.mp3
sfx/pickup.ogg
sfx/reject.ogg
sfx/toggle.ogg
@@ -92,5 +121,6 @@ tiles.atlas
tiles1.png
tiles2.png
tiles3.png
tiles_catalog.json
ui.atlas
ui.png
+14 -6
View File
@@ -2,15 +2,21 @@ d:assets:assets:0:application/unknown:1
d:music:music:0:application/unknown:1
a:music/game_music3.mp3:music/game_music3-4641d62787cde020a4b7f500527699a5.mp3:2177713:audio/mpeg:1
a:music/game_music2.mp3:music/game_music2-e3ee445ff53c50864be6f695198004e9.mp3:2177713:audio/mpeg:1
a:music/game_memory_or_classic_Bell_Toll_at_Dawn.mp3:music/game_memory_or_classic_Bell_Toll_at_Dawn-6d69be6599837630c735a18d041b27ba.mp3:4236659:audio/mpeg:1
a:music/game_music5.mp3:music/game_music5-bccff96b80b035ce22e68a03f56492de.mp3:2897438:audio/mpeg:1
a:music/game_music4.mp3:music/game_music4-fbd550118b968842f5305284f82baedb.mp3:2897438:audio/mpeg:1
a:music/menu_lofi_music.mp3:music/menu_lofi_music-dcf25a361043dfd421570ab54c588f7c.mp3:1730733:audio/mpeg:1
a:music/zen2_92de8bbf-386b-46a5-8047-6800da693b0a.mp3:music/zen2_92de8bbf-386b-46a5-8047-6800da693b0a-0c94f718e09fc109fab5ef54c3fd2f88.mp3:1953584:audio/mpeg:1
a:music/game_music.mp3:music/game_music-3383f2946ad00a7310f0926eef56277b.mp3:8915905:audio/mpeg:1
a:music/game_speed_or_endless_Sunday_Morning_Levels.mp3:music/game_speed_or_endless_Sunday_Morning_Levels-9e5e0ba1fa24a43a4434590197c80d8e.mp3:4292457:audio/mpeg:1
a:music/game_berlin_music.mp3:music/game_berlin_music-5faa7b5e1d43cd07a4c6bfca789172ea.mp3:3537405:audio/mpeg:1
a:music/menu_music.mp3:music/menu_music-d77882286b08a3e2f4823be9e6cdc814.mp3:6658925:audio/mpeg:1
a:music/game_woo_ah_oh_music_only30s.mp3:music/game_woo_ah_oh_music_only30s-d1f53903b0a574ea2fabc2da37e21624.mp3:1079762:audio/mpeg:1
a:music/zen1_The_Ticking_Study.mp3:music/zen1_The_Ticking_Study-fd78e7412bc6670e93916432c6c41311.mp3:4251706:audio/mpeg:1
i:gameboard_bg.png:gameboard_bg-c9e096ffcc2f238ada0f7446f0dae045.png:3191438:image/png:1
i:menuscreen_bg_desat.png:menuscreen_bg_desat-716c1f0217b57d502454c21d10ffb19f.png:2613902:image/png:1
d:sfx:sfx:0:application/unknown:1
a:sfx/pickup.ogg:sfx/pickup-af67146454738f40420f2b0712b000c9.ogg:8398:audio/ogg:1
a:sfx/menuchange_or_gamestart.mp3:sfx/menuchange_or_gamestart-3394c638a6fa3c3ec46736ec16b683f3.mp3:96768:audio/mpeg:1
a:sfx/toggle.ogg:sfx/toggle-b670c8f03e14bebfa3d3cbc5473884bc.ogg:9912:audio/ogg:1
a:sfx/gameover_win.mp3:sfx/gameover_win-185b0ca723ea22c5b3b0d0acb6bd9b99.mp3:116160:audio/mpeg:1
a:sfx/gameover_lose.mp3:sfx/gameover_lose-79450f0a28363ff7777e8c1103aef61d.mp3:27840:audio/mpeg:1
@@ -18,12 +24,14 @@ a:sfx/confirm.ogg:sfx/confirm-bb4116c124f13736bc3c1fef2e638953.ogg:16267:audio/o
a:sfx/drop.ogg:sfx/drop-ebf1f547cfbe9bb54d6f4c6518d5de50.ogg:8369:audio/ogg:1
a:sfx/reject.ogg:sfx/reject-08dcec8794c4f1a24b11129ff69d5820.ogg:8474:audio/ogg:1
a:sfx/click.ogg:sfx/click-86d60457b4767f6f6c4916cf9aaab4d1.ogg:6452:audio/ogg:1
t:tiles.atlas:tiles-d16032b2aae015ea81082dfd017ef171.atlas:18773:application/unknown:1
t:assets.txt:assets-487778bf2a721c937d861d0182b1a877.txt:3017:text/plain:1
t:tiles.atlas:tiles-a336f7af049653647ac5c394594e5ea1.atlas:18257:application/unknown:1
t:core_tile_mapping.json:core_tile_mapping-52e62b82d18afbd3fd72006a343b08b9.json:15467:application/json:1
t:tiles_catalog.json:tiles_catalog-c677da10a6ff3f44a984ae6d591e53ea.json:404648:application/json:1
t:assets.txt:assets-31f8c4907d31e2fefa0680c6f89c381c.txt:4160:text/plain:1
t:ui.atlas:ui-d59d40f057bf8fc79211af0bbec277b6.atlas:2538:application/unknown:1
i:tiles3.png:tiles3-ad7c28405872d71c5fc7a8da717c91f5.png:1849056:image/png:1
i:tiles3.png:tiles3-75b2036da34b99a36955a5c9dc0429af.png:1828811:image/png:1
i:menuscreen_bg.png:menuscreen_bg-c68a260de7ff591602d63d5bf20405ce.png:2677197:image/png:1
i:tiles2.png:tiles2-d7c6754448f95e33cb0476be15506ca3.png:6801462:image/png:1
i:tiles2.png:tiles2-7a3a2a9c8d88e3ff071e2e96108858c4.png:6890389:image/png:1
i:ui.png:ui-7e0b53d3a8de32cc07f38adde2fe84ed.png:6823:image/png:1
d:suchsoftware:suchsoftware:0:application/unknown:1
i:suchsoftware/clean_light_w_text.png:suchsoftware/clean_light_w_text-41ef8dfd9f0ab76ed70908ab4fc0cc43.png:20891:image/png:1
@@ -76,7 +84,7 @@ d:fonts/OrbitronReg36:fonts/OrbitronReg36:0:application/unknown:1
i:fonts/OrbitronReg36/OrbitronReg36.png:fonts/OrbitronReg36/OrbitronReg36-22eee00a4395120bc3e5742d957d9902.png:16668:image/png:1
t:fonts/OrbitronReg36/OrbitronReg36.fnt:fonts/OrbitronReg36/OrbitronReg36-e5c0bfc7570b124aa258aed4862a5249.fnt:14101:application/unknown:1
i:fonts/OrbitronReg36/OrbitronReg36_backup.png:fonts/OrbitronReg36/OrbitronReg36_backup-2e4ffea6e6be2016ceca9b4785ec71e4.png:21516:image/png:1
i:tiles1.png:tiles1-aaad1c326545c6c5789d79cdca98e2c5.png:7047676:image/png:1
i:tiles1.png:tiles1-4726be4b246d6e35d718f889fb2089ed.png:6854134:image/png:1
t:com/badlogic/gdx/graphics/g3d/particles/particles.fragment.glsl:particles.fragment-b90524761fdf09b0a836056d590c30b8.glsl:820:application/unknown:1
t:com/badlogic/gdx/graphics/g3d/particles/particles.vertex.glsl:particles.vertex-f25b8b2fae10b9bfa09bfdd484923148.glsl:2886:application/unknown:1
t:com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl:default.fragment-e1c018bd48044c8b67c7bbc53145e540.glsl:5874:application/unknown:1
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,7 +1,7 @@
75EFC271A25C7034999EB9CED5C4C574.cache.js
156FABA317C4BCB391925ACEC88F5221.cache.js
user.agent gecko1_8
75EFC271A25C7034999EB9CED5C4C574.cache.js
156FABA317C4BCB391925ACEC88F5221.cache.js
user.agent safari
Devmode:devmode.js
+1 -1
View File
@@ -1,4 +1,4 @@
function html(){var N='bootstrap',O='begin',P='gwt.codesvr.html=',Q='gwt.codesvr=',R='html',S='startup',T='DUMMY',U=0,V=1,W='iframe',X='position:absolute; width:0; height:0; border:none; left: -1000px;',Y=' top: -1000px;',Z='Chrome',$='CSS1Compat',_='<!doctype html>',ab='',bb='<html><head><\/head><body><\/body><\/html>',cb='undefined',db='readystatechange',eb=10,fb='script',gb='moduleStartup',hb='moduleRequested',ib='Failed to load ',jb='head',kb='javascript',lb='meta',mb='name',nb='html::',ob='::',pb='gwt:property',qb='content',rb='=',sb='gwt:onPropertyErrorFn',tb='Bad handler "',ub='" for "gwt:onPropertyErrorFn"',vb='gwt:onLoadErrorFn',wb='" for "gwt:onLoadErrorFn"',xb='#',yb='?',zb='/',Ab='img',Bb='clear.cache.gif',Cb='baseUrl',Db='html.nocache.js',Eb='base',Fb='//',Gb='user.agent',Hb='webkit',Ib='safari',Jb='gecko',Kb=11,Lb='gecko1_8',Mb='selectingPermutation',Nb='html.devmode.js',Ob='75EFC271A25C7034999EB9CED5C4C574',Pb=':1',Qb=':',Rb='.cache.js',Sb='link',Tb='rel',Ub='stylesheet',Vb='href',Wb='loadExternalRefs',Xb='gwt/chrome/chrome.css',Yb='end',Zb='http:',$b='file:',_b='_gwt_dummy_',ac='__gwtDevModeHook:html',bc='Ignoring non-whitelisted Dev Mode URL: ',cc=':moduleBase';var n=window;var o=document;q(N,O);function p(){var a=n.location.search;return a.indexOf(P)!=-1||a.indexOf(Q)!=-1}
function html(){var N='bootstrap',O='begin',P='gwt.codesvr.html=',Q='gwt.codesvr=',R='html',S='startup',T='DUMMY',U=0,V=1,W='iframe',X='position:absolute; width:0; height:0; border:none; left: -1000px;',Y=' top: -1000px;',Z='Chrome',$='CSS1Compat',_='<!doctype html>',ab='',bb='<html><head><\/head><body><\/body><\/html>',cb='undefined',db='readystatechange',eb=10,fb='script',gb='moduleStartup',hb='moduleRequested',ib='Failed to load ',jb='head',kb='javascript',lb='meta',mb='name',nb='html::',ob='::',pb='gwt:property',qb='content',rb='=',sb='gwt:onPropertyErrorFn',tb='Bad handler "',ub='" for "gwt:onPropertyErrorFn"',vb='gwt:onLoadErrorFn',wb='" for "gwt:onLoadErrorFn"',xb='#',yb='?',zb='/',Ab='img',Bb='clear.cache.gif',Cb='baseUrl',Db='html.nocache.js',Eb='base',Fb='//',Gb='user.agent',Hb='webkit',Ib='safari',Jb='gecko',Kb=11,Lb='gecko1_8',Mb='selectingPermutation',Nb='html.devmode.js',Ob='156FABA317C4BCB391925ACEC88F5221',Pb=':1',Qb=':',Rb='.cache.js',Sb='link',Tb='rel',Ub='stylesheet',Vb='href',Wb='loadExternalRefs',Xb='gwt/chrome/chrome.css',Yb='end',Zb='http:',$b='file:',_b='_gwt_dummy_',ac='__gwtDevModeHook:html',bc='Ignoring non-whitelisted Dev Mode URL: ',cc=':moduleBase';var n=window;var o=document;q(N,O);function p(){var a=n.location.search;return a.indexOf(P)!=-1||a.indexOf(Q)!=-1}
function q(a,b){if(n.__gwtStatsEvent){n.__gwtStatsEvent({moduleName:R,sessionId:n.__gwtStatsSessionId,subSystem:S,evtGroup:a,millis:(new Date).getTime(),type:b})}}
html.__sendStats=q;html.__moduleName=R;html.__errFn=null;html.__moduleBase=T;html.__softPermutationId=U;html.__computePropValue=null;html.__getPropMap=null;html.__installRunAsyncCode=function(){};html.__gwtStartLoadingFragment=function(){return null};html.__gwt_isKnownPropertyValue=function(){return false};html.__gwt_getMetaProperty=function(){return null};var r=null;var s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[R]={moduleName:R};html.__moduleStartupDone=function(e){var f=s[R].bindings;s[R].bindings=function(){var a=f?f():{};var b=e[html.__softPermutationId];for(var c=U;c<b.length;c++){var d=b[c];a[d[U]]=d[V]}return a}};var t;function u(){v();return t}
function v(){if(t){return}var a=o.createElement(W);a.id=R;a.style.cssText=X+Y;a.tabIndex=-1;o.body.appendChild(a);t=a.contentWindow.document;if(navigator.userAgent.indexOf(Z)==-1){t.open();var b=document.compatMode==$?_:ab;t.write(b+bb);t.close()}}