Besiege

Description
Besiege is a single-player and multiplayer physics-based siege-warfare construction and simulation game. There is no fixed narrative or protagonist, but the player takes the role of an inventor who must design war machines to overcome medieval challenges. Each stage presents objectives such as destroying fortresses, defeating soldiers, or transporting resources. The player’s role is to build a functioning contraption from simple mechanical parts, then test it in the field, adjusting the design until it succeeds.
Core gameplay centers on construction. Machines are assembled from blocks on a grid, with parts including wooden frames, wheels, pistons, gears, weapons, and flying mechanisms. Each component can be rotated, scaled, and assigned controls before the machine is launched into action. Physics govern every interaction: structures can collapse under weight, wheels may slip on terrain, and fire or explosives can destroy machines if not properly shielded.
Once built, machines are piloted in real time to accomplish mission goals. Players balance power and stability, managing fuel, weight, and moving parts while navigating hazards such as archers, cannons, or uneven landscapes. Missions encourage experimentation, with success often requiring creative engineering solutions rather than brute force.
Beyond the main campaign, a sandbox mode allows unrestricted construction on open maps. Here, players can test designs without objectives, create experiments, or attempt to push the game’s physics engine to its limits. Multiplayer adds cooperative and competitive modes where players share space, testing or battling their machines together.
Other systems include a level editor, enabling players to create custom stages with objectives, terrain, and hazards. The game also integrates community sharing through mods and blueprints, allowing machines to be uploaded and downloaded between players. In later versions, expanded content introduced more themed environments, additional building blocks, and refined multiplayer functionality.