GithubHelp home page GithubHelp logo

colobot / colobot Goto Github PK

View Code? Open in Web Editor NEW
1.1K 1.1K 184.0 55.14 MB

Source code of open-source Colobot: Gold Edition project developed by Epsitec and TerranovaTeam

Home Page: http://colobot.info/

License: GNU General Public License v3.0

Shell 0.11% C 2.21% C++ 95.06% MATLAB 0.02% CMake 1.68% GLSL 0.39% Python 0.53%
colobot colobot-gold game programming

colobot's Introduction

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.
  • 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.

colobot's People

Contributors

abigailbuccaneer avatar adiblol avatar amonakov avatar ananace avatar b-ce avatar emxx52 avatar erihel avatar hexagonrecursion avatar immibis avatar konopackim avatar kosmakoff avatar krzys-h avatar lolbot-iichan avatar matirg avatar melex750 avatar mrjohn10 avatar mrsimbax avatar muzscaly avatar odyx avatar pestoffne avatar piotrdz avatar programerus avatar rasmusgo avatar suve avatar tomangelo2 avatar tomaszkax86 avatar vieux avatar xiendev avatar zaba999 avatar zielmicha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

colobot's Issues

CEdit is buggy

Deleting characters works, but entering text doesn't. This makes entering cheat codes impossible.

Comparing vector to float in autoegg.cpp

GCC error (with libwine headers):
autoegg.cpp: In member function ‘virtual void CAutoEgg::DeleteObject(BOOL)’: autoegg.cpp:79:30: error: no match for ‘operator==’ in ‘alien->CObject::RetZoom(0) == 1.0e+0f'

DAT file reader/writer makes invalid assumptions

The CMetaFile class (metafile.cpp), which reads and writes the DAT files used to store models and textures, reads and writes entire structs instead of writing field-by-field. The code will break if it is compiled for anything other than IA-32 hardware or if the compiler rearranges fields or inserts padding between fields.

To fix, either (a) specify an endianness, field order, and padding and change the code to obey or (b) unpack the models and textures into individual files and remove the DAT file code entirely.

Objects are blue

Objects have the default blue color instead of color given in mission file (VehicleColor instruction).

Invalid copy constructor

in example
CBotTypResult::CBotTypResult(CBotTypResult& typ)
needs to be changed to
CBotTypResult::CBotTypResult(const CBotTypResult& typ)

Remove old #ifdef code

Old code based on #ifdefs for _FULL, _TEEN, etc. needs to be removed or flagged as possible for use in alternate version. Each occurence should be marked with TODO comment in the code.

in-game CBot editor is buggy

  • It gives random characters at line begin and end
  • font isn't monospace after changing something in program code
  • When viewing program while it's working, currently running function isn't highlighted
  • Moving editor window doesn't move controls inside it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.