Show README syntax highlighted
FreePop
~~~~~~~
This is FreePop, a remake of the classic Populous series. The FreePop website
is at 'http://freepop.sourceforge.net'.
This needs
~~~~~~~~~~
The following libraries are required. If you don't have these (or compatible
versions of them) you will need to get them from the addresses listed, or
where-ever your friendly distro packager keeps them.
C++ standard stuff (Commonly http://gcc.gnu.org)
ClanLib 0.8.0 (http://www.clanlib.org)
Boost 1.32.0 (http://www.boost.org)
If you would like sever command history and filename tab completion you should
also have the Readline library (somewhere at http://www.gnu.org). This is
optional.
To make
~~~~~~~
If you obtained the source from SVN you'll need to run "./autogen.sh".
Then/Otherwise do the usual "./configure; make" stuff (see INSTALL).
To use
~~~~~~
The server and client are two separate programs. Run "freepopserver" to
start a server, and "freepop" to run the client. The client cannot be run by
itself, it needs a server to be running too. Both client and server have
command line options; use "--help" to see them.
Both the server and the client can be run from their build directories without
installing. The build directories are by default src/server and src/client,
respectively.
Server
~~~~~~
The server needs a number of rules to be set before the game can start. Default
values for these rules are automatically read from a global config file when
the server process starts. The defaults should be fine in most cases, so type
the "start" command into the server console to begin.
Type "help" into the console for a description of available console commands,
and type "helprules" for a description of the required rules. Currently a client
can connect at any time, even if the server has already "start"ed. The "quit"
command terminates the server.
Client
~~~~~~
By default the client connects to localhost, but this can be changed via command
line options. A server must be running before the client starts, otherwise it
will abort with an error. Once connected, the server must be issued a "start"
command before you can do anything interesting in the client.
Once started, left clicking the buttons in the bottom-right corner allow you to
do things, like quit, zoom in/out, and rotate the map, and switch between
different modes, such as map manipulation and effect placing. In map
manipulating mode, left mouse button raises a point on the map, and right mouse
button lowers a point on the map. In effect placing modes the left mouse places
things on the map. In any mode, dragging with the middle mouse button moves the
view of the world. Press the close button, close the window, or hit ESC to quit.
Problems
~~~~~~~~
Drawing the map is a bit slow, especially with large maps. This is a known
problem and not easy to solve.
If you have any other problems, let me know.
Contact
~~~~~~~
Send your words to "freepop-devel@lists.sourceforge.net". This software is
still in development, so please tell me what you think.
License
~~~~~~~
FreePop is licensed under the terms of the GPL version 2 or later. See the
file "COPYING" for details.
Disclaim
~~~~~~~~
This is alpha software. DON'T BLAME ME IF ANYTHING BAD HAPPENS. It hasn't
fried my machine, but that's no guarantee it won't fry yours.
See more files for this project here
FreePop is a multi-platform tile-based game based on the great old game Populous 2 by Bullfrog Productions Ltd., but much improved.
Project homepage:
http://sourceforge.net/projects/freepop
Programming language(s): C++
License: other
doc/
api/
apidoc-htmlbottom
apidoc-htmltop
resources/
checkbox/
checked.png
checked.tga
checked_disabled.png
checked_disabled.tga
unchecked.png
unchecked.tga
unchecked_disabled.png
unchecked_disabled.tga
effects/
firecolumn/
begin/
001.png
002.png
003.png
004.png
005.png
006.png
007.png
008.png
009.png
010.png
011.png
012.png
013.png
014.png
015.png
016.png
017.png
018.png
019.png
020.png
021.png
022.png
023.png
024.png
025.png
026.png
027.png
028.png
029.png
030.png
031.png
032.png
033.png
034.png
035.png
036.png
037.png
038.png
039.png
040.png
041.png
042.png
043.png
044.png
045.png
046.png
047.png
048.png
049.png
050.png
051.png
052.png
053.png
054.png
055.png
056.png
057.png
058.png
059.png
060.png
end/
001.png
002.png
003.png
004.png
005.png
006.png
007.png
008.png
009.png
010.png
011.png
012.png
013.png
014.png
015.png
016.png
017.png
018.png
019.png
020.png
021.png
022.png
023.png
024.png
025.png
026.png
027.png
028.png
029.png
030.png
031.png
032.png
033.png
034.png
035.png
036.png
037.png
038.png
039.png
040.png
041.png
042.png
043.png
044.png
045.png
046.png
047.png
048.png
049.png
050.png
051.png
052.png
053.png
054.png
055.png
056.png
057.png
058.png
059.png
060.png
normal/
001.png
002.png
003.png
004.png
005.png
006.png
007.png
008.png
009.png
010.png
011.png
012.png
013.png
014.png
015.png
016.png
017.png
018.png
019.png
020.png
swamp/
blank/
entities/
crops/
peepmagnets/
peeps/
rocks/
towns/
trees/
fonts/
font_black.tga
font_gray.tga
sans_14_white.png
simple_black.png
simple_gray.png
gui/
main/
menu/
arrow.png
checked.png
unchecked.png
progressbar/
background.tga
foreground.tga
radiobutton/
checked.png
checked.tga
checked_disabled.png
checked_disabled.tga
unchecked.png
unchecked.tga
unchecked_disabled.png
unchecked_disabled.tga
scrollbar/
background.tga
foreground.tga
tiles/
blank/
snow/
temperate/
window/
close.tga
close_disabled.tga
help.tga
help_disabled.tga
maximize.tga
maximize_disabled.tga
minimize.tga
minimize_disabled.tga
restore.tga
restore_disabled.tga
Makefile.am
SLOPES
blank-button.png
button-close-over.png
button-close.png
button-fight-selected.png
button-fight.png
button-fire-column-over.png
button-fire-column.png
button-follow-selected.png
button-follow.png
button-forestify-over.png
button-forestify.png
button-join-selected.png
button-join.png
button-land-updown-over.png
button-land-updown.png
button-mag-in-over.png
button-mag-in.png
button-mag-out-over.png
button-mag-out.png
button-pause-over.png
button-pause.png
button-peep-create-over.png
button-peep-create.png
button-rotate-anticlock-over.png
button-rotate-anticlock.png
button-rotate-clock-over.png
button-rotate-clock.png
button-settle-selected.png
button-settle.png
cursor-busy.png
cursor-default.png
cursor-firecolumn.png
cursor-landmanip.png
cursor-paused.png
cursor-peep.png
default_rules.cfg
diamond.png
diamond_small.png
gui.xml
guistyle.xml
loading.png
resources.xml
waiting.png
src/
client/
server/
Makefile.am
common.cpp
common.h
corner.cpp
corner.h
crops.cpp
crops.h
entity.cpp
entity.h
entityfactory.cpp
entityfactory.h
firecolumn.cpp
firecolumn.h
gridmap.h
identity.cpp
identity.h
map.cpp
map.h
mappos.cpp
mappos.h
maptile.cpp
maptile.h
maptilepos.cpp
maptilepos.h
misc.h
peep.cpp
peep.h
peepmagnet.cpp
peepmagnet.h
player.cpp
player.h
rock.cpp
rock.h
rotation.cpp
rotation.h
rules.cpp
rules.h
slope.cpp
slope.h
swamp.cpp
swamp.h
tempo.cpp
tempo.h
town.cpp
town.h
tree.cpp
tree.h
worldpos.cpp
worldpos.h
AUTHORS
COPYING
ChangeLog
Doxyfile
INSTALL
Makefile.am
NEWS
README
RELEASE_CHECKLIST
TODO
VERSION_POLICY
autogen.sh
configure.ac
freepop.kdevelop