The Game

Blocks and Belts is a factory-building / real-time strategy game insprired by games like Factorio, shapez.io and others. Other than many factory games you can use your factory to produce units and control them in traditional RTS fashion.

In short, your goal is to build a factory and conquer back the planet from evil forces, who took control over the planet's precious resources.

The game is divided into 10 separate levels guiding you from collecting your first resources to destroying the end boss.


About the Project

I initially started this game as yet another tech-demo for my self-developed game engine kool. However, this quickly developed into something bigger and I decided to make an actual game (my first real one!) out of this.

Surprisingly, this project actually reached a state I feel comfortable with publishing (although it probably is poorly balanced and the general game mechanic is still a bit basic).

I still have a lot of ideas on how to extend the game to make it more interesting but I haven't yet decided how / if to continue the development - it already took a lot of time and I'm not sure if it's really woth it.

Anyway - Let me know if you like it!


System Requirements

The online-version of the game is pure javascript (although written in Kotlin) so technically you only need a browser with WebGL2 support to run it. However, I strongly recommend using Chrome, other browsers might work as well but will probably be very slow.

Also graphics is rather sophisticated, so you will need a not-too-low-end graphics card (Nvidia / AMD something). Other hardware might work (or more likely won't) but performance will probably be too bad to actually play this.

The downloadable offline-version runs in an included Java VM and is a bit faster, so try this in case the browser version is very slow (you will still need a decent GPU though...).


Changelog

v2064 (Download/Offline Version)

  • Downloadable offline version, runs in an included Java VM, so it *should* work without manually installing Java.

Previous versions

  • Added Demo / Benchmark Mode
  • Added a new level system and removed the old dialog based tutorial.
  • Critical belt editor bug fixed
  • Fixed Ctrl+C / Ctrl+V and Tab Key
  • Unit pathfinding is a bit better (still not great though)
  • Pasting buildings with Ctrl+V is about 100 times faster now
  • Massive speedup on deleting large quantities of buildings
  • A few minor bugfixes
StatusReleased
PlatformsHTML5, Windows
Rating
Rated 5.0 out of 5 stars
(5 total ratings)
Authorfabmaxx
GenreStrategy
Tags3D, factory, factory-builder, Real time strategy, tiny-planet
Average sessionA few hours
LanguagesEnglish
InputsKeyboard, Mouse

Download

Download NowName your own price

Click download now to get access to the following files:

BlocksAndBelts-2064.zip 72 MB

Comments

Log in with itch.io to leave a comment.

Been loading for ~35 minutes
(1 edit)

The game crashes as soon as it gets pass the loading screen(which is pretty awesome) I have downloaded it on windows 11. any help would be appreciated. 

Correction: It gets to the have fun screen and just crashes.

Device specs: 16 GB ram and amd Radeon graphics

The game either takes longer to load then I have patience for, or it just doesn't work on my browser.

OS: ChromeOS

Browser: Google Chrome

Device Specs: Less ram than a pregnancy test

(+1)

Load time is indeed quite long and hardware requirements are pretty heavy, so I doubt this will run on a ChromeOS device - sorry.

In general I would recommend downloading the executable version, which should be a bit faster but I believe on ChromneOS that's not an option.

Yeah, I expected as much, but it is still disappointing because this game looks awesome!

For me the game is stuck at loading fonts when playing online. :(

NOW THIS IS A GAME

(2 edits)

Hi,

Your render/physics engine is impressive and I am really interested in making a game with it. But I'm having a lack of experience in the main structure of a game (resource loading, entities, threads and coroutines, in world objects/models ...)

Will your game be open-source to let people learn the possibilities of your game engine ?

Thank you fabmax

Thanks!

Currently I'm not planning to make this open-source. Mainly, because I was too lazy to keep it up-to-date with recent changes to the engine, so right now it wouldn't even build.

Also, this game mainly targets javascript and is therefore completely single-threaded, so not much to learn there. I believe the engine examples on github are actually a better starting point than this game here.

Ok, thank you for your answer

(1 edit)

my screen in the game went black a while ago and now even after closing the tab and restarting and all the normal things it wont come back

also this game is awesome

Hmm maybe some settings got messed up. You can try to clear your browser's localStorage like, for example, described here: 

https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-brows...

if the F12 key does not work you can also open the console via the menu button (the one with the three dots) in the upper right corner and then going to "more tools" -> "developer tools".

This will probably also delete your save games though.

This is really fun but
why not release the game to download instead of it being hosted?

I thought that hosted is more convenient. But you are right I could add a downloadable version.

That would be awesome

Alright, downloadable version is up. This one does not run in Javascript but Java / Kotlin and should also be a bit faster than the browser version (at least CPU-wise).

thx this is cool

I am using chrome and it just stops when it says "Have fun!" on the loading screen and just stays there.

Hmm probably one of the shaders failed to compile. I guess the game should provide some more info in that case.

What kind of graphics card do you have?

I have no idea... I am just using a school issued chromebook

Oh ok, I never tried a chromebook but it's probably not able to run this...

Deleted 2 years ago

This is a fun little game, although I will say assembly of complex tanks can get frustrating, especially as the rotator and combiner won't give hints as to how they'll do their changes. 

Unit pathfinding is... quite bad, especially in groups. If you were to continue on this project, I would focus there.

There is a ctd bug - if you set the belt to a height above 0, close away the belt tool, it'll crash when you select it again and try to draw a belt. 

Thanks for the bug report, should be fixed now. You might wanna reload the game with Ctrl+F5 to make sure it loads the new version and does not take the old version from your browser cache. The build number in the bottom of the Settings menu should say 2017 now.

For the unit pathfinding: I know it's pretty terrible right now. Problem is that I have pretty much no CPU budget at all to compute paths (javascript isn't that fast and there is no multi-threading...) Maybe I can improve it a little bit.