Giter Club home page Giter Club logo

magic-cookies's Introduction

Eat all the cookies on the tray!

Magic Cookies is our first commercial Haskell game. It's available for iOS on the AppStore and for Android on Google Play!

Screen capture of Magic Cookies on iOS
Screen capture of Magic Cookies on iOS

Something doesn't work

Sorry to hear that. Please, open a new issue or send an email to [email protected]. Please, be aware that issues reported using github are visible to everybody. If you are including confidential information, please send us an email.

Follow us!

We often comment on our progress on Facebook and Twitter. Please, follow us. Everything we publish has to do with multimedia and games in Haskell and other functional languages.

FAQ

What technology have you used?

The game is written in Haskell. For Android, there's a C and Java wrapper that merely invoke our Haskell main. For iOS, that part is done in objective C. It uses SDL2 for multimedia. The core uses the Functional Reactive Programming library Yampa.

Is your game open source?

Currently, not. We use this repo for issue tracking, so that github users have a quick and easy way to report issues, communicate with us and be notified when they are solved. Some of the (general purpose) code does make it into public and open source projects, though.

You may want to take a look at the Open Source game Haskanoid, which supports Wiimote & Kinect and is also written in Haskell using Yampa.

We do not discard the possibility of making the game open source in the future.

Isn't it a bit strange, to use github for a closed-source project?

Possibly, but Github doesn't have a problem with that (we spoke with them directly before doing it). They offer a great issue tracking system. This way users don't need to create new accounts elsewhere, or give us their email addresses.

We also publish open source code on Github.

Thank you

We'd like to thank:

  • The Haskell community, for creating such an awesome language and the right tools to build this. In particular, we'd like to thank the creators of the GHC Android and iOS backends.
  • Github, for letting us host our repos here.
  • The Programming Haskell Facebook group for their constant praise and encouragement.
  • Everyone who wrote to us with kind words of support :)
  • Everyone who Flattred.
  • Our beta testers, who put up with slow, heavy, boring versions until we got to a reasonably stable version. For privacy reasons we cannot publish their names, but we thank them for all their help.
  • Those who buy the app. Please buy the app! We only get a very small fee for every customer, so we need to sell thousands to get enough money to pay the bills and publish the next game. We are already working on it!

Copyright

Copyright (c) - 2015 - Keera Studios Ltd - All Rights Reserved.

Keera, Keera Studios, the Keera Studios logo, Magic Cookies, the Magic Cookies splash screen, and the Magic Cookies logo are trademarks of Keera Studios Ltd. Google Play and the Google Play logo are trademarks of Google LLC. Apple, the Apple logo, iPhone, and iPad are trademarks of Apple Inc., registered in the U.S. and other countries and regions. App Store is a service mark of Apple Inc. TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates.

Flattr this git repo

magic-cookies's People

Contributors

ivanperez-keera avatar myroslambda avatar spl 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

magic-cookies's Issues

Animations

The visual quality of the game would improve if we had animations. We should definitely look into it.

(via Robin P. on Google Play: http://goo.gl/F2HHRd)

Reduce battery usage

Dmitry Suzdalev (@dimsuz) reports: "battery usage is quite high, stats report it as my most battery hungry app for the whole day, while I played only 14mins. Even book reader didn't score that high. You should look into this."

Texts appear clipped

This seems to be SDL2 related. Some texts appear clipped. This applies both to the menu and to the note with the level. (via Robin P. on Google Play: http://goo.gl/F2HHRd Thanks!)

Review licenses and copyright notices

Everything produced at/for/by Keera has copyright Keera Studios. All software, talks, pages, papers, public or private, released or under development, need to have clear copyright and usage licenses.

does not start on Asus Zenfone 6 (Intel Atom)

Blank screen.
Logcat:

....
D/dalvikvm(13959): Added shared lib /data/app-lib/uk.co.keera.games.magiccookies-1/libmymain.so 0x43a0e040
D/dalvikvm(13959): No JNI_OnLoad found in /data/app-lib/uk.co.keera.games.magiccookies-1/libmymain.so 0x43a0e040, skipping init
V/keera.cookiesout(13959): onCreate():null
V/keera.cookiesout(13959): onResume()
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 47
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 50
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 51
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 51
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 51
E/IMGSRV (13959): :0: PVRDRMOpen: TP3, ret = 53
D/OpenGLRenderer(13959): Enabling debug mode 0
V/keera.cookiesout(13959): surfaceCreated()
V/keera.cookiesout(13959): surfaceChanged()
V/keera.cookiesout(13959): pixel format RGB_565
V/keera.cookiesout(13959): Window soze:720x1280
I/SDL (13959): SDL_Android_Init()
I/SDL (13959): SDL_Android_Init() finished!
D/sdl (13959): Hello
V/keera.cookiesout(13959): calledShowHome()
I/SDL/APP (13959): Added joystick Android Accelerometer with device_id -2147483648

nothing after that point.

Source not open

Please open-source your app code. The Haskell community would benefit a lot from this. Why did you choose to keep the source closed anyway?

Level 51 is Impossible

Spent way too much time on it, proved it using two different methods. Either 51 is impossible, or I'm missing some hidden game mechanic.

Screenshot_20191202-225901_Magic cookies!

How can I get past level 51?

The game is great btw :)

Game Idea: no movement limit

Some levels may be too difficult. It might help users if they could play without a limit in the number of moves. (via Robin P. on Google Play: http://goo.gl/F2HHRd Thanks!)

Possible implementations:

  • Add a meny entry for mode: competition / training.
  • Difficulty levels (hard/medium/supereasy), that differ in the number of moves allowed, easy being infinitely many.
  • Moves left can go negative, so that people can keep playing, and the message "Try again" is shown once they finish the level.

This raises the question: does this game need a "hint" button?

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.