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!
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 firstname.lastname@example.org or email@example.com.
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 firstname.lastname@example.org and email@example.com.
Music files are property of djnick. They cannot be used without
his permission. Contact: firstname.lastname@example.org
Just copy files to whatever directory you want and start
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.
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:
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.
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.
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.
Simple screen with some info. Check it out :)
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.
Here's list of some useful console commands. Note that there are lot more
commands, but they are more related to implementation.
Who would want to call this one!? :)
Print its'' parameters
Gives help for a command or lists commands
set [varname] [varvalue]
Set value for variable [varname]
Print value of variable [varname]
key_assign [key] [command]
Assign [command] to [key]; see config/keys.cfg for more info
[file]: Load & execute commands from [file]
Set user name
Chooses ship; not available in gamplay
Changes color of ship to [color]; specify color as $RRGGBB; available during gameplay
start_server [port] [timeout/ms] (Alt+H)
Start serverat port [port]
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
Aborts previously started connection if not connected
start_game [tablename] [gamemode]
Launch game on table [tablename]; [gamemode] is not implemented yet
Stop started game.
Console variables are used to configure various parts game. Values in
brackets denote valid values, type of variable, or units (eg. sec, msec, ...).
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
Number of bits used for texture; note: you need 32 bits for sodomaLite to
Near and far clipping edge.
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)
Time in seconds until mouse cursor is hidden
Distance to which all sounds are heard at 100%
Distance after which no sound is heard. Volume for sounds between sound.near and
sound.far are linearly interpolated.
Max sounds that can be heard at one time.
Rate at which server updates clients' states
Rate inside one above update at which collisions are checked.
There are many variables to configure look&feel of game UI. See ui/ui.cfg.
Take a look at ships/huricane/register.cfg.
Take a look at weapons/primary/shells/register.cfg.
programming: alexione - email@example.com or firstname.lastname@example.org
modelling & design: rudy - email@example.com
modelling: greent - firstname.lastname@example.org
music: djnick - email@example.com - www.djnick.org
Mindnever CreativeMinds creating for you...
copyright © 2005 www.mindnever.org