Welcome to the exciting realm of Borderless World Online (BWO), a thrilling infinity procedural online game combining the power of Flutter, Flames, NodeJS, and Firebase. This guide will walk you through the steps to set up your own BWO server and get started playing seamlessly.
Overview of BWO
BWO creates an expansive world where players can build their homes while exploring incredible landscapes generated using Perlin and Simplex Noise. Since the world is procedurally generated and not stored, each player’s interactions are the only data saved on the server side. This allows for a truly limitless gaming experience.


Setup Instructions
To launch your own BWO instance, you must follow these steps:
- Requirements:
- Install NPM and NodeJS on your system.
- Launching Your Own Server:
- Setup Database
Create a project and set up your Firebase database and Cloud Firestore on Google Console. Save the
google-services.jsonfile inandroid/appand edit the environment variables inresources/config.js. - Run the Node Server
Navigate to the
bwo-serverfolder and executenpm startornode server.js.- To specify an environment, use
--env=developmentor--env=production. - For localhost, use
--env=localhost.
- To specify an environment, use
- For Client-Side (Android App)
Adjust the
Server URLinlib/server/utils/server_utils.dartaccording to your database name – development, production, or localhost.Tip: You can host it on Gitpod or Heroku for free.
- Setup Database
- Running on Localhost:
If you prefer not to configure a server, you can run the game on localhost by adjusting the
server variable URLinlib/server/utils/server_utils.darttohttps://borderless-world.herokuapp.comand settingisOfflinetotrue. - Launching the App:
The controls are simple:
- Left tap on the screen = walk
- Right tap on the screen = cut tree/attack
- In build mode, you cannot walk; you can only place/delete objects.
Understanding the Code: An Analogy
Imagine building your own unique Lego city. Instead of having a standard city plan, the pieces are churned out randomly (like Perlin Noise), so each time a new city emerges, it’s different but follows similar rules. This procedural generation process allows players to explore massive and unique environments while still retaining some familiar patterns in the landscape. This is the essence of BWO’s design, making it possible for every experience to be new and adventurous!
Troubleshooting
If you encounter issues during setup or gameplay, consider the following troubleshooting steps:
- Double-check that you have installed NPM and NodeJS correctly.
- Make sure your Firebase database is correctly set up and the
google-services.jsonfile is in the right folder. - Verify that the server URL is correctly adjusted in the client side to connect to your game instance.
- If the game doesn’t launch, check your console for errors and ensure your Node environment matches the intended one.
For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
Final Thoughts
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

