Inspiration

What it does

  • The rocket will move until it hits an obstacle or wall.
  • If it overlaps with a meteorite, it will explode and the next meteorite will be created automatically.
  • There are two modes: training mode and time trial mode.
  • The rocket can get stuck, so I made it possible to return to the initial position with the Redo button.

How we built it

  • First, I thought about what kind of slide puzzle would be interesting. That's when I came up with the first slide puzzle in my life, Pokémon Ice path.
  • I noticed that this puzzle can be generated automatically. From this point on, I made the puzzle while actually implementing it.
  • When I was almost finished, I thought about the theme. Because of the nature of the puzzle, I thought of things that move in a crisscross pattern, things that can only go straight, things that are fast, things that slide, and things that are stacked, and ended up with a rocket.

Challenges we ran into

  • Parallel computing: When the amount of computation to automatically generate a puzzle became too large, the animation froze. Therefore, we took an approach where we used the time the player spent solving the puzzle to automatically generate the puzzle using parallel computation. However, since isolate is not supported by Flutter web, it was difficult to implement.
  • Support for responsive design: When I used LayoutBuilder to separate the widgets to be displayed poorly, the Widget Tree was updated and the StatefulWidget animation was initialized. That's why I let Cubit manage the size state.

Accomplishments that we're proud of

  • Creativity: I think it's a puzzle that doesn't exist yet in the world.
  • Design: I think it's designed to be easy to get to.
  • Execution: Parallel computing and image preloading are used to improve performance.

What we learned

  • The Sample Project gave me an excellent foundation for creating apps.
  • The parallel computation of flutter web almost broke my heart, but I managed to implement it. I learned how to do parallel computing, and at the same time, I realized that I can implement most things because there is a lot of information on the internet.
  • Technically, I learned about stateful widget life cycle, future vs isolate, responsible, i10n, bloc package, and depth-first search and so on.

What's next for Just Look Up

  • Sharing function using SNS such as Twitter.
  • Added a mode to generate super difficult puzzle.
  • Add an item to the puzzle. For example, a +3 second item, or an item that can level up a rocket (you don't have to stack it on a meteorite, just go near it and it will explode).

Built With

Share this project:

Updates