Code Monkey home page Code Monkey logo

freesynd's Introduction

About this fork of FreeSynd
---------------
Improvements:
- Port from ancient SDL 1.2 to SDL2.
- 16:9 full-screen by default.
- See more of the map in a zoomed out view, but still 2x integer pixel-perfect scaled.
- Hold down CTRL to pan the view using the mouse.
- Instant and quiet menu transitions.

Future improvements and help wanted:
- Auto detect screen resolution instead of hardcoded 1440p.
- Improved and modernized CMake config.
- The game consumes unreasonable amount of CPU. Figure out why and optimize.
- Fix crash/corruption that happens sometimes after startup.
- Fix game mechanics and bugs to be more like the original.

Notes:
- ./FreeSynd -m 5 -c "COOPER TEAM"

All credits to the original FreeSynd authors and Bullfrog.

FreeSynd 0.8
------------
FreeSynd is a free, cross-platform reimplementation of engine for the classic
Bullfrog game "Syndicate". For more information see:
    http://freesynd.sourceforge.net/

License information
-------------------
FreeSynd is released under the GNU General Public License, version 2.
See the file "COPYING" for information on this license.

Thanks to Tomasz Lis for some preliminary work on the level files. His code is
used under GNU General Public License, version 2 or later with permission from
author.

Some code is based on "libsyndicate" library by Paul Chavent. It is
re-licensed under GNU General Public License, version 2. The original license
and code are located in svn under "libsyndicate".

The ConfigFile class is based on code from Richard J. Wagner. For License
information, see comments in the files src/utils/configfile.*

Freesynd includes UTF8-CPP, a library by Nemanja Trifunovic for handling UTF-8 string.
It is freely available. See license in the utils/utf8.h and utils/utf8/*.h files.

Class CRC32 from NetworkDLS, see license in utils/ccrc32.h and utils/ccrc32.cpp.


What's new in this release?
---------------------------
See the file "NEWS".

Installing the game
-------------------
See the file "INSTALL" for information on how to install the game.

Running under Linux
--------------------
After installing the game, type "freesynd".

Running under Windows
---------------------
Just double click freesynd.exe and enjoy.

Running under Mac OS X
----------------------
Just double click the FreeSynd application.

Configuration
-------------
Edit the freesynd.ini file to configure the game. The location of the file
and a description of the options can be found in the file INSTALL under the
heading "Configuring FreeSynd".
 
Commands
--------
-- Mission Selection:
 * 0     : Puts the selector on first mission.
 * Left  : Puts the selector on the next mission.
 * Right : Puts the selector on the previous mission.
 * + / - : Increase / decrease tax rate on selected country by 1%.
           If control key is held while clicking with the mouse on the button , the rates will change by 10%.
           (Rates above 30% will downgrade the population status to rebellious
           and the mission will have to be played again. Rates below 30% will
           upgrade the population status to "very happy".)
 * Page Up / Page Down : Increase / decrease tax rate on selected country by 10%.
 
-- Agent Selection Menu:
 * Right Click on agents number: (de-)activates agent
 * Right Click and drag selected weapon to required agent number to exchange
 
-- In game:
 * F1  : Turns music on/off.
 * F2  : Turns game sounds on/off.
 * F5 - F12 : each key selects/deselects one item in the inventory.
	Pressing CTRL-Fx to select a Medikit will apply Medikit on all selected agents
	that own one.
	Pressing CTRL-Fx to select an EnergyShield will select an Energy Shield on all selected agents
	that own one.
 * 1-4 : Numeric key selects the corresponding agent.
 * 0   : Key 0 selects all agents or selects only the leader.
 * Left,Right,Up,Down : Scrolls the map.
 * P   : Pauses Game
 * Ctrl + D           : Autodestruction of selected agent(s), if equipped
 with mod chest v2 or v3 will explode damaging everything nearby
 * Left Click on item in invetory : (de)selects, activates item
	Left Click + CTRL to select a Medikit will apply Medikit on all selected agents
	that own one.
 * Right Click on item in invetory : drops item from inventory to ground
 * Left Click on item on map : orders agent(s) to pickup
 * Left Click on vehicle : orders agent(s) to get inside or leave it,
 if already inside
 
 
 Experimental, these commands are added into execution queue:
 * Ctrl + Left Click  : Sets a waypoint for the selected agents.
 * Ctrl + Right Click  : Sets a target to shoot for the selected agents.
 
 
-- Debug Mode :
 * Alt  : shows agents walk path, if over an object shows its id and
major type
 * Shift : mouse coordinates are printed

Contact
-------
If you find a bug or would like to help the development of FreeSynd, please 
stop by the sourceforge project bug tracker, drop us an email or visit the
forums.

freesynd's People

Contributors

bni avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

freesynd's Issues

Missing dependancy default_ini.h

Hi,

On Linux Mint (gcc9) the compilation is stopped right away with this:
dump.cpp:500:10: fatal error: default_ini.h: No such file or directory

Seems like that file is not listed as a dependancy in src/CMakeLists.txt (line 218 onwards).
Perhaps this is due to changes in CMake (I have CMake 3.16.3, haven't tried it with an older version).

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.