warzone 2100
Warzone 2100 2.2.1
A RTS game, developed by Pumpkin Studios and published by Eidos Interactive. more>> A RTS game, developed by Pumpkin Studios and published by Eidos Interactive.
Warzone 2100 is a real-time strategy game, developed by Pumpkin Studios and published by Eidos Interactive. Although comparable to Earth 2150 in many significant respects, it does contain aspects that are unique.
These include various radar technologies, a greater focus on artillery and counter-battery technologies, more frequent in-game cinematic updates as gameplay progress, as well as a different vehicle design method. It was released in 1999 for both PC and Playstation.
In late 2004 warzone was released by its copyright holders, Eidos Interactve, to the public under the GNU General Public License (GPL), and the Warzone 2100 Resurrection Project was born.
Main features:
- 400+ Technologies to research
- 2,000+ different units to design
- 3 Large campaign maps to conquer
- 24 Fast play mission maps for extra action
- Intelligence Display sets objectives dynamically
- Interactive message system
- Fast Play Interface graphically Based
- Quick Screen Navigation
- Fast Find System for units & structures
- Set Factories to constant production
- Automatically send each factorys units to where you want them
System requirements:
- gawk
- SDL
-
-
-
- MAD
- OpenGL
Enhancements
General:
- Change: No longer require space between rearm pads, allow dragging pad production with mouse, and droids may drive over inactive rearm pads (r7701, ticket:569)
- Fix: Various crashes related to failing orders (r7699)
- Fix: Show translations for finished research display (r7730)
- Change: Add more information to the crash dump file (r7740, 7745)
- Fix: Mac users can read in .wz files (r7754)
- Fix: Experience speed adjustment happens after max speed limit; fix bug with speed calculation. (r7761)
- Fix: Numerous issues with NTW mod (r7676-7677, r7713-7716)
- Fix: fix to *never* control the transport in SP games. (really this time!) (r7776, ticket:568)
- Change: Allow droids to grab artifacts and oil drums from up to 1 tile away (r7779)
- Change: Bump up MAX_RESEARCH to 500 from 450. (r7774, ticket:599)
- Fix: Make sure we take xOffset into account, we dont always start at 0 for the FMV text. (r7780, ticket:625)
- Change: When host drops from the lobby, abort the game. (r7787 ticket:583)
- Fix: Make sure either parameter isnt below the minimum screen res. that we support. (r7786)
- Fix: Make sure we take xOffset into account, we dont always start at 0 for the FMV text. (r7780, ticket:625)
- Fix: Clear the keyboard/mouse input on lost focus correctly. (r7797, ticket:515)
AI:
- Fix: Resolve AI droid traffic jams by clearing orders and make jammed droids stop going for repair (r7700, ticket:597)
Campaign:
- Fix: Flashing box around mission timer was too small, resulting in a graphics glitch. (r7672, ticket:596)
Translations:
- Fix: Italian and Slovakian translations updated (r7769, ticket:621, r7772, ticket:615)
Build system:
- Fix: Various build system issues (r7669, r7664, r7663, r7661, r7655, r7642, r7640)
Graphics:
- Fix: No more ugly texture seams (r7718, r7724, r7757)
comserv 1.4.3
COMSERV is a program that allows you to talk to a network terminal server such as a Xyplex MAXserver 1600. more>>
The handy thing about this program is that the client side of the connection does not need to know anything about how to talk to the terminal server. COMSERV handles the connection details. Thus, you can use existing programs like tip to talk to devices attached to your network terminal server without any modification.
Also, you can use COMSERV to turn your Unix computer itself into a terminal server and serve up its own local serial ports over the network for remote systems to access. This is handy if you have several systems lying around and you want to utilize devices attached to their serial ports.
My primary motivation for writing this program was to expand the I/O capabilities of my FreeBSD home computer. I have many serial devices that I want to connect to my PC which include my modem, Palm Pilot, GPS, various micro-controllers, my EEPROM programmer, and other computers and printers. But with only two serial ports on my PC, I became annoyed at having to reach around the back of my computer and swap cables every time I wanted to plug in a different device. [I think all inventions are the product of the laziness of the inventor :-)] So I searched eBay and found a couple of these Xyplex terminal servers that looked promising, I bid on them, got them, and began hacking.
The only problem with using this type of device for serial expansion, is that if you use a program like tip on Unix (tip is a very basic but functional program to connect directly to a serial port), it expects to be able to open the serial port by opening a /dev/xyz device file that corresponds to a real serial device. The Xyplex, on the other hand, communicates to the Unix system via an ethernet network. In order to talk to one of the serial ports on the Xyplex, you need to establish a TCP/IP connection between your Unix computer and the Xyplex device at a particular TCP port. The TCP port you connect to determines which Xyplex serial port you connect to. For the Xyplex 1600, serial port 1 is TCP port 2100, serial port 2, is TCP port 2200 and so on.
Unfortuneately, tip, and programs like it, have no idea how to establish a TCP/IP connection to the Xyplex in order to transfer data to and from a serial device connected to the Xyplex.
This is what COMSERV does. COMSERV creates a set of pseudo-tty device files that are palatable to tip and other programs. COMSERV opens the master side of the pseudo terminal and the client program (tip in this case) opens the slave side. Data written on the slave endpoint comes out on the master endpoint and vice-versa. This mechanism establishes a connection between the client program and COMSERV. COMSERV then uses TCP/IP to establish a connection to the network terminal server.
Thus, data originating from the client program is written to the slave tty where is read by COMSERV. COMSERV then writes the data to the network socket to the Xyplex, which then passes it on to the designated serial port. Data originating from the serial device attached to the Xyplex takes the reverse path.
Only one instance of COMSERV is required to be running on your system to handle all of your network terminal servers (it can handle as many terminal servers and ports as the speed and resources of your system allows). COMSERV is designed to handle many connections in this fashion, and does so by multiplexing between them using asynchronous device and socket I/O.
While I wrote COMSERV to talk to a Xyplex MAXserver 1600, it should work with other manufacturers products as long as they follow a similar API. The Xyplex devices that I have are 16 port devices that connect serial devices to an ethernet network.
If COMSERV sounds useful to you, feel free to download and use it. The program is provided in source form, so you will need to extract it and compile it. If you use FreeBSD, simply do the following:
% cd /usr/ports/comms/comserv
% make install
I use it on FreeBSD 4-STABLE. I dont currently know of any outstanding bugs, but if you find and fix any bugs, please send me your fixes so that others can benefit from them as well.
If you do decide to use COMSERV, please note the accompanying license. In a nutshell, you can use it without restriction as long as you credit me and keep the copyright notice intact. If you happen to like it, feel free to send your thanks, letting me know. If you dont like it, let me know why, perhaps I can improve it. If you improve it, please send me your changes and Ill see about integrating them so that others can benefit from your improvements.
Enhancements:
- Implement a power of 2 backoff and retry for failing connections with a maximum 10 minute wait. This keeps from filling up the logs with failed repeated attempts.
Chess::Elo 0.02
Chess::Elo is a Perl module to calculate Chess Elo ratings. more>>
SYNOPSIS
use Chess::Elo qw(:all);
# Alice is going to thump Bob...
my ($alice_elo, $bob_elo) = (2100, 1200);
# Oh no, Alice lost to Bob!
my $result = 0; # 0.5 for draw, 1 for win
my @new_elo_alice_bob = elo ($alice, 0, $bob);
use Data::Dumper; warn Dumper(@new_elo_alice_bob);
[
2068.17894295388, # My, Alice took a hit on her rating :)
1231.82105704612 # Bob is setting pretty
];
This module provides a single function, elo which allows one to calculate individual ratings based on performance. Typically, a player is given an initial provisional rating of 1600 points. In all cases, one gains and loses points as a function of the playing strength of both parties and the result of their encounter.
The formula used is the same one used at magi-nation:
http://www.magi-nation.com/Tournaments/ratingsfaq.htm
Or, quantitatively speaking:
A2 = A1 + 32 ( G - ( 1 / ( 1 + 10 ** ( ( B1 -A1) / 400 ) ) ) )
A2 is Alices post-game rating
A1 is Alice rating before the game against Bob
B1 is Bobs rating before the game against Alice
G is the game result, in this case:
1, if A beats B
0, if A loses to B
0.5, if A draws to B
METHODS
($new_a, $new_b) = elo($elo_a, $result, $elo_b)
This function takes 3 arguments describing the result of a person with rating $elo_a competing with the person with rating $elo_b. The result argument is from the perspective of person A. Thus if A won $result is 1. If A lost, $result is 0. If A drew, $result is 0.5.
EXPORT
None by default, elo upon request.
Camera_AXIS 0.1
Camera_AXIS is a Java application for viewing images generated by an AXIS 2100 network camera. more>>
The java source code can be browsed online or downloaded in tgz format. The application uses the Base64 encoder from Robert Harder (distributed with Camera_AXIS). Installation is simple:
make
Start the application using te command:
make test
Configuration parameters are saved in .java.cfg. This file is created the first time you start the application and contains the URL of the camera and the user id and password of the camera administrator. Without the id and/or the password, you can still view images from the camera, but you wont be able to change its settings. Proxy settings are taken from the http_proxy environment variable (if present).
A precompiled jar-file is also available. Execute it with java -jar AXIS.jar.
BlackNova Traders 0.55
BlackNova Traders is a PHP/MySQL Web-based multi-player strategy game. more>>
BlackNova Traders is a strategy game, loosely based on the old BBS games of Tradewars, Galactic Warzone, and Ultimate Universe, but multiplayer and Web-based. It involves space trading, conflict, and diplomacy.
Two things happend as the game grew in popularity:
-Ron was kindly asked by said hosting service to find other hosting. (at the time the game was serving over 4 million pages a month)
-The fans of the game were begging Ron to release the game as an open source project. (as feature requests and bug fixes were very slow in coming with only Ron working on the code)
So new hosting was found and the game was released as an open source project (originally under the artistic license and later under the GPL).
- Page: 1 of 1
- 1