Besiege is a physics based building game in which you construct medieval siege engines and lay waste to immense fortresses and peaceful hamlets. Build a machine which can crush windmills, wipe out battalions of brave soldiers and transport valuable resources, defending your creation against cannons, archers and whatever else the...
Recent Reviews:
Very Positive (270) - 90% of the 270 user reviews in the last 30 days are positive.
All Reviews:
Overwhelmingly Positive (19,710) - 95% of the 19,710 user reviews for this game are positive.
Release Date:
Jan 28, 2015

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Early Access Game

Get instant access and start playing; get involved with this game as it develops.

Note: This Early Access game is not complete and may or may not change further. If you are not excited to play this game in its current state, then you should wait to see if the game progresses further in development. Learn more

What the developers have to say:

Why Early Access?

“Early Access essentially puts us in dialogue with the community and the players. We want Besiege to be easy to access, and we would like to involve and address player feedback as the game progresses. Also, we really love to see how far everyone can push the building mechanics, and we want to be able to respond to the crazy methods people are discovering that we weren't even aware of!”

Approximately how long will this game be in Early Access?

“We aren't entirely sure how long it will take to release the game, our initial estimate put the release between 1.5 and 2 years but due to the success of Besiege we’ve been able to greatly expand the scope of the game with far more ambitious features than were initially possible. We are currently two years in and we’re estimating another year of development until release.”

How is the full version planned to differ from the Early Access version?

“The full version will contain more levels, in a variety of environments, as well as more blocks, building tools and other larger scale features that we’re not quite ready to talk about just yet!”

What is the current state of the Early Access version?

“The Early Access version contains 38 levels, comprising the kingdoms of Ipsilon, Tolbrynd & Valfross. There are three sand-box levels to test creations and in any given level you can disable all limitations, allowing for experimentation. There is also a time-dilation dial, allowing the game to be viewed in slowmotion, or at 2X the normal speed. The game contains a broad suite of building tools and pieces, including flying pieces, flamethrowers, cannons, contractible springs, axles, detachable joints, explosives and much more. You can also save and load machines in any given level, as well as share them online via the Steam Workshop.”

Will the game be priced differently during and after Early Access?

“We are going to scale the price with the amount of content available. So as more features, game modes and levels are added we will add to the cost incrementally. We hope that players will feel they paid the appropriate price for the amount of content available at any given stage of the games development.”

How are you planning on involving the Community in your development process?

“We are already being surprised by what people are constructing and discovering. It is quite amazing, and we want to expand and address features that the community finds or wants. For example, some members of the community are building an immense Siege Walker type thing – we never even realised this was possible. We want to facilitate such creativity, so we will be constantly looking toward what everyone is doing!”
Read more

Buy Besiege


Recent updates View all (32)

October 5

Multiverse Dev Blog 3 - 05/10/2017

Hello Everyone!

Today we have some information about how the Multiverse’s development is going, as well as the next in our series of Dev blogs about the update!

Unfortunately, as you all know, we were unable to hit our original estimate for when the Multiverse update would be ready for release. We had planned to release near the end of September. The primary reason for not hitting our target is concerns over the quantity of bugs and stability issues which, we feel, would significantly impact your enjoyment of the game. Developing an efficient method to network hundreds of separate physics objects in a way that retains and improves the essence of the core game has proved a very difficult task. We’ve worked as hard as we can to create this system, and we’re still tweaking it.

We want to provide you with the best experience that the Multiverse can offer, but we feel releasing the update in its current state would be disappointing and frustrating for a lot of people.

A lot of you have requested information about when the update will now be released. Unfortunately, we can’t offer you a precise target at this time but we can tell you that our current estimation is late Q4, or worst case scenario Q1 of next year. Bug bashing has been going well, we’ve squashed more than 300 bugs in the past few weeks, but we still have a long way to go.

We’ll try to keep you regularly updated on our progress as things move forward, but for now we have another Dev Blog for you to check out.

In this blog post we’re going to be delving into the level editor’s logic system in a little more detail and giving you more of an idea how you might use it to create your own custom objectives or levels.

So let’s start off with the basics..

What is the logic system?

The logic system is used to make things happen in the level you are creating, whether that means opening a gate as you approach it or getting the “Level completed” effect as you destroy a specific object. It basically allows players to script events in the game without any programming or coding knowledge.

So how does it work?

The Logic System works very simply, first you create a Trigger and then you create an Event that occurs when the Trigger is activated, for example if an object is destroyed the level is completed.

The best way for me to explain how the logic system works is by showing you, so I’m going to run through a couple of examples here to explain how it all comes together!

Example One - Destroy The Village

I thought we’d start with the most basic example possible, one which features in Besiege’s First level, where the player must destroy some buildings to complete the level.

So first we need to design our level layout. Here's one I made earlier…

The goal of this level will be to destroy the 3 buildings in this peaceful farming hamlet. I will therefore need to edit each of the building’s logic to add progression towards completing the level when they’re destroyed.

Using the “Modify” tool in the Level Editor Panel, I select one of the buildings like and click the Logic tab.

As you can see, the house currently has no logic attached to it. I want a bit of the level’s progress bar to be filled up when this building is destroyed so I’ll need to add a Trigger with an Event attached to it. The Trigger will be the building being destroyed and the Event will be the Progression Bar partially filling up.

To add this logic to the object I start by clicking the “+ ADD EVENT TRIGGER” button.

This has now added a Trigger to the object and allows me to create one or more Events attached to said Trigger. Notice at the bottom I can also create more Triggers with their own events attached to them if I so wish.

Next, I need to decide the type of trigger I want to use for this bit of logic, the default one is “ON ACTIVATE” which isn’t what we need so I hover over it with my house and use the side arrows to cycle through until I get to the trigger I need “ON DESTROY”.

Now that I have the correct trigger selected I can add an event that will happen if the building is destroyed, so I click the “+ ADD EVENT” button and select “Increase Progress”.

If there was only one building in the level I would change the Increase Progress event to increase the bar by 100% but my level has 3 buildings and I want them all to be destroyed before the level can be completed, therefore I’ve set the progress to be 34% (To ensure we don’t get stuck at 99% progress) for destroying this house.

I then add the same logic to the other buildings in my level and I’m done! Now when the player destroys all the buildings in my village the level is completed!

Example Two - Destroy Opponent

This next example is for a multiplayer PVP battle between two players.

The Multiverse update has an optional damage system for machines which allows you to display health bars above machines and use logic to pronounce a winner of PVP Battles.

First I create two Build Zones. Next I’m going to assign each Build Zone to a specific team, one to the red team and the other to the green team. When a player selects a build zone (or is placed in one upon joining the server) they are automatically assigned to the team that Build Zone belongs to.

To assign the Build Zones to different teams I open select the MODIFY tool, from the level editor panel, and click on them. At the bottom of the newly opened window I can select the team which the Build Zone belongs to.

Once the Build Zones are assigned to different teams I need to add a bit of logic to them for my game mode to work. Under the Logic tab I create a new Trigger and set the type to ON MACHINE DAMAGE. This trigger’s event is activated when the machine from this Build Zone takes the specified amount of damage.

I’ve set the damage value to to be 50% rather than 100% because I feel requiring the player to destroy every single block and joint could be tedious. I feel if a machine has taken 50% damage it’s probably disabled enough to give the other player victory.

Next I need to add an event to this trigger. I want the event to be that the opposing player wins the game if this player’s machine takes 50% damage, so I will set the event to be INCREASE PROGRESS and set the value to be 100%

We also need to set which team should gain progression if the event is triggered. We do this by clicking the little person icon until its the colour we need, which is red for the green team's build zone and green for the red team's build zone.

Once I’ve applied this logic to both boundary boxes it should result in one player winning the game if their opponent takes 50% damage.

The logic system can be a very powerful tool for you to create complex levels with dynamic environments and interesting game modes. The examples given in this blog post are very basic but in the future I hope to give more advanced uses of the logic system to create game modes such as football or king of the hill, and intractable levels with traps or puzzles. The Logic editor is a powerful tool and we can’t wait to see what you guys create with it!

Unfortunately that concludes with Dev log, but don’t worry there will be more to come before the release of the update! The next blog will either feature a more advanced look at the logic editor or take a more general look at Multiplayer as a whole, explaining how it will all work and what you can expect when it’s released.

We’d just like to take this opportunity to thank you all once again for your patience and support as we work through the remaining Multiverse issues. We’re working hard to bring the update to you as soon as we can, but we are not comfortable releasing it until it meets a standard we’re confident you will enjoy.


204 comments Read more

August 30

Important Multiverse Notice - 30/08/2017

Hello everyone!

Unfortunately we don’t have a full dev blog for you today, as we’ve been extremely busy lately, but we wanted to update you on how things are going and give you another peek at some of the stuff we’ve been working on.

First I wanna get some bad news out of the way. Unfortunately it's looking very doubtful that we will be ready to release when we had initially planned at the end of September. At this time its very difficult to say how long we will need to delay by, so we’re reluctant to set an exact date here, but we will be trying to keep you updated and we’ll let you know when we have a more solid idea. We realise this is upsetting news, we know you guys were really looking forward to playing it in a few weeks time, and we apologize for having to delay.

The reason we will be delaying the update’s release is primarily due to bug squashing, we really want the Multiverse update to be as robust as possible for you guys to enjoy! In that department we’ve made huge leaps and bounds, but there is still more work to be done before we’re happy to release it.

We deeply regret that the update won’t be finished in time as we’re really excited to get you guys playing and building, but we feel it’s important to make sure the experience is the best we can make it and isn’t overshadowed by instability and bugs. We are all working flat out to get everything finished asap and we’ll be sure to update you when we can.

Onto a brighter note; we have another sneak peek into the Multiverse update and some of the stuff we’ve been working on!

There will be some new additions to the game to complement the multiverse update, including some new level objects and a new environment to play in.

We’ve created a whole selection of tiles & objects for you to use when designing your levels, they were specifically designed to maximise their usability in creating large level environments for you and your friends to play around in.

I also thought I’d share with you a few examples of level types that the logic editor allows you to create. Please note that these are merely examples created by our team during playtesting and you should not expect to see these released with the update!

If you and your friends are more interested in structured gameplay or competitive objectives, rather than Besiege’s traditional more relaxed sandbox play, then the logic editor is the perfect tool for you! It allows you to create levels with objectives and games, of your own design.

For example, the screenshot below was taken from within a level designed as a kind of capture the ball type gamemode. Using the logic editor, we were able to create two opposing teams, each with their own iron ore ball. The objective being to steal the other team’s iron ore and bring it back to a collection point. Each time the enemy ore is collected, you can a point which brings you closer to winning the round.

Once one of the teams has retrieved a set number of ore, they are pronounced the victors and after a short delay, the level and scores reset!

Another possible game you can design is that with a ‘King of The Hill’ type objective, where teams gain points over time for being inside an insignia, like in the screenshot below.

The progression bar for each team slowly ticks up the longer they are in the insignia until one team reaches 100% and wins!

And just to finish things off I’ve put together a few gifs showing some of the new level objects we’ve added in.

I’m afraid that’s all for now, next time I’ll be bringing you a blog post about how the logic system works and delves into settings in a bit more detail.

We'd just like to appologise once again for the delay. Everyone here at Spiderling is working very hard to bring you the update as soon as possible but in the meantime, we really appreciate your ongoing patience.


449 comments Read more
See all discussions

Report bugs and leave feedback for this game on the discussion boards

About This Game

Besiege is a physics based building game in which you construct medieval siege engines and lay waste to immense fortresses and peaceful hamlets. Build a machine which can crush windmills, wipe out battalions of brave soldiers and transport valuable resources, defending your creation against cannons, archers and whatever else the desperate enemies have at their disposal. Create a trundling behemoth, or take clumsily to the skies, and cause carnage in fully destructible environments. Ultimately, you must conquer every Kingdom by crippling their castles and killing their men and livestock, in as creative or clinical a manner as possible!

System Requirements

Mac OS X
SteamOS + Linux
    • OS: Windows XP (latest SP)
    • Processor: 2.2Ghz Dual Core
    • Memory: 2 GB RAM
    • Graphics: 512mb Dedicated VRAM
    • DirectX: Version 9.0c
    • Storage: 1 GB available space
    • OS: OSX 10+
    • Processor: 2.2Ghz Dual Core
    • Memory: 2 GB RAM
    • Graphics: OpenGL 2.0 compatible, 512 MB VRAM
    • Storage: 1 GB available space
    • OS: Ubuntu 12.04 or higher
    • Processor: 2.2Ghz Dual Core
    • Memory: 2 GB RAM
    • Graphics: OpenGL 2.0 compatible, 512 MB VRAM
    • Storage: 1 GB available space
    • Sound Card: ALSA compatible
Customer reviews Learn More
High Volume of Reviews Detected:
Exclude  or  View Only
Review Type

Purchase Type


Date Range
To view reviews within a date range, please click and drag a selection on a graph above or click on a specific bar.

Show graph

Display As:
Show graph
Hide graph
Showing 11,590 reviews that match the filters above ( Overwhelmingly Positive )
There are no more reviews that match the filters set above
Adjust the filters above to see other reviews
Loading reviews...