An infinity procedural online game using Flutter with Firebase and flames

Borderless World Online (BWO)

An infinity procedural online game using Flutter with Firebase and flames.


On the Table

The world isn’t stored in anywhere, it uses some conecpts and rules to generate it equaly in all devices only the changes made by player are actually stored on the firebase.

The players will be able to build theirs houses anywhere on the infinity world. That’s why i call it borderless world in first place. :)

This project is still in development and right now it only has some fews features:

  • A map generator for a real infinity Map with a mix of Perlin Noise and Simplex Noise without losing the performance.
  • Trees generation
  • Map Viewport and Map Follow Object Moviment
  • Temporaraly Saving generated data for best perfomance

Dev Log

Next updates: (21/29)

  • [x] Optimze render and map Generator
  • [x] Fix player animation Position
  • [x] Add shadow to the environment
  • [x] Stop player walk when device is totally lying down
  • [-] Especial Effects
    • [x] walk smoke
    • [x] water ripple
    • [x] water foam
    • [x] water stars blink
    • [x] sound effects bgm, walk and swim
    • [ ] Add environment objects
    • [ ] Move camera around player when he is afk
  • [x] Add Cut Tree Animation do player
  • [x] Add fruits fell when hiting trees
  • [x] Tree Cut Logic and Animation
  • [x] Add pickup items
  • [x] Inventory
  • [x] Add enemys
    • [x] AI patrol
    • [x] AI Search, follow and lose target
    • [x] AI Attacking
  • [x] Add player Attack animation
  • [x] Add combat System
  • [x] Add UI System
  • [x] Added Scene Manager (Switch between Scenes like Menus, Game etc)
  • [x] Add UI - player creation
  • [x] Added New Character Sprites to the game
  • [-] Create Node Server
    • [x] Synchronize Players position
    • [x] Smooth player animation
    • [x] Optimze Synchronization player’s data only to players in view range
    • [x] Sync hit tree animation
    • [ ] Sync attack other Players damage/animation
    • [ ] Sync tree/items spawn
    • [ ] Sync enemies
  • [ ] Level and Progression System
  • [ ] Player HUD
  • [x] Fix tree generation
  • [ ] Add hungriness
  • [ ] Change background music Volume dynamic


  • New Players sprites
  • Fixed Tree Generation (Sometimes it was random)
  • Minior map improviments
  • Fixed some Server Side Logic
  • Added offline mode for debug


  • Added 3 New Playable Sprites to play with
  • Added Start Location Selection
  • Character Creation UI
  • Added new UI Buttons and Keyboards


  • Solved problem not updating players when entering on my screen
  • Removed Google Firebase, using Node.js Server instead
  • Sync players position to camera view only


  • Added Realtime connection to Google Firebase.


  • Added Combat System (Damage/Death/Respawn)
  • Added AI Attack
  • Added Damage Text Display on UI


  • Added AI System
  • Added new Enemy [Skull]


  • Tree Cut Logic/Animation and Respawn
  • Added Log Item
  • Added Pickup Items
  • Added Inventory System
  • Added Click Detection
  • Added HUD and UI System


  • Gravity, friction and bouncy Physics
  • Added Drop item logic


  • Player movment changed - now you need to be taping on screen to move him.
  • Player Sprite changed
  • Hit tree player animation


  • Added Random Grass/flowers sprites,
  • Changing colors Pallet to get more ‘look and feel’ of the game.
  • Added Collision in the mountain
  • Ambient Music and footstep walk


  • Added walk/Swim and water effects + animations


  • Added player sink into the water and Trees collision detection.


  • Right now i’m focusing on the performance improviments in order to bring it the best fps as i can.
  • Next steps will be the player design it self and collision detection with the enviroment.

Download Details:

Author: Dannark


#flutter #dart #firebase #mobile-apps

An infinity procedural online game using Flutter with Firebase and flames
15.65 GEEK