Cos’ è Teeworlds?

Teeworlds, in passato conosciuto come Teewars (infatti il sito ufficiale italiano è http://www.teewars.it/), è uno sparatutto 2D multi-giocatore in stile cartoon, completamente opensource, multipiattaforma; cioè disponibile per i sistemi oprativi più diffusi Windows, Mac e le distro di Linux. Il gioco comprende e supporta nativamente le modalità deathmatch (DM), team deathmatch (TDM) e capture the flag (CTF). Tuttavia la natura “Open-source” del gioco ha permesso la proliferazione di nuove tipologie di gameplay, ad esempio Nodes che è un gioco basato su Teeworlds ma con lo stile di gioco molto cambiato. A titolo d’esempio la modalità instagib di velocità o (addirittura) giochi con palla (dove la palla è, graficamente, una granata). Ma ovviamente esistono moltissime altre modalità di Teeworlds come [N]City, Clone, DDRace in questo articolo spiegherò come abilitare alcune modalità nel proprio server.

Giocare a Teeworlds

Installare Teeworlds è facilissimo poichè nel sito di Teeworlds la pagina principale riconoscendo il sistema operativo che stai utilizzando dà il link di download per Teeworlds. Per Windows bisogna sicuramente andare sul sito ma per Linux in alcune distro come quella di Ubuntu troviamo teeworlds e teeworlds-server nel gestore pacchetti quindi possiamo anche digitare dal terminale i seguenti comandi per installarlo senza nemmeno andare nel sito di Teeworld:

sudo apt-get install teeworlds teeworlds-server


Oltre agli skin standard potete provare questi. Sono quasi tutti presi dal sito di Teeworlds tranne il Red Tux una skin che ho fatto modificando la skin Tux.

Alcuni suggerimenti su come giocare

Nei server DDRace avrete visto molte persone che utilizzavano il comando /pause e /r in un attimo loro utilizzavano delle “macro” ovvero “bindavano” un tasto, nel senso che utilizzavano un tasto per eseguire un comando su Teeworlds per bindare bisogna andare nella console quindi premere F1 e poi scrivere bind tasto say /comando ad esempio:

bind q say /r

Avrete visto anche in vari server girare velocissimamente il cursore del mouse poichè la sensibilità del mouse è messa come default bassa ma con il seguente comando potete aumentarla (superando il limite che c’è nelle configurazioni di Teeworlds):

inp_mousesens 1000

ovviamente al posto di 1000 mettete la sensibilità del mouse che volete ma vi consiglio di togliere la Dynamic Camera che si trova su Settings->Player.

Avviare il Server di Teeworlds e impostare le varie modalità di gioco

Su Windows per avviare il server bisogna avviare il file teeworlds_srv.exe per chi ha Linux basta dare il seguente comando da terminale:

teeworlds-server

Per modificare le impostazioni del server basta creare un file autoexec.cfg su windows nella stessa cartella dove c’è il file teeworlds_srv.exe su Ubuntu su /home/tuoutente/.teeworlds. In questo articolo vi spiegherò solo le impostazioni generali (tipo il nome la modalità di gioco ecc..).
Ecco un esempio di file autoexec.cfg:

sv_register 1
sv_name Shin World
sv_map dm1
sv_gametype dm
sv_rcon_password PASSWORD
sv_max_clients 16
sv_spectator_slots 8
addvote sv_map dm1
addvote sv_map dm2
sv_vote_kick 1
sv_vote_kick_bantime 2

Ovviamente al posto di “sv_name Shin World” dovete mettere sv_name e il nome del vostro server e al posto di PASSWORD la password per accedere alla remote_console del vostro server. addvote sv_map serve per concedere ai giocatori di proporre una mappa da cambiarre, sv_map invece imposta la mappa iniziale del server, sv_max_clients serve a stabilire il numero dei giocatori che possono entrare nel server, mentre sv_spectator_slots il numero degli spettatori che possono entrare nel server, sv_vote_kick e sv_vote_bantime servono per concedere al giocatore di proporre di buttare o bannare un altro giocatore dal server.

Per far connettere persone esterne nel server bisogna aprire le proprie porte del proprio router/modem andando nella pagina del pannello di controllo del router/modem e impostando diverse configurazioni, poichè ogni router ha la sua configurazione non metto guide specifiche su come aprire le porte dei router ma vi indico un sito in cui vengono spiegati i vari modi per aprire le porte del router http://portforward.com/

Impostare altre modalità di gioco nel proprio Server

Il server di Teeworlds come standard supporta le modalità DM, TDM e CTF per la modalità DM potete utilizzare qualsiasi mappa e le configurazioni che ho messo precedentemente, per TDM vi basta cambiare “sv_gametype dm” in “sv_gametype tdm”, per le CTF bisogna invece utilizzare una mappa apposita e mettere sv_gametype ctf; per le mappe teeworlds nella cartella data/maps/ dispone di diverse mappe per la modalità ctf le quali hanno il nome che inizia con “ctf” (1..2..3.. e così via) però con l’editor oppure scaricandole da internet o da altri server potete ricavarne altre. Ricordo che la cartella data si trova per Windows nella cartella scaricata e per Linux su /usr/share/games/teeworlds/data.

Le configurazioni e il file server di ogni modalità di gioco non supportata dal gioco originale vengono messe: per Windows nella cartella teeworlds che avete scaricato dal sito ufficiale, per Ubuntu mettete il file autoexec.cfg della modalità di gioco nella cartella /usr/share/games/teeworlds/data e il file server (poichè è un .exe e non è per Linux vi ricordo che serve l’ emulatore Wine per aprire questi file) nella cartella /usr/share/games/teeworlds/. Le mappe da far caricare ai vari server vengono messe su /data/maps/

Scarica il nostro pacchetto di Teeworlds per scaricare in un unico archivio tutte le skins, le modalità e le mappe che non ci sono nel pacchetto di teeworlds di default e gli Hack.

Pacchetto ShinWorld ~ Multiupload
Link alternativo 1 ~ Upload Mirrors
Link alternativo 2 ~ Upload Mirrors

DDRace con /r

Per il server DDRace bisogna utilizzare un altro server (un altro file eseguibile) e determinate configurazioni poichè il server di default non supporta nè la modalità DDRace nè le modalità successive che spiegherò in questo articolo.
Ecco le configurazioni del file autoexec.cfg per la modalità DDRace:

sv_register 1
sv_name ShinWorld DDRace
sv_map Skynet7
sv_scorelimit 20
sv_timelimit
sv_gametype DDrace
sv_rcon_password PASSWORD
sv_rcon_password_superadmin PASSWORD
sv_rcon_password_admin PASSWORD
sv_rcon_password_moderator PASSWORD
sv_rcon_password_helper PASSWORD
sv_max_clients 16
sv_spectator_slots 0
sv_powerups 3
cheats_on
addvote sv_map Atticus 1
addvote sv_map Atticus 2
addvote sv_map Atticus 3
addvote sv_map Atticus 4
addvote sv_map Atticus 5
addvote sv_map xyz_ddrace2
addvote sv_map AiP-Race1
addvote sv_map AiP-Race2
addvote sv_map Skynet4
addvote sv_map ddrace_killa3_c0c69751
addvote sv_map ddrace_killa4_215daf6d
addvote sv_map kisa_5_2736493e
addvote sv_map Skynet1
addvote sv_map Skynet9
addvote sv_map Skynet7
addvote sv_map Skynet6
addvote sv_map ubuntu7ddrace
addvote sv_map AiP-Race2_iPod
addvote sv_map AiP-Gores
sv_vote_kick 1
sv_vote_kick_bantime 2
sv_rescue 1
sv_rescue_type 2
sv_pauseable 1
sv_pause 1

Il file server lo potete scaricare da qui.
Alcune mappe per la modalità DDRace potete invece scaricarle da qui ma ne potete trovare moltissime altre online oppure crearle.

[N]City

Per il server [N]City le configurazioni del file autoexec.cfg sono le seguenti:

sv_name ShinWorld City
sv_port 8303
sv_max_clients 16
sv_map lights_town
sv_high_bandwidth 0
sv_rcon_password_master PASSWORD
sv_rcon_password_admin PASSWORD
sv_rcon_password_moderator PASSWORD
sv_register 1
sv_warmup 5
sv_scorelimit 0
sv_motd WELCOME
sv_tournament_mode 1
sv_spamprotection 1
sv_vote_kick 1
sv_vote_kick_bantime 5
sv_votes 1
sv_rainbow 0       **Abilitato Rainbow per tutti i giocatori**
sv_rainbow_admin 1 **Dnables /rainbowper gli admin **
sv_startmoney 0    **Monete iniziali dei giocatori **
sv_enemy_damage 0  **Se i giocatori possono uccidere altri giocatori **
sv_count_suicide 1
sv_count kill 1    **Se i kill vengono contati**
logfile ncity.log

Mentre il server potete scaricarlo da qui.
La mappa lights_town potete scaricarla da qui.

[N]Race

Per il server [N]Race non ho trovato delle configurazioni specifiche (apparte ovviamente l’ sv_gametype [n]race, ma del resto non ho trovato nè mappe nè file autoexec.cfg però il server e le sue sorgenti si, scaricabili dai seguenti link:
[N]Race Server
[N]Race sorgenti Server

Server Corp con Bot

Per il server Corp le configurazioni del file autoexec.cfg sono le seguenti:

sv_name ShinWorld Corp
sv_port 8308
sv_rcon_password PASSWORD
sv_max_clients 16
sv_map dm2
sv_scorelimit 25
sv_register 1
sv_gametype botitdm
sv_bot_power 3

sv_motd ShinWorld Mod Corp

addvote restart 5

addvote ---Maps---
addvote sv_map dm1
addvote sv_map dm2
addvote sv_map dm3
addvote sv_map dm4
addvote sv_map ctf4
addvote sv_map ctf5

addvote ---Gametype---

addvote sv_gametype corp
addvote sv_gametype botdm
addvote sv_gametype bottdm
addvote sv_gametype botidm
addvote sv_gametype botitdm

Dopo aver avviato il server utilizzate il comando add_bot 1 (o più) per aggiungere un bot
Per il file server potete scaricarlo da qui.
Per la modalità CORP vi serve una mappa specifica che potete scaricarla da qui.
I Bot verranno messi automaticamente se si imposta nelle configurazioni la mappa corp_ctf5 (nelle configurazioni che ho messo è impostata).

Ball

La modalità BALL permette di giocare a Tennis,Football e Spaceball su teeworlds.
Il server BALL potete scaricarlo da qui:

Linux 32 bit
Linux 64 bit
Windows
Sorgenti

Per il Tennis bisogna utilizzare le seguenti configurazioni:

sv_name ShinWorld Tennis
sv_rcon_password PASSWORD
sv_gametype ball
sv_map tischtennis
sv_suicide_score 0
sv_spawn_delay 0
sv_hook_teammates 0
sv_teamchanges 4
sv_time_blocked 120
sv_teamchangeskick 4
sv_teamchangesban 5
sv_messagesnum 10
sv_same_messages 3
sv_time_muted 180
sv_messageskick 3
sv_messagesban 5
sv_reserved_slots 1
sv_reserved_slot_pass password
sv_allow_votes 1
sv_all_vote 1
sv_votetime 60
sv_ban_time 10
sv_handle_mapvotes 1
sv_team_balance 1
sv_balance_warning 30
sv_vote_pause 50
sv_silent_mode 0
sv_suicid_score 0
sv_realfoot 1
sv_goalkeeper 0
sv_teleport 0
sv_ball_respawn_time 5
sv_rolling 1
sv_allow_gametype_votes 0
sv_nohook 0
sv_explosions 0
sv_player_keeptime 0
sv_goal_keeptime 0
sv_goalkeeper_changes 5
sv_goalkeeper_changes_ban 5
sv_bounce_loss_x 5
sv_bounce_loss_y 5
sv_grenadelauncher_startvelocity 0
sv_goalkeeper_jumping 0
tune hook_drag_speed 20
tune ground_control_speed 30
tune grenade_curvature 8
tune grenade_speed 800
tune hook_length 500
tune grenade_lifetime 10
tune gravity 0.5

Le mappe le potete scaricare da qui.

Per il Football dovete usare le seguenti configurazioni:

sv_name ShinWorld Football
sv_map soccer
sv_gametype ball
sv_rcon_password PASSWORD
sv_scorelimit 10
sv_timelimit 10
sv_max_clients 10
tune grenade_lifetime 20
tune grenade_speed 600
tune grenade_curvature 0
tune gravity 0
tune hook_length 600
tune ground_control_speed 7
tune ground_control_accel 1
tune ground_friction 0.95
tune ground_jump_impulse 7
tune air_jump_impulse -7
tune air_control_speed 7
tune air_control_accel 1
tune air_friction Friction 0.95
tune hook_drag_speed 10

sv_bounce_loss_x 20
sv_bounce_loss_y 20
sv_explosions 0
sv_goal_keeptime 3
sv_player_keeptime 2
sv_real_foot 0
sv_ball_respawn 6
sv_goalkeeper 2
sv_goalkeeper_jumping 0
sv_goaler_score 1
sv_passer_score 1
sv_team_score 1
sv_team_pass_score 1
sv_own_goal 1
sv_second_weapon 0
sv_ball_reloader 10

sv_bumper_accelerate 5000
sv_bumper_brake 5000
sv_brake 5000
sv_accelerate 5000
sv_accelerate_up 5000
sv_accelerate_right 5000
sv_accelerate_down 5000
sv_accelerate_left 5000
sv_bumper_speedup 1
sv_speedup 1
sv_speedup_up 1
sv_speedup_right 1
sv_speedup_down 1
sv_speedup_left 1
sv_bumper_slowdown 1
sv_slowdown 1
sv_bumper_random 1
sv_random 1
sv_ball_reset 1
sv_goal_timer 1
sv_calc_steps 100
sv_vertex_radius 31
sv_conservative_collision 0

sv_action_1_cause 2
sv_action_1_tile 9
sv_action_1_type -1
sv_action_1_cmd say hello

sv_new_pass_system 1
sv_pass_usability 6
sv_shot_usability 6
sv_passes_only 0
sv_owngoal_respawn 1

sv_diff_score 2
sv_suicide_score 0
sv_hammer_team_att_loss 0
sv_hammer_att_loss 0
sv_hammer_def_loss 0
sv_big_hammer 0
sv_big_hammer_team_att_loss 0
sv_big_hammer_att_loss 0
sv_big_hammer_def_loss 0
sv_hook_team_att_decr 50
sv_hook_att_decr 50
sv_hook_def_decr 0
sv_hook_def_health_decr 0
sv_ball_att_decr 1
sv_ball_def_decr 0
sv_health_regen 10
sv_armor_regen 0
sv_partly_dead 0
sv_hook_teammates 1
sv_hook_goalkeeper 0
sv_grenade_startspeed 0
sv_spawn_delay 3
sv_start_health 10
sv_start_armor 0
sv_start_hammer 1
sv_start_pistol 0
sv_start_shotgun 0
sv_start_grenade 0
sv_start_ninja 0
sv_start_rifle 0
sv_pistol_regen 500
sv_shotgun_regen 0
sv_grenade_regen 0
sv_rifle_regen 0
sv_ninja_mod 1
sv_immediate_ammo_regen 0
sv_respawn_powerups 1

sv_msg_intervall 1
sv_min_msg Shinworld.altervista.org
sv_msg_frame_time 4
sv_max_msgs 5
sv_msg_mute_time 30
sv_max_idle 60
sv_kick_idle 1
sv_pre_password_msg
sv_generate_pro_pw 0
sv_use_pro_pw 0
sv_pro_password
sv_reserved_slots 0
sv_reserved_slot_pass noreserve
sv_handle_mapvotes 1
sv_silent_mode 0
sv_total_silence 0
sv_spec_silence 0
sv_cwscore 1

addvote reset
addvote all_spec
addvote reset_cwscore

Le mappe le potete scaricare da qui.
Se volete ottimizzare il vostro gioco per Football potete scaricare questa immagine e metterla nella cartella “/data/game.png”

Per lo Spaceball dovete usare le seguenti configurazioni:

sv_name ShinWorld Spaceball
sv_map spaceball1.5
sv_maprotation spaceball1.5
sv_timelimit 10
sv_gametype ball
sv_rcon_password PASSWORD
sv_port 8303
sv_register 1
sv_motd Shinworld.altervista.org
sv_high_bandwidth 0
sv_max_clients 7
sv_spectator_slots 0
sv_reserved_slots 1
sv_tournament_mode 0
sv_handle_mapvotes 1
sv_msg_intervall 4
sv_min_msg Shinworld.altervista.org
sv_start_armor 5
sv_suicide_score 0
sv_kick_idle 1
sv_player_keeptime 999999
tune grenade_lifetime 40
tune grenade_speed 530
tune grenade_curvature 0
tune gravity 0.25
tune hook_length 440
sv_goalkeeper 1
sv_goal_keeptime 999999
sv_ball_respawn 6
sv_grenade_startspeed 560
sv_goalkeeper_jumping 1
sv_hook_goalkeeper 0
sv_bounce_loss_x 4
sv_bounce_loss_y 4
sv_passer_score 1
sv_team_pass_score 1
sv_own_goal 1
sv_hammer_def_loss 3
sv_big_hammer_def_loss 2
sv_big_hammer 1
sv_hook_team_att_decr 43
sv_hook_def_decr 20
sv_pickup_with_no_armor 0
sv_hook_teammates 0
sv_spawn_delay 400
sv_armor_regen 300
sv_partly_dead 0
sv_start_health 10
sv_max_idle 60
sv_ball_def_decr 30
sv_goaler_score 1
sv_team_score 1
sv_diff_score 0
sv_scorelimit 20

Le mappe potete scaricarle da qui.
Se volete ottimizzare il vostro gioco per lo spaceball potete scaricare questa immagine e metterla nella cartella “/data/game.png”.

Basket

Ecco le configurazioni del file autoexec.cfg per la modalità Basket:

sv_name ShinWorld Basketball
sv_rcon_password PASSWORD
sv_map basketball0.5
sv_scorelimit 20
sv_timelimit 10
sv_max_clients 7
sv_spectator_slots 1
sv_gametype ball
sv_motd ShinWorld Basket Server
sv_reserved_slots 1
sv_reserved_slots_pass "PASSWORD"
sv_realfoot 0
sv_goalkeeper 0
sv_teleport 0
sv_ball_respawn_time 5
sv_kick_idle 0
sv_explosions 0
sv_player_keeptime 1
sv_bounce_loss_x 15
sv_bounce_loss_y 15
sv_grenadelauncher_startvelocity 0
sv_grenade_startspeed 150
sv_spawn_delay 1
sv_hook_teammates 1
sv_ball_respawn 5
sv_suicide_score 0
tune ground_control_speed 15
tune grenade_curvature 10
tune grenade_speed 800
tune grenade_lifetime 10
tune gravity 0.4
tune hook_drag_speed 30
tune spawn_time 1000
addvote restart 8

Download server:
Windows
Linux
Le mappe potete scaricarle da qui.

Fire

La modalità Fire potenzia gli spari delle armi di Teeworlds:

Download Server:
Linux
Mac OS X
Windows
Codice sorgente

Dopo aver scaricato il server copiate i file fire_headers.cfg e il file server nella cartella di teeworlds. (per Linux su /home/user/.teeworlds/) e come configurazioni del file autoexec.cfg mettete:

<fire_header.cfg
sv_gametype gdm
# (oppure ctf mettendo una mappa ctf)
sv_map dm2

A breve ne aggiungerò altre.

Come usare gli Hack

Online ho trovato solo 3 tipi di hack funzionanti solo su WIndows:
AutoHammer
VoteHack
Bot con Laser

L’ AutoHammer consiste nell’ utilizzare l’ arma 1 (cioè il martello) e mentre tenere aperto il programma AutoHammer e poi premere F6 per attivare il programma che attaccherà velocissimamente con il martello in continuazione per bloccarlo basta premere F7.
Download AutoHammer

Il cheat VoteHack permette attraverso l’ opzione Call Vote del gioco di chiamare un restart del server o un reload, praticamente molti comandi che solo l’ amministratore potrebbe utilizzare.
Download VoteHack

Il cheat del bot con laser spara e mira automaticamente un giocatore al tuo Tee circostante e non ti permette di sparare, questo hack può essere utilizzato solo nei server con modalità iCTF.
Download Bot-Laser