Skip to content

sierdzio/closecombatfree

Repository files navigation

/*! \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
*/

About

Qt and QML based Close Combat-like game.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published