Giter Site home page Giter Site logo

commandergenius's Introduction

**********************************************
*                                            *
*             Commander Genius               * 
*              (CloneKeenPlus)               *
*                                            *
*    (c)2008-2009  Gerstrong                 *
*    (c)2009       Pickle                    *
*    (c)2009       Tulip                     *
*    (c)2009                 DaVince         *
*    (c)2003-2005 and 2009  Caitlin Shaw     *
*           Released under GNU/GPL           *
*                                            *
*             Release v0.3                   *
*                                            *
**********************************************

Welcome to Commander Genius (aka CloneKeenPlus)

Commander Genius is an almost complete open-source clone of
the old classic DOS game, Commander Keen: Invasion of the
Vorticons by ID Software. Commander Genius requires the original game
data files to work. You can play all three episodes of the game and
some fanmade mods.

Commander Genius currently runs under Linux/X11, Windows 
and MacOS X with SDL. Also portable systems are supported (Wiz)  

Commander Genius tries to mostly replicate the original game,
however there are also a number of improvements like:
- smoother scrolling
- MMX Support
- OpenGL Acceleration (through Hardware on some systems)
- better graphic effects (transparency, fading)
- 2-player support (still incomplete)
- high quality packs (for better sounds and music)
- games menu
- gamepad support (Assing your input devices as you want)
- patch system for mods (WIP)
- better logics like keystacking

and much more!

To our knowledge this is the only released attempt at
writing a third-party Keen game that has reached this
stage of completeness.

Commander Genius is a new edition of CloneKeenPlus.
The reason we call it is because this version is compiled
with GNU C++ (previously GNU C). Some functions are 
now classes. The idea behind that is to provide a faster
and more stable program. Features like the implementation
of resolution changes was achieved through classes. 
Although the program itself looks very similar 
the skeleton of the program is very different 
to the one in CloneKeen. 

The Commander Genius source code may be freely distributed and
modified as per the GPL, just please remember to give
credit to the original authors.

Setting up the data of the game:

 * Copy all of the data files from the original game(s) into the
   "./data" folder. This means all of the files with the extension
   .ck?. If you have the registered versions, you can play the whole game,
   otherwise download the shareware version and copy the data from it.
   You also can use mods.
 * If you want to use some patched mods, you can put them into subdirectories.
   You only have to modify the "games.cfg". 
 * Go into the Release folder and start the interpreter. If you have downloaded 
   the binary version of Commander Genius (for Windows, Linux32/64), then you 
   will find the executable in the root directory of the extracted game.
   Under Linux it is called "CommanderGenius", under Windows "CGenius.exe".    
 * If you want better sounds and music, please download the high quality pack (HQP).
   Extract its contents to the "data" directory together with your game data.
 * If your monitor and graphic card support a special resolution, you can add it by
   modifying "resolutions.cfg" with your favorite text-editor
 
Howto use Commander Genius (If you didn't compile it):
 * Go to the game directory.
 * Under Windows you start "cgenius.exe", under Linux "./CommanderGenius"

Howto compile it under Ubuntu (testet on Jaunty):
 * This is based on the source code that we provide on our website
 * As I know which packages are needed, because I use Ubuntu, here is an extra guide. 
 * Install through Synaptic or "sudo apt-get install" following packages:
 	- build-essential
 	- libvorbis-dev
 	- libsdl1.2-dev
 	- libgl1-mesa-dev
 * extract my source code into "CGenius".
 * cd into the "CGenius/Release" subdirectory.
 * Run "make".
 * Then, you can run "CommanderGenius". Copy the files, wherever you want them together 
   with the data directory. "make install" does not work though.

Compiling CG on Linux/UNIX (other than Ubuntu):
 * If you want to compile the game, you need to have all the standard .
   development libraries and GNU C Compiler (at least version 4) installed 
   on your system.
 * You need to install the "vorbis", "SDL" and "Mesa/OpenGL" development libraries to get 
   it successfully compiled.
 * extract my source code to "ckp". 
 * cd into the "ckp/Release" subdirectory.
 * Run "make".
 * Then, you can run "CommanderGenius". Copy the files, 
   wherever you want them together with the data directory. 
   "make install" does not work though.
   
- VIDEO SYSTEM -
Being cross-platform, there are many methods to detect different resolutions on a system.

Gernerally it is not necessary, because many resolutions are already supported, but if 
you want to support other resolutions that you don't find in the options list just modify the
"resolutions.cfg" file by hand. CG always reads this file and checks whether your card and 
monitor support it.

Caution: This is recommended for advanced users who know what they do. The team won't take 
responsabilities if you use a wrong configuration. If you want to see other resolutions to 
in future versions of CG, mail us ;-).

- GAME PLAY -
Before you play the game, you should take a look at the controls. Normally RAlt, Ctrl, Space and Enter
are the action keys. You can also assign joystick buttons and axes to those actions.

There are some keys, which cannot be changed and are part of the game

KEY        	ACTION             DESCRIPTION
LALT+Q	   				       Both Keys make you quit the game. Depending where you are in the game
LALT+F4		quit			   it will ask you, if you really want that
LALT+Enter	fullscreen/        This will change between fullscreen and window-mode
            windows			   
   
- CHEAT CODES -
There are a full assortment of cheat codes available. Some cheats must first
be enabled with -cheat or through the options->game menu. C+T+SPACE and G+O+D will
always work.

KEY        	ACTION             DESCRIPTION
G+O+D	   	godmode			   In god mode you are invincible!
C+T+SPACE  	All Items          Gives all items, similar to the original.
LSHIFT+TAB 	Skip Level         Holding down this key you can skip levels and walk through tiles
							   on the map.
TAB			No clipping		   If you hold down this key you will disable clipping.
							   However, you cannot fall though floors. 

- SAVE/LOAD GAME -
The game can be saved by pressing F3 at any point during the game. The game will
be saved in the exact position it was left (unlike the original which only
allowed save at the map).

- DEMO -
Demo doesn't work until you record some. If you want to do that start the interpreter with "-rec" as argument.
For example: "CGenius.exe -rec -game1 -level01" and you should be off to go recording in game 1 level 1.

When you exit, the demo should be recorded. Restart the interpreter/game and wait a while at 
the tile screen and the game will cycle through several demos, an added feature not found on the original game.

You can also see them using the demo option in the main menu. Have fun!

- FAQ -
Q: When I change to opengl-mode, the screen gets white and I can't do anything! I have to kill the program.
   What can I do to restore the normal mode?

A: You can delete "cgenius.cfg" or change it the way you need it! Just put "opengl = 0" and it should normal
   with your previous settings. I'm going to fix that soon! The white screen means, that your graphic card
   doesn't support NPOT Textures, which is required. A video card with OpenGL 2.0 or later support should not
   have that problem anymore.
   
Q: Why not to use POT-Textures?
A: Because it requires more memory to write, and the game would get slower than with software rendering.
   I'm working on a new method to get it working with POT Textures and faster, but for now I cannot
   support it. 

Q: Commander Genius is slow? Please help!
A: You can increase the frameskip under settings->video or you can enable automatic frameskip, what is very
   recommended for any system. OpenGL may also help, but you must have a gfx-card that support NPOT-Textures.
   (OpenGL 2.0 or later). Try to lower the resolution, a lower filter, or decrease some stuff in the sound section.
   Stereo sound requires additional calculations than mono sound. There are many things you can do, to speed up
   the program.

- BUG! -
So you really found one or more bugs? Please report me those per e-mail ([email protected])
and they will be checked. You can also submit them through the bug tracker at Sourceforge.net.
Depending on the priority, I'm going to fix them as soon as possible. 
Sending me the "CGLog.html" file might help tracking the error.

- ACKNOWLEDGEMENTS -
Many thanks to people who has helped me so far in this project with their
suggestions:


Sciz CT
DSL (Nice icon contribution)
Commander Spleen
Napalm (More Keen Data Structure Information)
Malvineous
Hans de Goede
Levelass (Keen EXE-Information)
ZidaneA (For his music tracks!)
Iv4n

Also many special thanks to Tulip who has been supporting me all the time in testing
the Windows version of CKP. Without you it wouldn't be so great now! 

I'm sure, there were more people who helped me and I forgot to mention, but
many thanks to them, too.

Many thanks to all of you, the project has gone farther, and will be a nice
port to Commander Keen!
                            
****************************************************************************
For questions, comments, or updates to the source tree
please contact: [email protected] or go thru
SourceForge at http://clonekeenplus.sourceforge.net/
****************************************************************************

commandergenius's People

Contributors

albertz avatar pelya avatar

Stargazers

Gerhard Stein avatar Lu Zhihe avatar

Watchers

Lu Zhihe avatar James Cloos avatar

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.