General Information

sodomaLite - Shoot Or Die Online Multiplayer Arcade - Lite version

SodomaLite is Mindnever-group entry for PGD Dog Fight competition. sodomaLite is written using Borland Delphi 7, models and animations are made using Lightwave 8/8.2, and textures are made with combination of Lightwave and Photoshop.

It's multiplayer arcade game. Every player controls a ship, shoots, moves around, shoots, tries to avoid barriers, and... of course, shoots!

License information

All source files are property of alexione/mindnever. You can use any usable information/code you find in them for any kind of non-commercial development. For information about source code, please contact alexione@mindnever.org or alexione@eunet.yu.


Images, object models, scenes and sound effects are property of Mindnever group. You can use any of these files for any kind of non-commercial development, as long as you give credits to theirs authors in your program. For other information, please contact rudy@mindnever.org and greent@mindnever.org. Music files are property of djnick. They cannot be used without his permission. Contact: djnick@verat.net

Installation

Just copy files to whatever directory you want and start bin/sodomaLite.exe.

Configuration

You can choose display mode in which you want to run game using simple utility bin/sodomacfg.exe. Many other options that affect game can be configured using script-files and in-game console. See config/*.cfg. Also, see sections about console commands and variables below. Note: take a look at config/local.cfg to see how you can pre-define your name, ship & color, so you can skip this step in the main game menu.

Troubleshooting

If you have problems with network, try shutting down firewall program. If it looks like you killed someone but you don't get a score-point, the reason is that his death is result of something else but not your shoot (he hit to some obstacle or someone else killed him before you :)

How to play game

When you start game, you're in main menu. Here you can choose:

[Player Settings]
Here you choose your in-game name (Player Name), color for your ship, and the ship you'll drive. There are three ship types:
- Hurricane Monowent - Fast and agile ship, with light arment and shields and laaarge inertia.
- Hurricane Tie - Ship with balanced arment, shields and manuverability.
- Hurricane Tripplestar - Heavy ship, with strong arment and shields, but low speed and manuverability.
You need to specify all three options before starting game.

[Host Game]
With this button, you announce that you want to host game in the network.
ATTENTION: It is not good idea to have two machines in the network that both act as a server unless you use console to connect.
After that, you choose table where fight will occur. There are three tables in Lite version of sodoma.
Then, you wait for clients who want to play to connect, and click on one of FRAG LIMIT XX buttons, which starts deathmatch between players until XX kills, ie. game is played until one of players scores XX kills.
When you start server, [Host Game] button changes to [Stop Server] which you can use to stop started game.

[Join Game]
This button searches for started server in the LAN, and connects to it.
After you connect to server, this button changes to [Leave Game], and you can use it to disconnect from the server.

[Credits]
Simple screen with some info. Check it out :)

Gameplay

The first thing to say is that game implements intertial movements. So, you don't give commands about where you want to go, but you specify how your ship is pushed. Anyway, you'll see when you try :) Here are commands in the game:
Up/Down arrow -> Push ship front/back
O/L -> Push ship front/back
Left/Right arrow -> Turn ship left/right
K/; -> Turn ship left/right
A/D -> Slide left/right
Space -> Hold to fire primary weapon
C -> Change camera view
Other commands are used to customize display (Ctrl+D, Ctrl+M, Ctrl+C), and you can even start server, connect to it, choose table...
All communication between players in the game are done using in-game console, from which you can start any command (even on other computer). Console is shown/hidden by pressing ~. You can press Tab to get list of available commands. Also, by pressing Shift-Tab you get list of available console-variables which can be used to configure game.

Console commands

Here's list of some useful console commands. Note that there are lot more commands, but they are more related to implementation.

General
quit_game
Who would want to call this one!? :)

echo [whatever]
Print its'' parameters

help [cmd]
Gives help for a command or lists commands

set [varname] [varvalue]
Set value for variable [varname]

get [varname]
Print value of variable [varname]


Configuration
key_assign [key] [command]
Assign [command] to [key]; see config/keys.cfg for more info

load_file [file]
[file]: Load & execute commands from [file]

User
set_name [name]
Set user name

choose_ship [shipname]
Chooses ship; not available in gamplay

choose_color [color]
Changes color of ship to [color]; specify color as $RRGGBB; available during gameplay

Client/Server
start_server [port] [timeout/ms] (Alt+H)
Start serverat port [port]

stop_server (Alt+S)
Stop server

connect_to_server [server-ip] [port] [timeout/ms]
Connects to specified server & port

find_and_connect_to_server [port] [timeout/ms] (Alt+F)
Finds local network server and connects to it

abort_connect (Alt+A)
Aborts previously started connection if not connected

ping
:)

start_game [tablename] [gamemode]
Launch game on table [tablename]; [gamemode] is not implemented yet

stop_game
Stop started game.

Console variables
Console variables are used to configure various parts game. Values in brackets denote valid values, type of variable, or units (eg. sec, msec, ...).

Display
display.width [integer], display.height [integer], display.bpp [0/16/32]
Display video mode (bpp = 0 for window mode); only usable in config/setup.cfg

display.texturebits [16/32]
Number of bits used for texture; note: you need 32 bits for sodomaLite to work nicely...

display.nearz, display.farz
Near and far clipping edge.

display.fogenabled (Ctrl+F)
Enable fog?

show_debug_info [0/1] (Ctrl+D)
Show debug information?

show_movement_info [0/1] (Ctrl+M)
Show movement information?

show_cursor [0/1] (Ctrl+C)
Show cursor?

cursor_autohide_time [sec]
Time in seconds until mouse cursor is hidden

Sounds
sound.near [real]
Distance to which all sounds are heard at 100%

sound.far
Distance after which no sound is heard. Volume for sounds between sound.near and sound.far are linearly interpolated.

sound.maxchannels
Max sounds that can be heard at one time.


Game engine
server.updatefps
Rate at which server updates clients' states

server.collisionfps
Rate inside one above update at which collisions are checked.

User interface
There are many variables to configure look&feel of game UI. See ui/ui.cfg.

Ships
Take a look at ships/huricane/register.cfg.

Weapons
Take a look at weapons/primary/shells/register.cfg.

Development team

programming: alexione - alexione@mindnever.org or alexione@eunet.yu
modelling & design: rudy - rudy@mindnever.org
modelling: greent - greent@mindnever.org
music: djnick - djnick@verat.net - www.djnick.org

ENJOY IT! Mindnever CreativeMinds creating for you...
copyright © 2005 www.mindnever.org