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