Qt and QML based Close Combat-like game.
C++ Prolog Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
campaigns
doc
editor
img
maps
qml
saves
scenarios
src
tools
units/tanks/tests
.gitignore
CHANGELOG
README
ccf_icon.png
closecombatfree.pro
config
config_default
config_old
developer.docconf
user.docconf

README

/*! \page mainReadme README for CloseCombatFree

This is a global README file for Close Combat Free game. Everything described here can change at any time, as this is a VERY early stage of development.

CCF is meant to be a free (as in freedom) alternative to the Close Combat RTW series. CC itself is now old, and there are serious problems in running it on modern systems, being it either Windows or Linux + Wine. CCF is meant to solve that by being based on a modern cross-platform framework, Qt5. This will enable the game to be available on Linux, Windows, Mac OS, Android, iOS, Symbian and others - without any compatibility or cross-platform problems.

As a base for the UI, QtQuick 2 is used. Game logic will be programmed in C++, while in-game scripting, maps and scenarios will be left to QML and JavaScript.

CCF is distributed under GNU GPLv3 license. There is a possibility the artwork will be licenced on other license terms than the source code (currently it is not, apart from 2 map backgrounds, which are public domain).

To show "framerate" (time in which repaint is done) set QML_SHOW_FRAMERATE env variable to true (1). If you don't know, what last sentence means, assume it's impossible and move on :)

  \section formodders For modders

  One of the goals of CCF is for it to be easy to modify, update and expand by third party. Developement is in very early stages currently, but the plan is to prepare an alpha-quality modding API by version 0.1.0. If that goes well, and the proposed API turns out to be good, from version 0.2.0 the API will be considered beta-quality. Total API stability cannot be guaranteed until 1.0.0 is out, of course, but I will try to limit source-incompatible changes as much as possible. If big changes turn out to be necessary, some sort of conversion tool and/ or guide will be provided.

  As for current state of affairs - you can try making maps, map clusters and units (currently only tanks are supported, but hte list will grow, of course) already. So far API there was pretty stable, and I'm mostly working on other things, so it's not likely to change much in the forseeable future.

  \section documentation About documentation

CCF comes with 2 separate sets of documentation:
 - user documentation, consisting mostly of manuals and tutorials on how to play the game
 - developer documentation, aimed at people willing to contribute to the code, art etc. (very probably, a third one will be created in the future - modder documentation, for people who create new units, maps, scenarios, campaigns and mods)

 In a release package, all docs will (probably) already be built, so all you have to do then is to head to "doc" folder and have a look around. By default, HTML, plain text and QCH (Qt Compressed Help) docs should be available.

 If you, on the other hand, downloaded source code, it is likely that you should, or at least want to build docs yourself. This is pretty easy, but requires "doxygen" tool to be installed on your system. If you have it, all that you have to do is:
  - run "doxygen user.docconf" in project's root directory to generate HTML and QCH  user docs
  - run "doxygen developer.docconf" in project's root directory to generate HTML and QCH developer docs
  
 Additionally, KDE's doxyqml is used. If it's not installed, documentation will still build. But it can be useful to get it beforehand.
 Project home is http://agateau.com/projects/doxyqml/ Git repo can be found here: http://quickgit.kde.org/index.php?p=scratch%2Fgateau%2Fdoxyqml.git&a=summary

  \section note Note on external sources

Some images used (at leas temporarily) were done by NASA. They are released into public domain, AFAIK. Here's a list:
 - Filename: "test1.jpg". Source: Haiti Deforestation - http://en.wikipedia.org/wiki/File:Haiti_deforestation.jpg
 - Filename: "test2.jpg". Source: Haiti Deforestation - http://en.wikipedia.org/wiki/File:Haiti_deforestation.jpg
 - Filename: "test3.jpg". Source: http://lostock-school-camp.wikispaces.com/aerial+photo (Creative Commons license)

  \section statuses Unit statuses
 - READY
 - MOVING
 - MOVING FAST
 - SNEAKING
 - AMBUSHING
 - DEFENDING
 - KIA
 - DAMAGED
 - WOUNDED
 - INCAPACITATED
 - AIMING
 - FIRING
 - LOADING
 - FIXING
 - ROTATING
 - COVERING
 - BROKEN
 - BERSERK
*/