Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
games:ufo2000 [2019-06-29-16-19] – [Windows] 7saturn | games:ufo2000 [2021-05-13-15-16] (aktuell) – 7saturn |
---|
====== UFO2000 ====== | ====== UFO2000 ====== |
{{ :games:ufo2000logo.gif?300|}} | {{ :games:ufo2000logo.gif?300|}} |
Some of you probably know the old X-COM - Enemy unknown or UFO defense, or its successor, [[Terror from the Deep]] or maybe even the remake [[OpenXcom]]. Probably one of the hottest developments is UFO2000. I think anyone who has been playing UFO for a while may have been annoyed that they could never play the game in multiplayer. At least as far as the battelscape is concerned, a bunch of resourceful programmers went to work and wrote a one-on-one battlescape for network or [[hotseat]] games against each other. The game itself is open source, but the graphics can be taken directly from the original game or its demo (if you already have them, they're not included). Otherwise you still have two maps to choose from, but almost no sounds. The game mechanics of the Battlescape were taken over in UFO2000 largely unchanged, except that you no longer play against the AI, but player vs. player. That looks like this: | Der eine oder andere kennt vermutlich noch das alte X-COM – Enemy unknown oder UFO defense, oder dessen Nachfolger, [[Terror from the Deep]] oder vielleicht sogar das Remake [[OpenXcom]]. Wohl eine der geilsten Entwicklungen ist UFO2000. Ich glaube jeder, der UFO eine Zeit lang gespielt hat, wird sich schon mal geärgert haben, dass er das Spiel nie im Multiplayer spielen konnte. Zumindest was das Battelscape angeht, ist da ein Haufen findiger Programmierer ans Werk gegangen und hat nen one-on-one Battlescape für Netzwerk oder [[Hotseat]]spiele gegeneinander geschrieben. Das Spiel selber ist Open Source, aber die Grafiken können direkt aus dem Original-Spiel oder dessen Demo entnommen werden (muss man bereits vorliegen haben, sind also nicht mit gelieder). Andernfalls hat man aber trotzdem zwei Maps zur Auswahl, allerdings fast keine Sounds. Die Spielmechanik des Battlescapes wurde in UFO2000 weitgehend unverändert übernommen, nur dass man jetzt nicht mehr gegen die KI spielt, sondern Spieler vs. Spieler. Das sieht dann z. B. so aus: |
| |
{{ :games:ufo2000battlescape.png?300 |}} | {{ :games:ufo2000battlescape.png?300 |}} |
| |
The level of play is of course much higher than playing against the AI. On the Mobile Infanterie there is also a UFO2000 dedicated server. The project website is [[http://ufo2000.sourceforge.net]]. You can put together your own squads, select maps, save and view replays and a chat function is also built in. | Das Spielniveau ist damit natürlich deutlich höher, als wenn man immer gegen die KI spielt. Auf der mobilen Infanterie gibt es ebenfalls einen UFO2000-Dedicated Server. Die Projekt-Website ist http://ufo2000.sourceforge.net. Man kann seine eigenen Squads zusammenstellen, Maps auswählen, Replays speichern und ansehen und eine Chat-Funktion ist ebenfalls eingebaut. |
| |
The whole thing can of course be played against each other over the internet (but then it needs a dedicated server, but normally the official server ''ufo2000.net'' is running) and there are different maps too! Linux? No problem! It' s also available. In contrast to [[OpenXcom]] the game does not depend on the original data. But with the original files there are more maps, units and sounds, which improves the game experience considerably. To get an idea of how the gameplay is like, watch [[https://www.youtube.com/watch?v=F8qKn6u2zWI|this a video]]. | Das ganze lässt sich natürlich über Internet gegeneinander spielen (benötigt dann aber einen dedicated server, aber normalerweise läuft der offizielle Server ''ufo2000.net'') und verschiedene Karten gibt's auch! Linux? Kein Problem! Gibt’s auch dafür. Im Gegensatz zu [[OpenXcom]] hängt das Spiel nicht von den Original Daten ab. Allerdings gibt es mit den Original Dateien wesentlich mehr Maps, Einheiten und Sounds, was das Spielerlebnis erheblich verbessert. Wie das Gameplay so ist, habe ich [[https://www.youtube.com/watch?v=F8qKn6u2zWI|hier in einem Video]] verwurstet. |
| |
So no more excuses for you not knowing how to play it! Another hint for online play: It happens often that nobody is currently on the server. Then don't just run away again, but wait at least a few minutes. I recommend about 30 minutes. Otherwise everyone just looks in for a moment and disappears immediately. You can also switch the game to window mode or full screen mode with F10, so that you're not blocked all the time, but can do something else at the same time. | Jetzt also keine Ausreden mehr, dass ihr nicht wisst, wie man das spielt! Noch ein Hinweis zum Online-Spiel: Es kommt öfter mal vor, dass akut keiner auf dem Server ist. Dann nicht einfach sofort wieder abhauen, sondern wenigstens ein paar Minuten warten. Ich empfehle um die 30 Min. Sonst kuckt jeder immer nur kurz rein, und verschwindet sofort wieder. Man kann das Spiel auch mit F10 in den Fenster-Modus bzw. Vollbildmodus umschalten, sodass man nicht die ganze Zeit wartenderweise blockiert ist, sondern nebenher auch noch was anderes machen kann. |
===== Installation ===== | ===== Installation ===== |
==== Windows ==== | ==== Windows ==== |
The Windows Installer is available at [[http://ufo2000.sourceforge.net/]]. The same goes for the sources, although those don't seem to compile in their presented form. If someone wants to try the whole thing under Linux, look at the instruction on how to compile below. It works quite reliably, at least under Ubuntu. If someone still has the game data of the original lying around, he can store it in the folders ''XCOM'' or ''TFTD''. This also works with the demo of the respective games! So you have more maps, sounds and races to choose from. | Den Windows-Installer gibt es unter [[http://ufo2000.sourceforge.net/]]. Ebenso die Sourcen, wobei die in ihrer dortigen Form bei mir nicht compilieren wollen. Wenn jemand das ganze unter Linux versuchen möchte, sehe er sich diese [[http://mwohlauer.christof-b.de/ufo2000compilation.html|Anleitung zum Compilieren]] an. Damit klappt es zumindest unter Ubuntu recht zuverlässig. Wenn noch jemand die Spieldaten des Originals rum liegen hat, kann er sie in die Ordner ''XCOM'' bzw. ''TFTD'' ablegen. Das geht auch mit der Demo der jeweiligen Spiele! Damit stehen dann noch mehr Maps, Sounds und Rassen zur Auswahl. |
| |
I've recorded here in [[https://www.youtube.com/watch?v=WpBJBCyITmo|a video]] how to install the game under Windows. | Wie man das Spiel unter Windows installiert, habe ich hier mal in [[https://www.youtube.com/watch?v=WpBJBCyITmo|einem Video]] festgehalten. |
==== Linux ==== | ==== Linux ==== |
Unlike Windows, there is currently no installer or package available for Linux. The game must be compiled from the source files themselves. However, this is only slightly more complex than the Windows installation. Using the example of Ubuntu 14.04 x64 briefly described: | Anders als für Windows, gibt es für Linux momentan keinen Installer, bzw. kein entsprechendes Paket. Das Spiel muss aus den Quell-Dateien selbst compiliert werden. Das ist aber nur unwesentlich aufwändiger, als die Windows-Installation. Am Beispiel von Ubuntu 14.04 x64 mal kurz beschrieben: |
=== Required Libraries and Programs === | |
To be able to compile UFO2000 at all, you need one program and various libraries. Before running the following installations on the console, you should execute the following two commands in this order: | === Benötigte Libraries und Programme === |
| Um UFO2000 überhaupt kompilieren zu können, benötigt man ein Programm und diverse Libraries. Bevor man die nachstehenden Installationen auf der Konsole ausführt, sollte man ein mal folgende zwei Befehle in dieser Reihenfolge ausführen: |
- ''sudo apt-get update'' | - ''sudo apt-get update'' |
- ''sudo apt-get upgrade'' | - ''sudo apt-get upgrade'' |
This keeps the list of packages up-to-date, as well as the installed packages. It is also a good idea to have original X-COM at hand so that you can copy it to the ''XCOM'' folder in the UFO2000 folder later. It's not required, but it gives you many more sounds, several maps and more unit skins. In principle, you can also search for the Collectors Edition on the net if you no longer have your installation media. For compiling you need Subversion (to download the source files). Subversion is installed as follows: | |
| Damit ist die Liste der Pakete aktuell, und die installierten Pakete ebenfalls. Auch empfiehlt es sich, original X-COM zur Hand zu haben, um es später in den Ordner ''XCOM'' im UFO2000-Ordner kopieren zu können. Es wird zwar nicht verlangt, gibt einem aber viele Sounds mehr, diverse Maps zusätzlich und auch mehr Einheiten-Skins. Im Prinzip kann man sich auch die Collectors Edition im Netz suchen, wenn man seine Installationsmedien nicht mehr hat. Zum Kompilieren wird grundsätzlich wird Subversion (um die Quelldateien herunterladen zu können) benötigt. Subversion wird wie folgt installiert: |
| |
''sudo apt-get install subversion'' | ''sudo apt-get install subversion'' |
| |
To compile the game yourself, the following libraries are required: | Um das Spiel selbst kompilieren zu können, werden noch folgende Libraries benötigt: |
| |
* ''build-essential'' (to be able to compile anything at all) | * ''build-essential'' (um überhaupt was kompilieren zu können) |
* ''subversion'' (for downloading the code) | * ''subversion'' (um den Code runterladen zu können) |
* ''liballegro4.2-dev'' | * ''liballegro4.2-dev'' |
* ''libexpat1-dev'' | * ''libexpat1-dev'' |
* ''zlib1g-dev'' | * ''zlib1g-dev'' |
* ''libfreetype6-dev'' | * ''libfreetype6-dev'' |
* ''libdumb1-dev'' (Optional, enables OGG music playback) | * ''libdumb1-dev'' (Optional, ermöglicht OGG-Musik-Wiedergabe) |
* ''libpng12-dev'' (on a freshly installed Ubuntu 14.04 with build essentials usually already installed) | * ''libpng12-dev'' (bei einem frisch installierten Ubuntu 14.04 mit Build-Essentials normalerweise bereits installiert) |
| |
All this can be installed in one step: | Das alles lässt sich in einem Rutsch installieren: |
| |
''sudo apt-get install build-essential subversion liballegro4.2-dev libexpat1-dev zlib1g-dev libfreetype6-dev libdumb1-dev libpng12-dev'' | ''sudo apt-get install build-essential subversion liballegro4.2-dev libexpat1-dev zlib1g-dev libfreetype6-dev libdumb1-dev libpng12-dev'' |
| |
The first two libraries are not necessary for playing, the rest are. All libs are used for compiling. For the dedicated server are needed: | Zum Spielen werden die ersten beiden libraries nicht unbedingt benötigt, der Rest schon. Zum Kompilieren werden alle Libs verwendet. Für den Dedicated Server werden benötigt: |
| |
* ''build-essential'' (to compile anything at all) | * ''build-essential'' (um überhaupt was kompilieren zu können) |
* ''subversion'' (for downloading the code) | * ''subversion'' (um den Code runterladen zu können) |
* ''libhawknl-dev'' (network functionalities) | * ''libhawknl-dev'' (Netzwerkfunktionalitäten) |
* ''libsqlite3-dev'' (database functionalities for ELO score and user accounts) | * ''libsqlite3-dev'' (Datenbankfunktionalitäten für Elo-Score und Benutzeraccounts) |
| |
Here, too, the whole thing can be dealt with briefly and concisely at once: | Auch hier lässt sich das Ganze kurz und knapp auf ein mal abhandeln mit: |
| |
''sudo apt-get install build-essential subversion libhawknl-dev libsqlite3-dev'' | ''sudo apt-get install build-essential subversion libhawknl-dev libsqlite3-dev'' |
| |
//For the server alone// (e.g. to run it on a root server) you need //only// the last two libraries, for compiling all of them. | //Für den Server allein// (z. B. um ihn auf einem Root-Server laufen zu lassen) braucht man //nur// beiden letzten Libraries, zum Kompilieren alle vier. |
=== Compiling Server and Game === | |
First you have to download the sources from the SVN repository of UFO 2000 and change to the source directory: | === Server und Spiel Kompilieren === |
| Zunächst muss man sich erst mal die Quellen aus dem SVN-Repository von UFO 2000 runterladen und ins Quellen-Verzeichnis wechseln: |
| |
- ''svn checkout svn:<nowiki>//</nowiki>svn.code.sf.net/p/ufo2000/code/trunk ufo2000-code'' | - ''svn checkout svn:<nowiki>//</nowiki>svn.code.sf.net/p/ufo2000/code/trunk ufo2000-code'' |
- ''cd ufo2000-code'' | - ''cd ufo2000-code'' |
(The folder name doesn't really matter.) | (Der Ordner-Name ist im Wesentlichen egal.) |
== Compiling the Game == | == Spiel kompilieren == |
From here you can execute the different compilation commands. The game UFO2000 can be compiled in two different ways, either with OGG music support, or without. | Von hier aus kann man dann die verschiedenen Kompilier-Befehle absetzen. Das Spiel UFO2000 lässt sich auf zwei verschiedene Arten kompilieren, entweder mit OGG-Musik-Support, oder ohne. |
| |
* ''make'' (for ordinary playing) | * ''make'' (für ganz normales Spielen) |
* ''make no_dumbogg=1'' (for playing without OGG support) | * ''make no_dumbogg=1'' (für Spielen ohne OGG-Support) |
Afterwards you should copy the original UFO or TFTD files into the corresponding folder ''XCOM'' or ''TFTD'' if you have them at hand. This gives you more maps to choose from, the classic UFO menu in battlescape and more sounds in the game. Without it it's a little bit quiet, because only a few free sounds are used. | Anschließend sollte man noch, sofern zur Hand, die Original UFO bzw. TFTD-Files in die korrespondierenden Ordner ''XCOM'' bzw. ''TFTD'' kopieren. Damit hat man erstens mehr Maps zur Auswahl, zweitens das klassische UFO-Menü im Battle-Scape und drittens mehr Sounds im Spiel. Ohne ist's ein wenig arg leise, weil nur wenige freie Sounds verwendet werden. |
== Compiling the Server == | == Server kompilieren == |
Here the matter is relatively trivial: | Hier ist die Sache relativ banal: |
* ''make server'' | * ''make server '' |
| |
=== Abridged Version === | === Kurzfassung === |
For all those who only need the information briefly and to the point; the following commands must be issued: | Für alle, die nur kurz und knackig die Infos brauchen; es müssen folgende Befehle abgesetzt werden: |
- Install required packages | |
| - Benötigte Pakete installieren |
- ''sudo apt-get update'' | - ''sudo apt-get update'' |
- ''sudo apt-get upgrade'' | - ''sudo apt-get upgrade'' |
- ''sudo apt-get install build-essential liballegro4.2-dev libexpat1-dev zlib1g-dev libfreetype6-dev libdumb1-dev libpng12-dev libhawknl-dev libsqlite3-dev'' | - ''sudo apt-get install build-essential liballegro4.2-dev libexpat1-dev zlib1g-dev libfreetype6-dev libdumb1-dev libpng12-dev libhawknl-dev libsqlite3-dev'' |
- Get sources: ''svn checkout svn:<nowiki>//</nowiki>svn.code.sf.net/p/ufo2000/code/trunk ufo2000-code'' | - Quellen holen: ''svn checkout svn:<nowiki>//</nowiki>svn.code.sf.net/p/ufo2000/code/trunk ufo2000-code'' |
- Compiling: | - Compilieren: |
* Game compilation: ''make'' | * Spielkompilat: ''make'' |
* Compiling without music:: ''make no_dumbogg=1'' | * Spielkompilat ohne Musik: ''make no_dumbogg=1'' |
* Compiling server (optional): ''make server'' | * Serverkompilat (optional): ''make server'' |
The game can then be started normally by double-clicking on the ''ufo2000''-binary. | Das Spiel lässt sich dann ganz normal über einen Doppelklick auf die ''ufo2000''-binary starten. |
=== Problems === | === Probleme === |
However, there is something to consider here: The game saves its settings, replays, soldier files, etc., in the game directory (at least for now). This means that if you want to play the game without having //massive// problems with usability, you must have write permissions to the ufo2000 directory. It is also recommended to check the configuration file ''ufo2000.ini'' to see which other settings can be set, because not all of them are accessible from the GUI. | Es gilt dabei aber etwas zu beachten: Das Spiel legt (zumindest momentan noch) seine Einstellungen, Replays, Soldaten-Files, etc., im Spiel-Verzeichnis ab. D. h., wer das Spiel spielen können will, ohne //massive// Probleme mit der Benutzbarkeit zu haben, muss auch zwingend Schreibrechte auf das ufo2000-Verzeichnis haben. Es empfiehlt sich auch, in der Konfigurationsdatei ''ufo2000.ini'' nachzusehen, welche Einstellungen man noch so setzen kann, weil nicht alle aus dem GUI heraus zugreifbar sind. |
| |
It may happen that the game just compiled does not start, but throws out this error message: | Es kann vorkommen, das das eben kompilierte Spiel einfach nicht startet, sondern diese Fehlermeldung raus wirft: |
| |
''./init-scripts/main.lua:53: attempt to index local `fh' (a nil value) stack traceback:''\\ | ''./init-scripts/main.lua:53: attempt to index local `fh' (a nil value) stack traceback:''\\ |
''./init-scripts/main.lua:53: in main chunk'' | ''./init-scripts/main.lua:53: in main chunk'' |
| |
In this case you should check if the path to the game contains any problematic Unicode characters, such as umlauts. Then it will not find the paths. | In diesem Fall sollte man prüfen, ob denn der Pfad zum Spiel evtl. problematische Unicode-Zeichen, wie zum Beispiel Umlaute, enthält. Dann findet er die Pfade nämlich nicht. |
=== Create Starter === | |
If you really value optics, you can also create a desktop file for the binary in order to integrate the just compiled UFO2000 into the starter of Gnome, for example: | === Starter anlegen === |
| Wenn man richtig Wert auf Optik legt, kann man für die Binary auch ein Desktop-File anlegen, um das eben kompilierte UFO2000 z. B. auch in den Starter von Gnome integrieren zu können: |
<code> | <code> |
[Desktop Entry] | [Desktop Entry] |
Name=UFO2000 | Name=UFO2000 |
Exec=<pathname/to/ufo2000-Binary> | Exec=<Pfadname/zur/ufo2000-Binary> |
Type=Application | Type=Application |
StartupNotify=true | StartupNotify=true |
Path=<pathname/to/ufo2000-folder> | Path=<Pfad/zum/ufo2000-Ordner> |
Icon=<pathname/to/ufo2000-folder>/Seccast.ico | Icon=<Pfad/zum/ufo2000-Ordner>/Seccast.ico |
</code> | </code> |
Save this file e.g. under the name ''UFO2000.desktop'' and make it executable. This file can be located anywhere, but for Ubuntu with Gnome it is recommended to store it under ''~/.local/share/applications/'', because the starter is searching there too. For all users the folder ''/usr/share/applications/'' is more suitable, because everyone can find the symbol. <i>But in this case remember the above mentioned rights assignment.</i> | Dieses File dann z. B. unter dem Namen ''UFO2000.desktop'' speichern und ausführbar machen. Dieses File kann im Prinzip irgendwo liegen, allerdings empfiehlt es sich für Ubuntu mit Gnome, es unter ''~/.local/share/applications/'' abzulegen, da dort auch der Starter nachsucht. Für alle Benutzer ist der Ordner ''/usr/share/applications/'' aber besser geeignet, weil so alle das Symbol finden können. <i>Für diesen Fall aber an die oben genannte Rechte-Vergabe denken.</i> |
| |
How to compile the game under Ubuntu is described here in [[https://www.youtube.com/embed/XEdJPkg26WM|my video]]. | Wie man das Spiel unter Ubuntu compiliert, habe ich hier mal in [[https://www.youtube.com/embed/XEdJPkg26WM|einem Video]] festgehalten. |
===== Network/Internet Server ===== | ===== Netzwerk/Internetserver ===== |
The Mobile Infanterie has a dedicated UFO2000 server running: ''www.mobile-infanterie.de'', [[https://www.mobile-infanterie.de/ufo2000status.php|Status]], [[https://www.mobile-infanterie.de/ufo2000results.php|Stats]]. | Die mobile Infanterie hat einen Dedicated UFO2000-Server laufen: ''www.mobile-infanterie.de'', [[https://www.mobile-infanterie.de/ufo2000status.php|Status]], [[https://www.mobile-infanterie.de/ufo2000results.php|Stats]]. |
| |
If you don't want to use the [[Hotseat]] mode (two players on the same PC), you can connect to one of the servers available on the Internet. The default server ''ufo2000.net'' should almost always be available. The stats of the server can be found here: [[http://ufo2000.net/results.php]], the status here: [[http://ufo2000.net:2000/]]. | Wenn man nicht (vergleichsweise umständlich) den [[Hotseat]]-Modus benutzen will (zwei Spieler am selben PC), kann man sich mit einem der im Internet verfügbaren Server verbinden. Der Standard-Server ''ufo2000.net'' sollte eigentlich fast immer verfügbar sein. Die Stats des Servers kann man hier abrufen: [[http://ufo2000.net/results.php]], den Status hier: [[http://ufo2000.net:2000/]]. |
| |
If you want to set up a server yourself, you can do this with the included or self compiled server-binary ''ufo2000-srv.exe'' or ''ufo2000-srv''. The server can be started on the console via ''./ufo2000-srv'' or with an init script or as a Windows service. Files are also created, but with a server there is usually no need for other users to use them. It is therefore sufficient if the user under which the service is started has write access to the directory of the server. The settings of the server are rather limited and are made in the config file ''ufo2000-srv.conf''. The server also provides a status page under ''http://your-domain:2000''. The default port is 2000 (TCP). If you choose another port, you have to specify it when connecting to the it via client. | Will man selbst einen Server aufstellen, kann man das mit der mitgeliederten, bzw. selbst zu compilierenden server-binary ''ufo2000-srv.exe'' bzw. ''ufo2000-srv'' erreichen. Den Server kann man ganz normal auf der Konsole via ''./ufo2000-srv'' oder mit einem entsprechenden init-Skript bzw. als Windows-Dienst starten. Es werden durchaus auch Files angelegt, allerdings ist bei einem Server i. A. keine Benutzung durch andere Benutzer notwendig. Es reicht also aus, wenn der Benutzer, unter dem der Dienst gestartet wird, die Schreibrechte auf das Verzeichnis des Servers hat. Die Einstellmöglichkeiten des Servers sind eher begrenzt und werden in der Konfig-Datei ''ufo2000-srv.conf'' vorgenommen. Der Server liefert auch gleich eine Status-Seite mit, unter ''http://Adresse-des-Rechners:Port-des-Servers''. Der Default-Port ist 2000 (TCP). Sollte man einen anderen wählen, muss dieser beim Verbinden mit dem Client ebenfalls mit angegeben werden. |
===== Additional Information ===== | ===== Weiter Infos ===== |
There is both a [[http://ufopaedia.org/index.php?title=UFO2000|Wiki]] and a [[http://www.xcomufo.com/forums/index.php?s=382cca89ef653352345d5ecc541beaf2&showforum=266|Forum]] for the game. The last one has been a bit deserted lately. But you can also change that... | Es gibt für das Spiel sowohl ein [[http://ufopaedia.org/index.php?title=UFO2000|Wiki]] als auch ein [[http://www.xcomufo.com/forums/index.php?s=382cca89ef653352345d5ecc541beaf2&showforum=266|Forum]]. Letztes ist in letzter Zeit aber etwas schlecht besucht. Aber kann man ja auch ändern... |
| |
[[gamesdatenbank|Back to the games database]] | [[gamesdatenbank|Zurück zur Games-Datenbank]] |