cube-composer

Games

puzzle game

SHOW HN2015

cube-composer

A puzzle game inspired by functional programming, written in PureScript

david-peter.de

#puzzle game#functional programming#purescript#isometric blocks

121points
49comments
#199of 2,565 in 2015
Top 8%of 2015 by points

How HN took it

MixedNo clear lean

4 positive, 8 neutral or asking, 2 mixed, 8 critical, out of 22 comments about the project. Thread score -0.09.

Design: 1 for, 4 againstDocs: 0 for, 3 againstExecution: 1 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Fun and challenging puzzle game

    From 3 comments
    • Thi is damn fun, well done. Any plans for a mobile version?
      MegaLeon on HN
    • This is so amazing, I love it so much! Very challenging, yet highly entertaining.
      ilya-pi on HN
    • This is very challenging. Very very challenging
      deepnet on HN
  • PureScript implementation is clean and praised

    From 1 comment
    • PureScript is a game changer. Compilation is fairly simple (unlike GHCJS), full Haskell'ish type system and modern/compact syntax, picked up a lot of momentum lately. It find it…
      cies on HN

Objections

  • Visual blocks of same color are hard to distinguish

    From 2 comments
    • It would be better if we could see the adjacent cubes with same color clearly. Especially on objective part, it is hard to determine how long a line segment is if it is same color.
      shultays on HN
    • Yeah, thin black borders between all the cubes would be a world of help.
      thaumasiotes on HN
  • stackEqual function is confusing with no documentation

    From 3 comments
    • Awesome game! The stackequal function is confusing though... Any help or description would've saved a lot of time...
      gholap on HN
    • I solved the second one using stackEqual. Still have no idea what it does... The interface is really fun though, and the blocks look nice. Only the "Solved!" text is quite small…
      thomasahle on HN
    • Maybe I've just stared at the page too long looking for what to do, but I had to come into the comments to figure it out. My eyes completely glossed over "Goal" as it doesn't…
      swang on HN
  • Lacks introduction and tutorial for newcomers

    From 2 comments
    • An intro would've been nice for people like me who know nothing about functional programming.
      boobsbr on HN
    • * Rather than saying to hit 'R' to reset have a button (keyboard can work too, but only allowing the keyboard goes against the rest of the game which is mouse/touch driven). * On…
      icefox on HN

Requests

  • Add a help panel or introductory levels explaining functions

    From 3 comments
    • An intro would've been nice for people like me who know nothing about functional programming.
      boobsbr on HN
    • * Rather than saying to hit 'R' to reset have a button (keyboard can work too, but only allowing the keyboard goes against the rest of the game which is mouse/touch driven). * On…
      icefox on HN
    • Thank you! I haven't really worked on a nice 'transition' in difficulty. I will try to add more introductory levels with explanations in the future.
      sharkdp on HN
  • Show import/export of programs as text for sharing

    From 1 comment
    • Like others I would like to second the visualization of block sizes better. And a brief explanation of commands like stackEqual (is there some sort of normalization going on to…
      deskamess on HN
  • Show a solved indicator more clearly

    From 2 comments
    • * Rather than saying to hit 'R' to reset have a button (keyboard can work too, but only allowing the keyboard goes against the rest of the game which is mouse/touch driven). * On…
      icefox on HN
    • I solved the second one using stackEqual. Still have no idea what it does... The interface is really fun though, and the blocks look nice. Only the "Solved!" text is quite small…
      thomasahle on HN
  • Mobile version / responsive layout

    From 2 comments
    • Thi is damn fun, well done. Any plans for a mobile version?
      MegaLeon on HN
    • Thank you. The drag and drop should work on mobile (I use https://github.com/RubaXa/Sortable). I definitely have to make the layout responsive, however.
      sharkdp on HN

Questions

  • What does stackEqual do

    From 3 comments
    • Awesome game! The stackequal function is confusing though... Any help or description would've saved a lot of time...
      gholap on HN
    • stackEqual stacks neighboring blocks of the same color on top of each other.
      altschuler on HN
    • Not quite, it stacks neighbouring columns with the same pattern of colours on top of each other, e.g. http://i.imgur.com/35N4tPu.png The columns have to be the same pattern…
      sweezyjeezy on HN
  • Experiences using PureScript

    From 1 comment
    • Great implementation! I'm researching functional programming front-end solutions for my latest web app project. PureScript has been on my radar but would love to hear about…
      tseing on HN

Alternatives named

  • Haste, Fay, GHCJS (Haskell to JavaScript compilers)

    From 1 comment
    • Thanks for these insights. I used the Fay project to compile Haskell to JS for some time. But in the next overhaul I probably switch to GHCJS, as for my project interop with…
      cies on HN
  • CoffeeScript, TypeScript, ES6, Opal

    From 1 comment
    • Thanks for these insights. I used the Fay project to compile Haskell to JS for some time. But in the next overhaul I probably switch to GHCJS, as for my project interop with…
      cies on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/9644324)