Cerrar este aviso
Alerta
Tu navegador web no está actualizado.
Te recomiendo que actualices tu navegador web a la versión más reciente.
Navegador detectado: 
Inicio > Juegos, Manuales / HowTo's > Como ejecutar un servidor dedicado de Teeworlds

Como ejecutar un servidor dedicado de Teeworlds

Sábado, 15 de noviembre de 2008

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 ;)

Juegos, Manuales / HowTo's , , , Imprimir

Entradas relacionadas

  1. Stas
    Domingo, 16 de noviembre de 2008 a las 04:51 | #1

    Hey,
    thanks for spreading the word!
    :)

  2. vice93
    Lunes, 1 de diciembre de 2008 a las 18:48 | #2

    genial xro aparecera en el servidor donde pone internet o solo en lan??

    gracias de nuevo i adios

  3. Lunes, 1 de diciembre de 2008 a las 20:46 | #3

    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

  4. vice93
    Miércoles, 3 de diciembre de 2008 a las 20:36 | #4

    OK pero lo q no se es como poner lo del router/firewall en 8303. xrdona x ser tan pesado jejeje
    gracias de nuevo

  5. Sábado, 6 de diciembre de 2008 a las 17:46 | #5

    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.

  6. vice93
    Martes, 9 de diciembre de 2008 a las 21:52 | #6

    gracias x todo recomendare a mis amigos del teewolds esta pagina, me ha ayudado muchisimo.
    sigue asi
    nos vemos!!!!

  7. vice93
    Domingo, 28 de diciembre de 2008 a las 20:10 | #7

    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

  8. Edward
    Sábado, 10 de enero de 2009 a las 02:12 | #8

    Como puedo ejecutar el servidor con el script en windows? sin hacer toda la linea en simbolo del sistema

  9. Sábado, 10 de enero de 2009 a las 11:22 | #9

    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

  10. Mario
    Miércoles, 28 de enero de 2009 a las 17:06 | #10

    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 ;)

  11. halt
    Domingo, 15 de febrero de 2009 a las 10:03 | #11

    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…”

  12. Domingo, 15 de febrero de 2009 a las 12:24 | #12

    Gracias halt, vaya talibán ortográfico xDD

  13. halt
    Domingo, 15 de febrero de 2009 a las 13:44 | #13

    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!

  14. halt
    Domingo, 15 de febrero de 2009 a las 14:09 | #14

    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 ?

  15. Lunes, 16 de febrero de 2009 a las 14:31 | #15

    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…

  16. Domingo, 24 de mayo de 2009 a las 05:09 | #16

    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

  17. Domingo, 24 de mayo de 2009 a las 12:55 | #17

    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.

  18. Domingo, 24 de mayo de 2009 a las 18:49 | #18

    y donde encuentro ese archivo?

    __

    soy medio lelo ¬.¬

  19. Domingo, 24 de mayo de 2009 a las 18:53 | #19

    Ya lo encontré ^^

  20. Domingo, 24 de mayo de 2009 a las 19:20 | #20

    No no lo encontre!!!!! ahhhhhhhhh q estupido q soy!

  21. Domingo, 24 de mayo de 2009 a las 22:38 | #21

    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?

  22. Domingo, 24 de mayo de 2009 a las 22:41 | #22

    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”.

  23. Lunes, 25 de mayo de 2009 a las 01:08 | #23

    Que mal, yo uso windows =(

  24. Ninja Styel
    Martes, 30 de junio de 2009 a las 23:49 | #24

    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

  25. auraham
    Miércoles, 12 de agosto de 2009 a las 08:07 | #25

    ya tengo corriendo el server..como le hago para conectar otros dos equipos a mi server sin internet?

    uso un switch??

  26. karman12
    Miércoles, 4 de noviembre de 2009 a las 05:06 | #26

    Gracias lo buscava como. “crear una nueva partida en treeworlds” se agradee por la ayuda

  27. Jaloa
    Domingo, 7 de marzo de 2010 a las 18:41 | #27

    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

  28. Martes, 16 de marzo de 2010 a las 18:10 | #28

    Bookmarked :)

  29. Miércoles, 27 de octubre de 2010 a las 09:25 | #29

    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

  30. Domingo, 7 de noviembre de 2010 a las 02:29 | #30

    @vice93
    se pone en lan solo si lo pones en el cfg

  31. Martes, 26 de julio de 2011 a las 09:22 | #31

    Si no te importa, traslado este tutorial a la ayuda en teeworlds.es
    Gracias.

  32. Luismacler
    Sábado, 15 de octubre de 2011 a las 00:17 | #32

    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

  33. dead memories
    Jueves, 12 de enero de 2012 a las 10:02 | #33

    hola, ya tengo mi propio servidor pero el problema es que no puedo iniciar uno en modo DDrace me pregunto porque?

  34. Jueves, 12 de enero de 2012 a las 10:05 | #34

    @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 :)

  35. luis
    Lunes, 2 de abril de 2012 a las 22:57 | #35

    una pregunta no quiero tocar el ruterpero kisiera jugar con mi server en internet

  36. Lunes, 2 de abril de 2012 a las 23:03 | #36

    luis :

    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

  37. tHeo
    Sábado, 5 de mayo de 2012 a las 03:27 | #37

    Es solo para linux?

  1. Sábado, 15 de noviembre de 2008 a las 22:09 | #1



TheDavis Blog - Comentarios

he dejado este espacio intencionadamente en blanco para que te diviertas :)