Broke Protocol allows you to define your own goals and identity in a persistent, interactive, and reactive online sandbox. Currently in open alpha at Brokeprotocol.com
You can roleplay in limitless ways to gain money, power, and influence in a diverse low-poly world. You start with nothing and have to build your wealth, while managing your hunger, thirst, stamina, and addiction levels.
Climb to the top of the criminal underworld, or fight it as a vigilante or law enforcer. You write your own story in Broke Protocol.
Already in open alpha testing, the game quickly gained press attention and a following. Now we are looking for a small financial push to make this promising indie title into the go-to game for engaging roleplaying and meaningful player-player interactions.
Hello everyone. We’ve been hard at work preparing our big 1.0 milestone update and we’re keen to update you on our final steps before release. Today marks the 2 year anniversary of our Steam release so what better day to release our 3rd (and likely final 1.0 milestone) devlog. And they say the perfect trilogy doesn’t exist.
We’re marching towards a release over the coming weeks so much work has been put into cleaning up a lot of legacy code and focusing on more advanced modding capabilities like asset bundles, client compiler, syncing mods and more.
Now let’s break down our progress for you:
Custom Asset Bundles support is one of the biggest modding changes we’ve implemented. Using the free Unity Engine and a special package provided with Broke Protocol, modders can completely customize game and world objects.
Servers can modify existing or create all new weapons, props, skins, vehicles, and more. Custom meshes, textures, and sounds are supported. And it will all be synced with players joining your server automatically.
We’ll be adding separate Workshop tags and in-game support for the different types of mods players will be making including maps, scripts, and modded asset bundles.
Aren’t custom assets pretty huge to sync with all players in addition to custom maps? What about server load?
Luckily asset bundles are compressed on exporting (we’ll add a wiki on how to build custom asset bundles properly). Also for example, if you want to just change the damage output or fire rate of the AK47, you don’t need to link the model/audio/texture files and the game will fall back on the default assets without the need to transfer heavy meshes or textures.
But the biggest part of reducing server load is caching. Once you get an asset from the server, it’s cached on your system. Next time you join any server with the same map/asset (by comparing file hashes), it’ll be an instant load without straining the server.
CEF (Chromium Embedded Framework) is a rendering engine for web content. It’s basically an embedded browser and an essential part of our custom UI support.
You can make full server-side UIs with it and have it communicate with your C# code in both directions. The web content is overlayed on top of every players HUD and has input support, mouse focus controls, and can interface with the game’s central EventHandler for custom scripting.
All files for CEF will be hosted from a lightweight HTTP server players will connect to. If all this sounds complicated, fear not. Almost all of our solutions from database support to the HTTP server are embedded into our game server itself. So just open port 80 (which can be changed), get your web files in the correct directory, and it should be good to go. No assembly required.
Before we were using a pretty big library for Discord RPC. It provides cool updates for friends as to what you’re doing in Broke Protocol but it was heavy and spamming our logs a bit much So we jumped ship to something better.
Now we’re using the official native C++ wrappers for Discord. This has decreased the overhead of the library by at least 30MB with better performance as well.
The client compiler is basically magic that allows servers to run client-side code on players. Usually reserved for more advanced mods or rendering things that would require too frequent network updates, it’s another tool for modders to leverage.
In order to prevent servers abusing this power, the compiler is sandboxed to cut off any filesystem access and players will have the option to accept or deny compiler access on servers using this functionality. Do note if you disallow this on joining, the server may not work correctly or kick you.
After a lot of discussion we’ve finally decided how we’re going to implement the API framework and foundation. We were going for a wrapper design at first, but that would mean the codebase would grow by at least a factor of 2 since every type would require a wrapper. So our final decision came down to the following:
A very important part of the API was a global namespace cleanup. Before files were stored in “global::“ which may cause naming conflicts in such a large project and clutters auto-suggestions in our editors as we’re coding. But now we’ve moved away from that and are finally putting our files in their related namespaces. This will make it way easier to find specific types and is way more organized.
Another thing we’ve done which is very small but very helpful was cleaning up the server.bat and start.sh scripts. Someone also informed us a while back that the line breaks in start.sh were windows ones (\r\n) instead of the traditional Unix ones (\n), so we’ve fixed those too.
All these advancements mean the Mobile BP version will be deprecated. SteamID, CEF, and client compiler support is either limited, or not supported at all on Android (or iOS for that matter). This decision let’s us clean up a lot of legacy mobile code and make things easier to maintain for our 2-man team.
We’ve finally added volume sliders per audio stream to the game! You can now mute the main menu music while keeping the sounds of screaming children in the voice chat at 100%. You’re welcome.
.txt files to .json files
Some existing JSON files had the .txt extension which we’ve now changed to .json. Also, admin_list.txt and ban_list.txt will be replaced by group/role management within the database.
That’s about it, we hope this will be the **final** devlog before the update. We can’t be sure of course but if everything goes according to the plan another devlog shouldn’t be required. Be sure to follow our development progress on our Trello Roadmap.
Happy anniversary to Broke Protocol and thanks for following along <3
@NongBenz and @UserR00T
Devlog #2! Much of the focus over the past couple of weeks has been on improving usability with some cool new features and back-end changes. Check here...
Available in the next big update to our Online City RP game: An API Foundation for server scripting, SteamID authentication, and Custom web-based UI support...
Mobile Edition of Broke Protocol launches on the Google Play Store today. Cross-play compatible with PC and completely free forever.
No articles were found matching the criteria specified. We suggest you try the article list with no filter applied, to browse all available. Post article and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.
No files were found matching the criteria specified. We suggest you try the file list with no filter applied, to browse all available. Add file and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.