7 ms·
Show HN: Sokyokuban, a puzzle game in a non-Euclidian world
- parisianka 6y agoCool and vaporwavely, can I add it to my StumbleUpon-like website, here: https://sharkle.com https://sharkle.com
- jaspervdj 6y agoOf course!
- parisianka 6y agoThanks, please add a vaporwave-like soundtrack, and I will gladly put it on another one, dedicated to audio experiments (it will bring you some nice traffic).
- Agentlien 6y agoWow, I haven't seen anyone reference Stumble Upon in a very long time. I'm going to check this out.
- rob_sully 6y agointeresting. I struggled to understand how to orientate the moon shapes but got it near the end.
- wodenokoto 6y agoCode Parade on Youtube has some nice tech demo for non-euclidean 3D game engine. "Non-Euclidean Worlds Engine" - https://www.youtube.com/watch?v=kEB11PQ9Eo8 https://www.youtube.com/watch?v=kEB11PQ9Eo8 "Spherical Geometry Is Stranger Than Hyperbolic" - https://www.youtube.com/watch?v=yY9GAyJtuJ0 https://www.youtube.com/watch?v=yY9GAyJtuJ0
- zenorogue 6y agoThe first one of these videos is not about non-Euclidean geometry, though. There are many cool 2D and 3D non-Euclidean games already existing and several cool new projects in development, see: https://medium.com/@ZenoRogue/non-euclidean-geometry-and-games-fb46989320d4 https://medium.com/@ZenoRogue/non-euclidean-geometry-and-gam...
- xvedejas 6y agoHow does one define a coordinate system on such a grid? I considered making a game with the same kind of grid (five squares meet at each corner) but I just couldn't figure out how to individually address each cell in a way which allows easily finding which other cell IDs must be neighbors.
- 2mol 6y agoThere is a teensy explanation on the about page: https://sokyokuban.com/#about https://sokyokuban.com/#about I'm sure the authors would also be more than happy to answer that question.
- zenorogue 6y agoI have written a quite detailed explanation of this here: http://roguetemple.com/z/hyper/dev.php http://roguetemple.com/z/hyper/dev.php
- jaspervdj 6y agoI second this as a great resource! Your game HyperRogue was also a big inspiration for this game.
- elitepleb 6y agohttps://www.redblobgames.com/grids/hexagons/ https://www.redblobgames.com/grids/hexagons/ is the goto resource for this, at least for hexagons
- zenorogue 6y agoIt is a great resource for Euclidean hexagons, but non-Euclidean tilings are a different thing. (He does a bit of spherical geometry in his other articles.)
- cs702 6y agoPlease add game instructions!
- jaspervdj 6y agoClicking and keyboard work on the computer, and tapping and swiping works on touch devices. I was hoping this would be clear enough since I don't want to take up people's time with tutorials. Maybe we can add a separate "help" button or add this to the about page?
- cs702 6y agoYes. It would have been useful for me. I had never come across the original (2D Euclidean) game before, so I had no idea what the game objective was, nor that I was supposed to push boxes to achieve it.
- jaspervdj 6y agoThanks again for the feedback, we've added a little "help" page now.
- ggm 6y agoYes please
- makach 6y agoCoool! I love sokoban! Finally new levels! Woohoo! Just gotta say, this is a great game, some quality of life changes could be - click to move automatically to cell if unobstructed - scoreboard - what is the lowest amount of moves for the levels?
- tartoran 6y agoCool and spicy. I used to play sokoban as a kid and quickly figured out how to play it. I just wish the gameboard was larger, it is quite crammed but still playable on the phone.
- donaldihunter 6y agoIt doesn’t advance past the first level for me, on mobile (ios) Edit: after exiting Chrome, now it’s rendering the controls at bottom of the screen. Edit: and it’s really fun.
- ArtWomb 6y agoVery cool. There are tons of non-Euclidean video game experiments. But this one is actually fun and definitely has potential ;) One possible improvement is to add another degree of freedom for player movement. Being ability to rotate the sphere and see where you are located in relation to the goals would help. And make touch screen play really immersive.
- unphased 6y agoi guess it looks like a sphere but it's hyperbolic space and the opposite "direction" of curving compared to a sphere. But I dig what you're saying, like.. maybe allow us to drag our center of projection around so we can get a sense for the space.
- Rendello 6y agoOne of my favourite games of all time is called Knossu and is also non-Euclidian (edit: this is wrong, see comment below), although it takes a very different approach to confusing the player. The author, Jonathan Whiting, is probably best known for his article "Why I Write Games In C" around here It seems like the best games throw you in with no context, and let you explore their consistent but mysterious mechanics and worlds 1. https://jonathanwhiting.com/games/knossu/ https://jonathanwhiting.com/games/knossu/ 2. https://jonathanwhiting.com/writing/blog/games_in_c/ https://jonathanwhiting.com/writing/blog/games_in_c/
- zenorogue 6y agoKnossu is cool but not non-Euclidean... It changes topology but its geometry remains Euclidean. Weird connections and non-Euclidean geometry are two very different things.
- Rendello 6y agoThat makes sense, I'd only seen the term in reference to similar games before, I guess I'm not the only one online that was mistaken!
- deleted 6y ago[deleted]
- wruza 6y agoThis reminds me of Velocity Raptor, a game in which you solve puzzles in the relativistic 2+1 dimensions. Sometimes one game is worth a thousand popsci. https://www.testtubegames.com/velocityraptor.html https://www.testtubegames.com/velocityraptor.html (webgl, no flash)
- kevinventullo 6y agoWould you consider putting it on the App Store?
- jaspervdj 6y agoYes, we considered it, but I'm not sure if and when that'll happen. However, we also added PWA features [1], so you should be able to add it to your homescreen and it should work fine offline that way. But we're not experts on this stuff, so definitely let me know if you run into issues with this. [1]: https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
- unphased 6y agoAnyone work out the key bind for undo?
- n3k5 6y agoIt's Z, the traditional undo key in Sokoban-likes. More specifically, the key where Z would physically be on a Qwerty keyboard, regardless of what keyboard layout you have actually selected. Same goes for [R]eset. Was almost surprised that a little web game gets this right when many native apps don't. I just checked the last three Sokoban-likes I played (Stephen's Sausage Roll, Baba Is You, A Good Snowman Is Hard To Build) and they all follow the currently active layout. Which admittedly is way better than the really annoying games that memorise the layout that's selected when you launch them and have to be completely restarted if it wasn't the one you wanted.
- selimthegrim 6y agoNeeds more Vaporwave.
- parisianka 6y agoSound at least!
- galuggus 6y agoThis is very interesting. Could you move the next and reset buttons so they're easier to click?
- jaspervdj 6y agoI'm not sure if this is the same issue but we've heard from tons of people that the "undo" button should be at the bottom in order to make it easier to reach using a phone one-handed. We've now made that change. If you're referring to something else, please elaborate :-)
- space_cowboy_ 6y agoPretty cool!