Como ejecutar un servidor dedicado de Teeworlds
Hace algunos dÃas comentaba el juego Teeworlds en el blog, pues bien, he recibido varias consultas referentes a como ejecutar un servidor de este juego.
Configuración
Para empezar necesitaremos tener un archivo de configuración donde se establecen las opciones del servidor. En el sitio oficial del juego hay un listado extenso de estas opciones y sus variables.
Yo he llamado al archivo config.cfg y lo he guardado en la misma carpeta del juego, junto el binario teeworlds_srv (es el servidor). Mi archivo config.cfg contiene lo siguiente:
sv_name Teeworlds sample dm #Nombre del servidor
sv_map dm1 #Mapa inicial
sv_scorelimit 20 #Puntuación máxima para cambiar de mapa
sv_timelimit 10 #LÃmite de tiempo
sv_gametype dm #Tipo de juego, puede ser dm,tdm,ctf
sv_rcon_password remember #Password de administración remota, ¡¡CAMBIARLO!!
sv_motd Teeworlds sample dm configuration #Frase del dÃa
sv_max_clients 12 #Máximo de usuarios que se pueden conectar
sv_spectator_slots 10 #Número de puestos de espectador
Existen muchas posibilidades, revisar la lista completa en la documentación del juego.
Ejecutando el servidor
Podemos ejecutar el servidor desde una terminal abierta, para ello primero vamos allá donde tengamos el juego instalado o descomprimido ( si os perdéis echarle un vistazo a la entrada que publiqué):
$ ./teeworlds_srv -f config.cfg
La opción -f es para indicar que debe cargar el archivo de configuración config.cfg
Si el servidor se ejecuta correctamente podréis ver que empiezan a salir lÃneas de texto:
[491db045][engine]: running on unix-linux-ia32
[491db045][engine]: arch is little endian
[491db045][console]: executing ‘config.cfg’
[491db045][console]: failed to open ‘/home/thedavis/.teeworlds/autoexec.cfg’
[491db045][datafile]: datafile loading. filename=’data/maps/dm1.map’
[491db045][server]: data/maps/dm1.map crc is e6991fb3
[491db045][server]: server name is ‘Teeworlds sample dm’
[491db045][datafile]: loading data index=10 size=325
[491db045][game]: — Death Match –
[491db045][server]: version 0.4 1bd7780b0f76307c
[491db045][engine/mastersrv]: refreshing master server addresses
[491db045][register]: refreshing ip addresses
[491db046][engine/mastersrv]: saving addresses
[491db046][register]: fetching server counts
……
Eso, señores, es el servidor :D. Ahora con la terminal abierta, puedes ejecutar el juego, ir a LAN y ver tu servidor funcionando y conectarte en él. Para que gente desde Internet se pueda conectar es necesario tener abierto el puerto 8303 en el router/firewall.
Para cerrar el servidor, basta con pulsar CONTROL+C en la terminal y se termina la ejecución del servidor.
Ejecutando el servidor con un script
El método anterior es bastante bueno, funciona y debes tener la terminal abierta para ello. Pero también es posible ejecutar un script que te gestione una sesión con el programa SCREEN, asà podrás cerrar la terminal o ejecutar el servidor cuando se inicie el ordenador, es decir, completamente dedicado.
He usado un script que utilizaba para un servidor dedicado de Counter-Strike, lo he modificado y lo puedes descargar desde aquÃ.
Básicamente se deben modificar las siguientes lÃneas para hacerlo coincidir con tu instalación de Teeworlds:
#Ruta al ejecutable DIR=/home/thedavis/teeworlds #Ejecutable DAEMON=$DIR/teeworlds_srv # PARAMS="-f config.cfg" # NAME=teeworlds # DESC="Servidor Teeworlds"
El script acepta los parámetros habituales start,stop,restart y status que nos indica si está o no funcionando el servidor.
Mientras esté el servidor funcionando puedes ver la terminal que ejecuta el servidor con el comando siguiente:
$ screen -r teeworlds
Para salir de nuevo y no cerrar el servidor hay que pulsar CONTROL+D+A. Con esa combinación de teclas lo que hacemos es “desenganchar” la sesión que se seguirá ejecutando.
También he encontrado un script más complejo escrito por Stats Sushkov (ver script) pero no lo he probado. Lo único que sé es que es especifico para Ubuntu y para cuando instalas el juego desde los repositorios oficiales de Ubuntu. Todo es cuestión de probar que tal.
Conclusión
No es muy complicado hacer funcionar el servidor, después todo depende de aplicar bien las configuraciones para el tipo de conexión o si se va ha jugar en LAN o por Internet.
Espero que os haya servido de ayuda ;)










Hey,
thanks for spreading the word!
:)
genial xro aparecera en el servidor donde pone internet o solo en lan??
gracias de nuevo i adios
En principio sale en ambos, siempre que tengas los puertos del router/firewall abiertos. Para evitar que salga en la lista de servidores de Internet tienes que poner: sv_register 0
salu2
OK pero lo q no se es como poner lo del router/firewall en 8303. xrdona x ser tan pesado jejeje
gracias de nuevo
Hola vice93, tranquilo no pasa nada, no eres pesado, al contrario, si no se pregunta nunca se aprende. Para abrir los puertos del router, te recomiendo que visites la siguiente web: http://www.adslayuda.com
Aquà debes buscar tu modelo de router y seguramente encuentres los procedimientos para realizar la tarea o comprobar si está abierto o no.
Un saludo.
gracias x todo recomendare a mis amigos del teewolds esta pagina, me ha ayudado muchisimo.
sigue asi
nos vemos!!!!
soy yo otra vez mira esq para abrir los puertos me pide usuario i contrasenya mi hermana sabe un poco i me dijo q el uuario seguro es Admin i q la contrasenya deberia ser tambien Admin pero no funciona. he mirado en alguna paginas i todas me dicen lo mismo. q podria hacer?
gracias
PD: cual es tu nick en el teeworlds x si te conozco jeje
Nos vemos
Como puedo ejecutar el servidor con el script en windows? sin hacer toda la linea en simbolo del sistema
Edward para Windows no tengo ni idea, ya que sólo he probado bajo Linux, pero te recomiendo que visites los foros oficiales de Teeworlds ( http://www.teeworlds.com/forum/ ), allà seguro que encuentras la respuesta.
Un saludo
ola me gustaria saber komo es eso de lanzarlo o ejecutarlo nose donde poner el comando ./teeworlds_srv y para que salga configurado si me puedieras ayudar ;)
Nose si estara bien asi, pero en la cabecera de la pagina pone sito en vez de sitio dentro de la frase: “un sito un tanto especial…”
Gracias halt, vaya talibán ortográfico xDD
de nada hombre, muchas gracias por tu aporte, en que directorio se instala por defecto el teeworlds, porque lo ando buscando y no hay manera. Gracias!
cuando empiezo a ejecutar el servidor me sale failed to open ‘config.cfg’.
Yo lo tengo que ejecutar asi ./teeworlds-server -f config.cfg, porque mi archivo a ejecutar es diferente? tendra que ver que lo haya instalado asi apt-get install teeworlds ?
Si estas usando la versión de los repositorios de Ubuntu puedes instalarte el paquete teeworlds-server que lo he visto por Synaptic, eso sÃ, no se como se lanzará eso…
Hola, mira , me puedes dar tu msn asà me ayudas con mi sevidor, es que no se como cambiarle el nombre y todo eso.
Agregame: manu_32_10@hotmail.com
manu, para establecer el nombre y todo al servidor debes editar el archivo config.cfg del juego verás en cada lÃnea del archivo los parámetros que puedes editar tal y como está explicado en el post.
y donde encuentro ese archivo?
__
soy medio lelo ¬.¬
Ya lo encontré ^^
No no lo encontre!!!!! ahhhhhhhhh q estupido q soy!
Está en la carpeta del juego, si no está deberÃas crearlo tu, pero en principio debe estar. Mira junto el ejecutable del juego a ver… ¿el sistema operativo es linux o windows?
Revisando de nuevo el post, debes crear el archivo de configuración, por ejemplo “config.cfg” con los parametros que deseas configurar (mira el post y verás cuáles son), y lanzar el servidor asÃ: ./teeworlds_srv -f config.cfg (esto es para linux), en el caso de windows ya no sé como lanzar el servidor, seguramente sea creando un acceso directo y especificando en propiedades el comando “-f config.cfg”.
Que mal, yo uso windows =(
Esto es juegazo en 2D xDDD!! esta bien esta documentacion.. andaba buscando un script para lanzar el server como un demonio… por cierto.. pronto + info en español del juego…. de momento deciros que he compilado el juego en español.. podeis descargaroslo desde aki: http://www.teeworlds.com/forum/viewtopic.php?id=4015
ya tengo corriendo el server..como le hago para conectar otros dos equipos a mi server sin internet?
uso un switch??
Gracias lo buscava como. “crear una nueva partida en treeworlds” se agradee por la ayuda
Hola, tengo un problema, yo necesito cambiar el nombre al server pero no encuentro en ninguna parte como cambiarlo, me eh metido a los archivos de configuracion y no eh encontrado por ninguna parte… yo tengo windows y tengo la ultima actualizacion del juego, la 0.5.2… porfavor si alguien sabe que me avise… gracias
mi correo es jaloa_reload@hotmail.com
Bookmarked :)
ola mira eske onde el puerto para abrir server online me pide la ip en la pag web para abrir puerto y la ip la tenga pero me falta un numero k esta en medio de el puerto y la ip pofavor si me pudieras indicar k numero es ese
osea: puerto(8303) -> EL NUMERO K NO SE ->I LA IP(k si me la puedes dar gracias aunke yo tengo 1 ya ;D
@vice93
se pone en lan solo si lo pones en el cfg
Si no te importa, traslado este tutorial a la ayuda en teeworlds.es
Gracias.
Hola, juego teeworlds y quiero hacer un servidor de área local y soy nuevo en esto de ubuntu, y tengo la version 11.04 y no encuentro la carpeta de teeworld’s para crear los archivos, podrÃas hacer un tutorial de como accesar al directorio desde consola, crear el archivo, configurarlo, guardarlo y ejecutarlo si no es mucha molestia =P
hola, ya tengo mi propio servidor pero el problema es que no puedo iniciar uno en modo DDrace me pregunto porque?
@dead memories
Hola, pues estoy “des-entrenado” de teeworlds y no te puedo responder la consulta :(
Pero si que te puedo indicar que en http://www.teeworlds.es seguro que están encantados de poder echarte una mano. Es la comunidad española de teeworlds, seguro que allà te dan una solución al problema que planteas.
Un abrazo y suerte :)
una pregunta no quiero tocar el ruterpero kisiera jugar con mi server en internet
Siento no poder ayudarte @luis, hace tiempo que no toco nada de Teeworlds, pero si quieres saber como abrir los puertos del router, puedes pasarte por aquÃ:http://www.adslayuda.com/
Un saludo
Es solo para linux?