GithubHelp home page GithubHelp logo

mmazzarolo / ordinary-puzzles-app Goto Github PK

View Code? Open in Web Editor NEW
476.0 6.0 42.0 7.72 MB

Mobile and web puzzle game built with React-Native

Home Page: https://www.ordinarypuzzles.com/

License: MIT License

Java 5.09% JavaScript 2.32% Objective-C 3.40% Ruby 0.67% TypeScript 83.26% Starlark 1.45% Swift 0.08% C 0.16% Shell 0.07% CSS 1.63% HTML 1.88%
react-native typescript mobx game web react puzzle

ordinary-puzzles-app's Introduction


Ordinary Puzzles

Ordinary Puzzles: A minimalistic puzzle game built with React-Native.

Launch now as web app Download on the app store Download on the play store

Ordinary Puzzles - A minimalistic puzzle game inspired by Picross and Sudoku. | Product Hunt

Ordinary Puzzles Ordinary Puzzles

Overview

Ordinary Puzzles is a minimalistic puzzle game build with React Native, React Native for Web, TypeScript and MobX.
Ordinary Puzzles is free, has no ads, and no in-app purchases.
You can download it on the Google Play Store, on the Apple App Store, or play it directly on the web as a Progressive Web App.

Some Background

Ordinary Puzzles is a game inspired by Juho Snellman's Linjat.
I discovered Linjat a while ago on Hacker News. I liked the concept of its Picross-like puzzles, so after a quick chat with Juho I decided to port it to a mobile game.

The font used across the entire app is Averta, by Kostas Bartsokas.

Contributing

See CONTRIBUTING.md.
Pull requests are welcome. File an issue for ideas, conversation or feedback.

ordinary-puzzles-app's People

Contributors

chriscbr avatar dependabot[bot] avatar jezemery avatar mmazzarolo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ordinary-puzzles-app's Issues

Disabling haptics

Hi,

Great game, thanks! After a while, the haptics can become annoying and aren't really necessary. I couldn't find any way to disable the haptics. Hoping this is might be possible in a future release. Thanks :-)

Tap target for score button too small on Android

The top half of the score button (on the home menu) which sends you to the statistics screen can't be tapped. I've tested this on my physical Android phone (Pixel 3a XL) as well running the build on an emulator (Nexus 5X), just trying to tap it in different spots using my mouse.

Add indication of points reward to each puzzle.

I think it may be nice if, when you open a puzzle, you see in advance how many points you will earn for the resolution of that puzzle.
You could add it just beneath the name of the puzzle at the top of the screen.

Something like this for example:
sm jemadar
value: 29 points
or
sm jemadar
reward: 29 points

Or may be more simple and "clean" to just put in in brackets, like:
sm jemadar (29 *)

What do you think? :)

Tutorial ambigious

Hello.

Pretend that you don't know how to play the game at all. (I did not a minute ago.)

In the tutorial, on the second screen, drag the three all the way to the right (a line four blocks long). Now, drag the 4 all the way to the left (a line four blocks long).

Ok, I followed the instructions in the tutorial. Now it just sits there.. I tap some things.. Nothing happens.

The tutorial does move to the next screen if I make the 3-line 3 blocks long and the 4-line 4 blocks long. So, I think the length of lines matters! (Right?)

The tutorial should have a step that shows the user how to make lines the correct length.

LICENSE and COPYRIGHT are missing

Hello. I don't see a license for this code. Nor even a copyright. That's probably a bug. If it is a design choice, please mark it as such.

Build fails trying to copy Averta fonts

I've been playing this game a lot and wanted to see if I could help out with any dev efforts, but am having trouble getting the environment set up. I will disclaim I've never used react-native before so I could be missing something very obvious.

I set _useAvertaFont = false and ran yarn ios, but I'm getting the following error:

The following build commands failed:
	CpResource /Users/sid/ordinary-puzzles-app/assets/fonts/Averta-Bold.ttf /Users/sid/ordinary-puzzles-app/ios/build/OrdinaryPuzzles/Build/Products/Debug-iphonesimulator/OrdinaryPuzzles.app/Averta-Bold.ttf
	CpResource /Users/sid/ordinary-puzzles-app/assets/fonts/Averta-Semibold.ttf /Users/sid/ordinary-puzzles-app/ios/build/OrdinaryPuzzles/Build/Products/Debug-iphonesimulator/OrdinaryPuzzles.app/Averta-Semibold.ttf
	CpResource /Users/sid/ordinary-puzzles-app/assets/fonts/Averta-Regular.ttf /Users/sid/ordinary-puzzles-app/ios/build/OrdinaryPuzzles/Build/Products/Debug-iphonesimulator/OrdinaryPuzzles.app/Averta-Regular.ttf
(3 failures)

Progress information?

As I complete levels, I see my count of stars go up, but I think it would help my sense of progress if there was a list of previously completed levels and I could view the solutions I did for each one

Adding More levels

Great work on the game

As I've already finished all the levels, I wanted to add more!

I was working on a 'puzzle verifier' to validate that a given puzzle was valid. I was planning to then generate a ton of random JSON arrays, pump them through the verifier, then determine which were valid.

As I was working on the verifier, I assumed that you may have already done this in order to generate the first set of 297 levels.

In the camp of sharing, is this something you would be able to provide? Or did you generate them a different way?

Thanks again!

Inquiry about permissions for use in study

Hello,

My name is Ash Tan, and I was hoping to inquire about obtaining permission to use your code in the context of a scientific study regarding the effects of reward systems in games/mobile apps. My colleagues and I are currently part of the Masters of Information and Data Science program at the Berkeley School of Information, and we are planning on running this study over the next few weeks as a project for our coursework. We do not intend to profit from this study in any way, and the authors of this repository would be fully credited for the development of the puzzle app. We would be happy to discuss the details of our study in a private conversation, and thank you for your consideration!

Changing ”quit” to ”menu”

Really love your game so far.
Just a thought, but your ”quit” button actually does not quit, but instead bring you to the menu. Where you can actually press ”continue” to come back to your game. That seems a bit misleading to me. Again, not a major issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.