A Flutter plugin to support game center and google play games services.

Overview

A Flutter plugin to support game center and google play games services.

Screenshot

iOS

Android

Tutorials

Written tutorial

Video tutorial Will be added soon.

Apps

Monkey Banana Android && iOS by me
Nonogram Colors by @tommybuonomo
Ripple Effect Puzzle by @tommybuonomo
Lights: A Memory Game Android && iOS by @theLee3

Usage

Sign in:

To sign in the user. You need to call the sign in before
making any action (like sending a score or unlocking an achievement).

 GamesServices.signIn();

Show achievements:

To show the achievements screen.

GamesServices.showAchievements();

Show leaderboards:

To show the leaderboards screen.

 GamesServices.showLeaderboards(iOSLeaderboardID: 'ios_leaderboard_id');

Note: You need to pass the leaderboard id for iOS, for android it's not required.

Submit score:

To submit a Score to specific leader board.
-The Score class takes three parameters:
-androidLeaderboardID: the leader board id that you want to send the score for in case of android.
-iOSLeaderboardID the leader board id that you want to send the score for in case of iOS.
-value the score.

GamesServices.submitScore(score: Score(androidLeaderboardID: 'android_leaderboard_id',
                                       iOSLeaderboardID: 'ios_leaderboard_id',
                                       value: 5));

note: You need to pass the leaderboard id for iOS in case of iOS and the leaderboard id for android in case of android.

Unlock achievement:

To unlock an Achievement.
The Achievement takes three parameters:
-androidID the achievement id for android.
-iOSID the achievement id for iOS.
-percentComplete the completion percent of the achievement, this parameter is optional in case of iOS.

GamesServices.unlock(achievement: Achievement(androidID: 'android_id',
                                              iOSID: 'ios_id',
                                              percentComplete: 100)); 

Note: You need to pass the achievement id for iOS in case of iOS and the achievement id for android in case of android. the percentComplete is required in case of iOS but not android.

Installing

Simply add the following line to your pubspec.yaml file:

dependencies:
  games_services: any       # <-- Add this line
Comments
  • Login error

    Login error

    I followed all the instructions.

    Updated the manifest, connected my app to firebase, linked and updated sha1 and sha256, added test device, requested authorization and updated the onauth screen from the google console api, despite that I still have this annoying error ๐Ÿ‘

    I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): Failed to silent signin, trying explicit signin I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): com.google.android.gms.common.api.ApiException: 4: 4: I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(com.google.android.gms:play-services-base@@17.1.0:4) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.common.internal.zai.zaf(com.google.android.gms:play-services-base@@17.1.0:2) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.common.internal.zak.onComplete(com.google.android.gms:play-services-base@@17.1.0:6) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.common.api.internal.BasePendingResult.zaa(com.google.android.gms:play-services-base@@17.1.0:176) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.common.api.internal.BasePendingResult.setResult(com.google.android.gms:play-services-base@@17.1.0:135) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.auth.api.signin.internal.zzi.zzc(com.google.android.gms:play-services-auth@@18.1.0:5) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.auth.api.signin.internal.zzs.zzc(com.google.android.gms:play-services-auth@@18.1.0:6) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at com.google.android.gms.internal.auth-api.zzc.onTransact(com.google.android.gms:play-services-auth@@18.1.0:13) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at android.os.Binder.execTransactInternal(Binder.java:1021) I/xyz.luan.games.play.playgames.PlayGamesPlugin(27003): at android.os.Binder.execTransact(Binder.java:994) W/ActivityThread(27003): handleWindowVisibility: no activity for token android.os.BinderProxy@4fd66b7 I/flutter (27003): ERROR Unexpected error Status{statusCode=unknown status code: 12501, resolution=null}

    anyone else in my situation? thanks

    opened by Jhon2524 14
  • SignIn Error

    SignIn Error

    E/Error (13343): signInError E/Error (13343): com.google.android.gms.common.api.ApiException: 4: 4: E/Error (13343): at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:4) E/Error (13343): at com.google.android.gms.common.internal.zai.zaf(Unknown Source:2) E/Error (13343): at com.google.android.gms.common.internal.zaj.onComplete(Unknown Source:6) E/Error (13343): at com.google.android.gms.common.api.internal.BasePendingResult.zaa(Unknown Source:172) E/Error (13343): at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source:131) E/Error (13343): at com.google.android.gms.auth.api.signin.internal.zzj.zzc(Unknown Source:5) E/Error (13343): at com.google.android.gms.auth.api.signin.internal.zzt.dispatchTransaction(Unknown Source:6) E/Error (13343): at com.google.android.gms.internal.auth-api.zzd.onTransact(Unknown Source:12) E/Error (13343): at android.os.Binder.execTransactInternal(Binder.java:1021) E/Error (13343): at android.os.Binder.execTransact(Binder.java:994) I/flutter (13343): PlatformException(error, 4: 4: , null)

    opened by co-in 11
  • Error on iOS in version 0.2.1

    Error on iOS in version 0.2.1

    I have upgraded to version 0.2.1 and I have a new error

    Xcode's output:
    โ†ณ
        === BUILD TARGET firebase_crashlytics OF PROJECT Pods WITH CONFIGURATION Debug ===
        /Users/gadestudios/Development/flutter/.pub-cache/hosted/pub.dartlang.org/games_services-0.2.1/ios/Clas
        ses/GamesServicesPlugin.m:2:9: fatal error: 'games_services/games_services-Swift.h' file not found
        #import <games_services/games_services-Swift.h>
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        1 error generated.
    

    Could you please help me?

    Thank you in advance

    opened by javipacheco 9
  • Android build error

    Android build error "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type GoogleSignInResult?"

    Launching lib/main.dart on Android SDK built for x86 64 in debug mode...
    Running Gradle task 'assembleDebug'...
    Plugin project :soundpool_web not found. Please update settings.gradle.
    Plugin project :soundpool_macos not found. Please update settings.gradle.
    e: /home/csaba/.pub-cache/hosted/pub.dartlang.org/games_services-0.2.10/android/src/main/kotlin/com/abedalkareem/games_services/GamesServicesPlugin.kt: (201, 33): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type GoogleSignInResult?
    e: /home/csaba/.pub-cache/hosted/pub.dartlang.org/games_services-0.2.10/android/src/main/kotlin/com/abedalkareem/games_services/GamesServicesPlugin.kt: (202, 17): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type GoogleSignInResult?
    e: /home/csaba/.pub-cache/hosted/pub.dartlang.org/games_services-0.2.10/android/src/main/kotlin/com/abedalkareem/games_services/GamesServicesPlugin.kt: (205, 29): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type GoogleSignInResult?
    e: /home/csaba/.pub-cache/hosted/pub.dartlang.org/games_services-0.2.10/android/src/main/kotlin/com/abedalkareem/games_services/GamesServicesPlugin.kt: (207, 53): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type GoogleSignInResult?
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':games_services:compileDebugKotlin'.
    > Compilation error. See log for more details
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 4s
    Exception: Gradle task assembleDebug failed with exit code 1
    

    Reproduce:

    1. Clone https://github.com/DealORound/Deal-O-Round
    2. Flutter upgrade
    3. Try to build
    opened by MrCsabaToth 6
  • Frequently crashes on flutter 2.8

    Frequently crashes on flutter 2.8

    image

    Google Console:

      at android.app.ActivityThread.deliverResults (ActivityThread.java:5533)
      at android.app.ActivityThread.handleSendResult (ActivityThread.java:5574)
      at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51)
      at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
      at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
      at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2309)
      at android.os.Handler.dispatchMessage (Handler.java:106)
      at android.os.Looper.loop (Looper.java:246)
      at android.app.ActivityThread.main (ActivityThread.java:8587)
      at java.lang.reflect.Method.invoke (Native Method)
      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
    Caused by: java.lang.NullPointerException: 
      at com.abedalkareem.games_services.GamesServicesPlugin.finishPendingOperationWithError (GamesServicesPlugin.java:2)
      at com.abedalkareem.games_services.GamesServicesPlugin.onActivityResult (GamesServicesPlugin.java:84)
      at io.flutter.embedding.engine.FlutterEngineConnectionRegistry$FlutterEngineActivityPluginBinding.onActivityResult (FlutterEngineConnectionRegistry.java:25)
      at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.onActivityResult (FlutterEngineConnectionRegistry.java:20)
      at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onActivityResult (FlutterActivityAndFragmentDelegate.java:51)
      at io.flutter.embedding.android.FlutterActivity.onActivityResult (FlutterActivity.java:10)
      at android.app.Activity.dispatchActivityResult (Activity.java:8550)
      at android.app.ActivityThread.deliverResults (ActivityThread.java:5526)
      at android.app.ActivityThread.handleSendResult (ActivityThread.java:5574)
      at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51)
      at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
      at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
      at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2309)
      at android.os.Handler.dispatchMessage (Handler.java:106)
      at android.os.Looper.loop (Looper.java:246)
      at android.app.ActivityThread.main (ActivityThread.java:8587)
      at java.lang.reflect.Method.invoke (Native Method)
      at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
      at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)
    

    Game Analytics:

    - Exception message: Failure delivering result ResultInfo{who=null, request=9000, result=-1, data=Intent { (has extras) }} to activity {game.block.puzzle.drop.the.number.merge/game.block.puzzle.drop.the.number.merge.MainActivity}: java.lang.NullPointerException
    - Thread name: main
    - Stacktrace: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=9000, result=-1, data=Intent { (has extras) }} to activity {game.block.puzzle.drop.the.number.merge/game.block.puzzle.drop.the.number.merge.MainActivity}: java.lang.NullPointerException
    	at android.app.ActivityThread.deliverResults(ActivityThread.java:4427)
    	at android.app.ActivityThread.handleSendResult(ActivityThread.java:4471)
    	at android.app.ActivityThread.-wrap20(Unknown Source:0)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:164)
    	at android.app.ActivityThread.main(ActivityThread.java:6666)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:583)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870)
    Caused by: java.lang.NullPointerException
    	at d.b.a.a.i(GamesServicesPlugin.kt:1)
    	at d.b.a.a.j(GamesServicesPlugin.kt:7)
    	at d.b.a.a.a(GamesServicesPlugin.kt:4)
    	at io.flutter.embedding.engine.d$c.g(FlutterEngineConnectionRegistry.java:2)
    	at io.flutter.embedding.engine.d.a(FlutterEngineConnectionRegistry.java:4)
    	at io.flutter.embedding.android.f.n(FlutterActivityAndFragmentDelegate.java:4)
    	at io.flutter.embedding.android.e.onActivityResult(FlutterActivity.java:2)
    	at android.app.Activity.dispatchActivityResult(Activity.java:7296)
    	at android.app.ActivityThread.deliverResults(ActivityThread.java:4423)
    	... 9 more
    
    bug 
    opened by manjav 5
  • Show native feedback for achievement unlocking

    Show native feedback for achievement unlocking

    I'm speaking for Android port right now, I haven't tried with the Apple ecosystem yet. But on Android sign-in and Leaderboard show action both able to utilize the native Android companion overlays over the Flutter UI. It'd provide further platform native user experience if the achievement unlock would also display the same type of native feedback. If that cannot be done then we'd need the #8 so we could check if the achievement is already unlocked so we could show a Flutter based unlock overlay only when it's needed. But I'd prefer the native overlay. Maybe something is blocking that in my app? https://play.google.com/store/apps/details?id=com.dealoround.android https://github.com/DealORound/Deal-O-Round

    opened by MrCsabaToth 5
  • Need help with How to use images from LoadAchievements

    Need help with How to use images from LoadAchievements

    Hello, I ve seen that it has been change the AchievementItemData images from urls to base64 strings I ve tried this implementations https://stackoverflow.com/questions/46145472/how-to-convert-base64-string-into-image-with-flutter but it is not working. Can anyone help me with how to implemented as Image.

    Thanks!!

    opened by RaulSangosto 4
  • Can't able to Sign in Play Game Services (Andriod)

    Can't able to Sign in Play Game Services (Andriod)

    This Package is working fine for Game Center Sign In iOS Devices, But On Android, It's not working in android...I've set up Everything completely fine (Google Play Console, Google Cloud O Auth ID, ) as per the official written documentation for this package

    image

    I've searched on the Internet and found some solutions...but none of the solutions didn't work ...I've added the SHA-1 in Firebase Console, Created the O Auth Token, and Published the Consent Screen for the same SHA-1 But it still gives me the same exception.

    opened by utkarsh-karnik 4
  • Add increment method for Android achievements

    Add increment method for Android achievements

    Hey @Abedalkareem , The increment method was not available for Android achievements. I added it to the project. Tested and OK on a real app.

    Thanks ๐Ÿ’ฏ

    opened by tommybuonomo 4
  • removing unused code + fixing channel livecycle

    removing unused code + fixing channel livecycle

    I have a problem where the activity is null on after the onMethodCall fires as the channel was created before the activity was attached to the FlutterPlugin class.

    I think it's probably better to do: channel?.setMethodCallHandler(this) instead of creating a new class but I kept on the safe side.

    Could you have a look at it? I tried this on the latest android release.

    thanks

    opened by dioxmio 4
  • Android error

    Android error

    /android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:27: error: constructor GamesServicesPlugin in class GamesServicesPlugin cannot be applied to given types;
        flutterEngine.getPlugins().add(new com.abedalkareem.games_services.GamesServicesPlugin());
                                       ^                                    
      required: Activity                                                    
      found: no arguments                                                   
      reason: actual and formal argument lists differ in length             
    1 error                                                                 
                                                                            
    FAILURE: Build failed with an exception.                                
                                                                            
    * What went wrong:                                                      
    Execution failed for task ':app:compileReleaseJavaWithJavac'.           
    > Compilation failed; see the compiler error output for details.        
                                                                            
    * Try:                                                                  
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    

    Hi,

    IOS works very well but I can't fix this problem. It used to work properly.

    opened by mehmetuysal 4
  • Pre-launch report: ActivityNotFoundException

    Pre-launch report: ActivityNotFoundException

    Exception android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.google.android.gms.games.VIEW_LEADERBOARD_SCORES dat=version: flg=0x4000000 pkg=com.google.android.play.games (has extras) } at android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:2161) at android.app.Instrumentation.execStartActivity (Instrumentation.java:1805) at android.app.Activity.startActivityForResult (Activity.java:5470) at android.app.Activity.startActivityForResult (Activity.java:5428) at com.abedalkareem.games_services.GamesServicesPlugin$showLeaderboards$onSuccessListener$1.invoke (GamesServicesPlugin.java:171) at com.abedalkareem.games_services.GamesServicesPlugin$showLeaderboards$onSuccessListener$1.invoke (GamesServicesPlugin.java:170) at com.abedalkareem.games_services.GamesServicesPlugin.showLeaderboards$lambda-14 (GamesServicesPlugin.java:184) at com.abedalkareem.games_services.GamesServicesPlugin.lambda$dr7v6Y0_2b-hsV4KhAWkJ-_4G9A (GamesServicesPlugin.java) at com.abedalkareem.games_services.-$$Lambda$GamesServicesPlugin$dr7v6Y0_2b-hsV4KhAWkJ-_4G9A.onSuccess (-.java) at com.google.android.gms.tasks.zzm.run (zzm.java:1) at android.os.Handler.handleCallback (Handler.java:942) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loopOnce (Looper.java:201) at android.os.Looper.loop (Looper.java:288) at android.app.ActivityThread.main (ActivityThread.java:7898) at java.lang.reflect.Method.invoke (Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:936)

    opened by mgazisalik 0
  • iOS stuck after failed to authenticate

    iOS stuck after failed to authenticate

    I discovered this issue when testing on an iOS simulator that wasn't yet logged in to Game Center.

    Steps to reproduce:

    1. Call await GamesServices.signIn().
    2. The Game Center login prompt is shown. Instead of filling it out, cancel it in the top left corner.
    3. Call fails with "failed_to_authenticate", presumably as expected.
    4. Now, call await GamesServices.signIn() again.

    The login screen is not shown again, and the promise is never resolved. Depending on how you implement UI around this, users could be stuck in a loading spinner.

    Is this just me? Am I doing something wrong? And if not, is the problem with Apple or somewhere in this plugin? Thanks!

    opened by Erfa 1
  • Update the deprecated used methods on iOS/MacOS

    Update the deprecated used methods on iOS/MacOS

    We are using some deprecated methods on the iOS implementation so I think we should migrate to the new methods and along the way we should use async and await.

    The one and the only limitation is that we need to upgrade the minimum supported os to iOS 14.

    opened by Abedalkareem 0
  • Migrate Play Games Services v2

    Migrate Play Games Services v2

    On March 15, 2022, Google Play Games Services v2 was released which has a simplified sign-in functionality that requires very less work compared to the current implementation.

    opened by Abedalkareem 0
  • showAchievements() not showing anything

    showAchievements() not showing anything

    await gs.GamesServices.showAchievements(); not showing anything but response is "success". The achievements are working and I can see them in google play it is just the UI of the showAhievements() that it is not working.

    opened by RaulSangosto 4
Releases(3.0.0)
Owner
Abedalkareem Omreyh
Mobile developer, I like to learn new things and face new challenges.
Abedalkareem Omreyh
Games - Simple games created in flutter

games Simple games created in flutter UI

Bunyod 1 Jan 21, 2022
Snake-Game - A flutter based classic snake game with nothing just and just a feel to have play

snake_game This is a simple snake Game under development made with the help of y

Shubham Kumar 2 Mar 22, 2022
Flutter Switch Game: Get Fun With Play This Game

switch_game A new Flutter project. Getting Started Try Swap red circle to green

Sermed Berwari 1 Jun 17, 2022
Mini Game Manager for games

Mini-Game-Manager Mini Game Manager for games that don't come on your favorite platforms such as steam or origin. The focus of this app is to create a

Mehrzad Bazhdanzadeh 2 Nov 3, 2022
A slide puzzle game you can play with your friend on cross-platform.

slideparty Inspiration I want to make a puzzle game that runs on all platforms: Web, Android, iOS, Linux, Windows and MacOS. You can play with your fr

Duong Bui Dai 29 Nov 23, 2022
An Online multiplayer Tictactoe game where two player can play simultaneously

This is an Online multiplayer Tictactoe game where two player can play simultaneously. Whoever gets 6 points of score first wins the game. one player have to create a room and others have to join the room my inputing rooms ID number given by the player1(Who has created the room). The Project in coded in flutter language and javacsript and nodejs is used for backend/server. and mongoDB is used for Database to store the player's details.

Tirthak 2 Sep 5, 2022
A Flutter plugin to play multiple audio files simultaneously (Android/iOS)

AudioPlayers A Flutter plugin to play multiple simultaneously audio files, works for Android, iOS, macOS and web. Contributing We now have new rules f

Blue Fire 1.5k Dec 30, 2022
A Flutter plugin to play multiple audio files simultaneously (Android/iOS)

AudioPlayers A Flutter plugin to play multiple simultaneously audio files, works for Android, iOS, macOS and web. Contributing We now have new rules f

Blue Fire 1.5k Jan 7, 2023
SpriteWidget Viktor LidholtSpriteWidget [1143โญ] - Toolkit for building complex, high performance animations and 2D games by Viktor Lidholt.

SpriteWidget SpriteWidget is a toolkit for building complex, high performance animations and 2D games with Flutter. Your sprite render tree lives insi

null 1.2k Dec 7, 2022
An awesome list that curates the best Flame games, projects, libraries, tools, tutorials, articles and more.

Awesome Flame A curated list of games, libraries, and articles related to the Flame Engine for Flutter. Flame is a minimalist 2D game engine for Flutt

Flame Engine 650 Jan 9, 2023
A graphics engine for creating 2D games. Creating objects based on composition and painting on canvas.

A graphics engine for creating 2D games. Creating objects based on composition and painting on canvas.

Stanislav 10 Oct 26, 2022
An example Flutter app showing how to easily integrate with Flame games

space_burger A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Erick 4 Jun 4, 2021
Epic Games Flutter UI

Epic Games Flutter UI A flutter implementation of the Epic Games Concept Home Page by Andrey Artamonov. A screenshot: Getting Started ?? You need the

Albert Oboh 115 Nov 5, 2022
๐Ÿƒ Get coinched ! Flutter app using Firebase SDK to save your card games

?? Get coinched ! Flutter app using Firebase SDK to save your card games. You can save your games of French Belote, Coinche Belote, Contrรฉe Belote or Tarot and compare your statistics with your friends

Valentin REVERSAT 4 Dec 26, 2022
Games Poker developed using Flutter

Adeku Akur (Aku dan Kamu Devs Games Asian Poker User) Games Poker developed usin

Ananda Rauf 1 Dec 21, 2021
EscapeGameKit is a package, entirely built using Flutter, that helps creating escape games.

??๏ธโ€โ™‚๏ธ EscapeGameKit EscapeGameKit is a package, entirely built using Flutter, that helps creating escape games. It is better suited for web and deskt

Hugo Delaunay 10 Dec 24, 2022
A social media for games.

Gamiac A gaming social media app. Play, Post & Interact . Download Gamiac Are you a Gamer ?? ? If yes then GAMIAC is especially for YOU ?? . What is G

ANIKET SINDHU 20 Jul 15, 2021
Frame is yet another map editor for Pokรฉmon GBA games

Frame Frame is yet another map editor for Pokรฉmon GBA games. Features Undo / redo ... and many more to come! This project is still in its very early s

null 8 Oct 31, 2022
Collection of 2D mobile games in a single mobile application.

Omaplay A Collection of 2D mobile games in a single mobile application Oma what ? Omaplay... I had the idea to create a mobile application that will c

Brice Kamhoua 2 Sep 14, 2022