Skip to content

piknotech/gnimag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build Status Swift: 5.3 Platforms: macOS

gnimag is an intelligent game auto-player. It holds world records in multiple smartphone games. gnimag is the software component in this multi-part, real-time game autoplaying system:

  • The smartphone runs a game, say MrFlap. It shares its screen with the computer.
  • gnimag is running on the computer. It continuously analyses the smartphone screen, deduces the game's physics parameters and calculates exactly when the screen must be tapped to survive as long as possible.
  • Every tap that gnimag schedules is performed by the tapping robot.

In this process, gnimag considers every little detail. For example, there is a noticeable delay between the real-time game on the smartphone and the video stream that is received by the screen sharing program. There is a small additional delay involved between telling the robot to perform a tap and the tap actually being performed on the smartphone. gnimag measures, and continuously updates, these delays and considers them when calculating the perfect moments for tapping.

gnimag holds active world records in various games. Click here to see them all! πŸ†

How Do I Run gnimag Myself?

Go through the Tutorial.

You do NOT need a robot in order to run gnimag. If you own an Android device or Windows Phone, the screen sharing program can simulate tapping your smartphone, so there is no need for a robot. You DO need a robot if you want to run gnimag on an iPhone, however.

Documentation

If you're new to gnimag, you can read on how it works or how you execute it:

If you want to contribute to gnimag (for example, implement gnimag for a new game, or fix existing bugs), have a look here:

Finally, here is a list of world records which are held by gnimag and a list of all games which are implemented or currently in progress:

Also, if you discover a bug or have a question or game idea, write an issue or contact us.

Enjoy!