No description
  • C++ 92%
  • C 5.4%
  • CMake 1.5%
  • Python 0.5%
  • GLSL 0.4%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
zclaude 38ba1626a9
Some checks failed
Build / build-linux (debian-testing-gcc, debian:testing-slim, ubuntu-22.04, Linux-CI-gcc) (push) Has been cancelled
Build / build-linux (debian-unstable-gcc, debian:unstable-slim, ubuntu-22.04, Linux-CI-gcc) (push) Has been cancelled
Build / build-linux (ubuntu-22.04-clang, , ubuntu-22.04, Linux-CI-clang) (push) Has been cancelled
Build / build-linux (ubuntu-22.04-gcc, , ubuntu-22.04, Linux-CI-gcc) (push) Has been cancelled
Build / build-linux (ubuntu-24.04-gcc, , ubuntu-24.04, Linux-CI-gcc) (push) Has been cancelled
Build / build-macos (, macos-14, macos) (push) Has been cancelled
Build / build-macos (, macos-15, macos) (push) Has been cancelled
Build / build-windows (amd64, x64-windows-static) (push) Has been cancelled
Build / build-windows (x86, x86-windows-static) (push) Has been cancelled
Build / doc (push) Has been cancelled
Sync buildings, research, scores, script messages, death state
From an audit of what clients still missed:
- Building panel buttons (factory, research, labo, take-off, destroyer)
  are forwarded to the server, which runs the building's own handler
  with the building flagged selected; errors come back to the player.
- Buildings' busy flag and progress gauge are replicated.
- Research (enabled + done per team) and scoreboard points are sent on
  change and after joining; clients no longer award points themselves.
- CBOT message() texts reach the players of the object's team.
- Destroy-object requests from clients run on the server.
- DeathType (burning/exploding/dead) and whole-object sway/tilt are
  replicated; Toto is no longer replicated (it follows each player's
  camera); clients never delete objects on their own.
- Protocol version 4; -nettestbutton test hook; docs list what is
  still not replicated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 22:01:01 -04:00
.github Removed retired macos-13 runner 2026-01-04 12:58:40 +01:00
CBot Ignore some compilation warnings 2026-01-04 12:50:52 +01:00
cmake Make cmake produce the correct error if physfs is missing 2024-09-01 17:06:34 +03:00
colobot-app Check if SDL_main is in use 2025-01-16 16:33:33 +01:00
colobot-base Sync buildings, research, scores, script messages, death state 2026-10-21 22:01:01 -04:00
colobot-common Reenable -Werror in CI 2024-11-27 09:40:11 +03:00
data@4ff1299ae4 Update data submodule 2024-10-26 22:36:31 +02:00
desktop Updated copyright year in colobot.rc 2024-12-29 18:19:08 +01:00
docs Sync buildings, research, scores, script messages, death state 2026-10-21 22:01:01 -04:00
lib Add network multiplayer core: ENet transport, join, state replication 2026-10-21 19:21:49 -04:00
packaging/arch Add Arch Linux PKGBUILD (colobot-mp-git) 2026-10-21 20:53:59 -04:00
po Merge pull request #1872 from Majika007/hungarian-translate 2026-01-05 17:02:23 +01:00
scripts Renamed directory tools to scripts 2023-08-22 21:45:11 +02:00
test Document multiplayer, add net codec unit tests 2026-10-21 20:20:53 -04:00
tools Extracted CBot tools 2023-08-22 22:01:24 +02:00
.gitignore Ignore VS Code workspace files 2023-09-09 00:55:58 +02:00
.gitmodules Merge branch 'dev' into dev-graphics-overhaul 2022-04-23 11:48:09 +02:00
CMakeLists.txt Add network multiplayer core: ENet transport, join, state replication 2026-10-21 19:21:49 -04:00
CMakePresets.json Fix Windows build 2024-12-24 18:56:44 +03:00
CONTRIBUTING.md Fix typo 2025-03-21 14:51:18 +00:00
Doxyfile.in Moved docimg to docs/images 2023-08-22 22:52:55 +02:00
INSTALL.md Merge pull request #1648 from colobot/dev-update-install 2025-03-03 15:51:52 +01:00
LICENSE-HEADER.txt Updated license headers 2023-08-06 23:15:48 +02:00
LICENSE.txt Updated readme files; added license 2012-07-27 20:21:02 +02:00
README.md Document multiplayer, add net codec unit tests 2026-10-21 20:20:53 -04:00
vcpkg.json Fix Windows build 2024-12-24 18:56:44 +03:00

colobot.info Discord GitHub Discussions ModDB YouTube Reddit Twitter Facebook

This is the main repository for the open-source Colobot: Gold Edition project developed by TerranovaTeam and community contributors, based on the original game by Epsitec.

This repository contains only the source code of the project. The game also requires data files which are provided as a git submodule and are hosted in a separate repository.

Features

  • Multiplatform - play the game on any modern OS.
  • New game modes - challenge yourself in Missions+ or challenge your friends in CodeBattles.
  • Network multiplayer - fight your friends in code battles or play together, see docs/MULTIPLAYER.md.
  • Mod support - download custom levels and assets from our ModDB page.
  • Improved visuals, QoL additions, bug fixes, and other improvements.

Download

Stable releases

Official builds for Windows, Linux, MacOS are available here:
Latest release

Linux packages:
latest packaged version(s)
Debian Unstable package
AUR package
openSUSE games Tumbleweed package
Fedora Rawhide package
GNU Guix package
Void Linux x86_64 package

Development builds

Development builds are compiled every push to the repository by GitHub Actions:
Workflows

Compiling from source

Instructions on how to build the game from sources are available for the following environments:

Contributing

If you want to contribute to the project, see CONTRIBUTING.md.