A word game for iOS and Android

Related tags

Gaming game flutter
Overview

Bnoggles

A word game for iOS and Android. Swipe through letters to find all words hidden in a grid.

This project is based on the Flutter application development SDK.

Install for end users

Download the app via the Apple App Store or the Google Play Store.

Example

dutch-game

Comments
  • add minimal word length setting

    add minimal word length setting

    Adds a new setting to the setup screen to select the minimal word length.

    Shorter words entered by the user will not be checked. The grid above the board displays a white 'x' instead of the number and the results page will not display shorter words.

    Current possible values as '2+', '3+' and '4+'.

    opened by rspilker 4
  • Allow users to abort game

    Allow users to abort game

    If there is time remaining, but I cannot think of any words anymore, I'd like to be able to go to the results screen without having to wait until time is up.

    opened by rspilker 4
  • Show board on results screen

    Show board on results screen

    When scrolling though the list of possible words, I would like to see the board I've been playing.

    If possible, when a word is selected, highlight it on the board, preferably using arrows or animation to show the full path, not just the letters used.

    opened by rspilker 3
  • remember preferences

    remember preferences

    With this change, the positions of the sliders are remembered from run to run.

    If you clear data in the settings, the built-in defaults are re-applied.

    To clear the data, go to your application overview, long press the app and drag it to App Info, click on Storage. Then there is a button called clear data.

    opened by rspilker 2
  • Add analysis_options.yaml

    Add analysis_options.yaml

    This can be used by the dart analyzer to generate warnings.

    For an example, see https://github.com/TOPdesk/dart-html-whitelist/blob/master/analysis_options.yaml

    opened by rspilker 2
  • Exception when turning to landscape mode

    Exception when turning to landscape mode

    When during gameplay the screen is rotated from portrait to landscap I get the following output in the console:

    I/flutter (32302): The following message was thrown during layout:
    I/flutter (32302): A RenderFlex overflowed by 426 pixels on the bottom.
    I/flutter (32302): 
    I/flutter (32302): The overflowing RenderFlex has an orientation of Axis.vertical.
    I/flutter (32302): The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and
    I/flutter (32302): black striped pattern. This is usually caused by the contents being too big for the RenderFlex.
    I/flutter (32302): Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the
    I/flutter (32302): RenderFlex to fit within the available space instead of being sized to their natural size.
    I/flutter (32302): This is considered an error condition because it indicates that there is content that cannot be
    I/flutter (32302): seen. If the content is legitimately bigger than the available space, consider clipping it with a
    I/flutter (32302): ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,
    I/flutter (32302): like a ListView.
    I/flutter (32302): The specific RenderFlex in question is:
    I/flutter (32302):   RenderFlex#50038 relayoutBoundary=up1 OVERFLOWING
    I/flutter (32302):   creator: Column ← _InheritedProvider ← Provider ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ←
    I/flutter (32302):   CustomMultiChildLayout ← AnimatedBuilder ← DefaultTextStyle ← AnimatedDefaultTextStyle ←
    I/flutter (32302):   _InkFeatures-[GlobalKey#91812 ink renderer] ← NotificationListener<LayoutChangedNotification> ←
    I/flutter (32302):   PhysicalModel ← ⋯
    I/flutter (32302):   parentData: offset=Offset(0.0, 80.0); id=_ScaffoldSlot.body (can use size)
    I/flutter (32302):   constraints: BoxConstraints(0.0<=w<=683.4, 0.0<=h<=331.4)
    I/flutter (32302):   size: Size(683.4, 331.4)
    I/flutter (32302):   direction: vertical
    I/flutter (32302):   mainAxisAlignment: start
    I/flutter (32302):   mainAxisSize: max
    I/flutter (32302):   crossAxisAlignment: center
    I/flutter (32302):   verticalDirection: down
    

    The screen also displays an error message: screenshot_20181022-220335

    bug 
    opened by rspilker 2
  • Improve board generation

    Improve board generation

    Some boards are great, others not so.

    Currently the board is generated by randomly selecting letters based on the frequency they occur in their language.

    Some problems:

    • Clusters of consonants. (dead letters, not part of any dictionary word)
    • Lonely X and Q
    • Boards with too few solutions

    Possible improvements:

    • Start with placing a 9+ word on the board. Possibly adjust the bias for generating the rest of the letters.
    • Use letter combination frequency (we can generate those from the dictionary) to improve the chances of finding words that contain letters that have a low frequency. Examples: 'Q' raises the chance of a neighboring 'U', or in Dutch, improve the chances of generating a 'sch' or 'ij' path.
    • Replace dead letters. Letters that are not part of any of the found words can be replaced by other letters. Possibly it is easier to regenerate a whole new board. Don't forget to stop after a few tries. We could also say that each board letter should be part of at least two words. Keep in mind that the solver needs to be able to find all occurrences of the dictionary words for this to work.
    • Build the board by fitting dictionary words, not by selecting single letters. (nice programming challenge). The difference with replacing dead letters is that this can optimize for putting in as many words as possibly. The algorithm should not be too strict to prevent generating the same puzzles.

    Or a combination of some of the ideas above.

    opened by rspilker 1
  • Reduce game state responsibility

    Reduce game state responsibility

    This pull request makes is no longer necessary to carry the whole configuration.

    Also, the loading of the languages is split off, making it easier to test (not included),.

    The idea is that we only need to load one language at the time. And contents of a language not dependent on the game state.

    For my understanding, life cycles:

    • Application: language data (currently immutable), preferences (mutable)
    • Game: board, solution, game parameters (all immutable)
    • UserAnswer, Game Clock: change after every swipe, second (mutable)
    opened by rspilker 1
  • Separate scoring and wordcounting logic from UI

    Separate scoring and wordcounting logic from UI

    This pull request moves the scoring algorithm to gamelogic. This allows for easier unit testing (not included)

    Added feature: if all words have been found, the result screen will be shown directly.

    opened by rspilker 0
  • better back button support

    better back button support

    In the previous implementation, the back arrow was no longer part of the navigation bar of the results screen. However, the android back button would go back to the game screen.

    By using pushReplace, the game screen is removed from the navigation history.

    opened by rspilker 0
  • Add AUTHORS file

    Add AUTHORS file

    Keep track of committers, both to give them credits, and to make sure their commits transfer the rights to the project. See https://github.com/rzwitserloot/lombok/blob/master/AUTHORS

    opened by rspilker 0
Releases(android14/ios12)
Owner
Benno Richters
Benno Richters
A starter game in Flutter with all the bells and whistles of a mobile (iOS & Android) game

A starter game in Flutter with all the bells and whistles of a mobile (iOS & Android) game including the following features: sound music main menu scr

Samuel Abada 14 Dec 22, 2022
M.U.D. Role-playing text-based game. A multiple-choice multiplayer interactive game developed on Flutter (Android, iOS, Windows, Web)

Teia M.U.D. Role-playing text-based game. A multiple-choice multiplayer interactive game developed on Flutter (Android, iOS, Windows, Web). The main f

Pedro Gonçalves 3 Feb 17, 2022
Neuss - A very simple guessing game created for iOS and Android devices

Neuss - A very simple guessing game created for iOS and Android devices

AmirHossein Mohammadi 8 Jul 25, 2022
Warrior Runner - Game made with Flutter and Flame game engine

Warrior Runner - Game made with Flutter Demo and Screenshot Flutter Version Used : 1.22.4 flame: 0.29.3 hive: 1.5.0-pre Learing Resources: Create a Mo

Mohammed Hashim 20 Oct 10, 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
Chess-game - Some simple lines of coding and made this awesome looking full functional chess board game

flutter simple chess game It's a flutter chess game application with fast code.

Munem Sarker 5 Jun 17, 2022
Game characters ui - A redesign of a game characters app using flutter

Game characters ui - A redesign of a game characters app using flutter

null 20 Oct 23, 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
A simple dice game built using Flutter, that allows users to engage in a dice game

A simple dice game built using Flutter, that allows users to engage in a dice game. Each player rolls the dice and the highest value number that you can make WINS!

Dubem Ezeagwu 1 Sep 1, 2022
Game Flutter Using Flame.It was for the Game Jam 2022

binarymemory Memory Binary Flame Flutter Game Jam Getting Started This project is a starting point for a Flutter application. A few resources to get y

Victor Manuel Lagunas Franco 2 Sep 7, 2022
🎮 Tic Tac Toe Local Multiplayer Game for Android

#game, #app, #android #tictactoe Tic Tac Toe A Open Source Tic Tac Toe Game with Local Multiplayer Play It NSD Package This project was built on top o

lask 12 Nov 21, 2022
🎮 Tic Tac Toe Local Multiplayer Game for Android.

#game, #app, #android #tictactoe Tic Tac Toe A Open Source Tic Tac Toe Game with Local Multiplayer Play It NSD Package This project was built on top o

Alex Rintt 9 Jul 23, 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
Cyberpunk-inspired puzzle game prototype created with Flutter and Flame #Hack20 #FlutterHackathon

Ghost Rigger Prototype of a cyberpunk-inspired puzzle game set in a dystopian future: In the year 2078, the megacorporation Native Development Initiat

Float like a dash Sting like a dart 184 Dec 26, 2022
Snaake is a small and very simple clone of the classic snake game from Nokia phones.

Snaake Snaake is a small and very simple clone of the classic snake game from Nokia phones. Description The objective is very simple: eat the colorful

Lucas Nunes 64 Aug 9, 2022
A game powered by Flutter and Flame

Flutters About Flutters is a demo game powered by Flutter and Flame. I wrote it to test out its performance and gaming capabilities and decided to ope

Florentin / 珞辰 184 Jan 8, 2023
A simple 2D multiplayer online game built using Flutter and Flame engine

Club Penguin Introduction ?? Club Penguin A multiplayer game involving penguins and anonymous chat in a virtual 2D world Before we start, you can take

Sanjeev Madhav 67 Dec 24, 2022
It is a game where a goat can walk , run and jump

?? ?? ?? ?? ❤ it is a game where a goat can walk , run and jump Goat increases size when he eat grass ! Goat can meither move left or right ! I curren

null 3 Dec 19, 2021