🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #42

Como programar un juego de estrategia en Linux

#42
From: EXE-Cute
Date: Wed, 07 Feb 2001 22:29
50 lines
4392 bytes
Soy un estudiante de Informatica (ciclo formativo de grado superior en
desarrollo de aplicaciones, en concreto) y en este ultimo a�o tengo un
credito de sintesis que consiste en realizar un programa de libre
eleccion. Como todo el mundo en clase se decide por lo mas facil (un
programa en visual basic que gestione una db de access), y a mi me mola
mas el Linux y el C, he decidido hacer un juego de estrategia junto a
otro colega de clase.
El caso es que ideas no nos faltan, pero el tiempo es muy limitado y
ahora que vamos a empezar a programarlo (la etapa de analisis y dise�o
esta practicamente terminada) necesitariamos una orientaci�n sobre lo ya
pensado...
El caso es que el juego utilizara una estructura cliente-servidor. El
servidor funcionara en Linux y pensabamos hacer 2 clientes: uno pa linux
y otro en windowz.
Para la base de datos del servidor hemos pensado en postgresql, aunque
solo la utilizamos para guardar los datos iniciales de los componentes
del juego (unidades, imperios, recursos,...) y para la gestion de
usuarios y partidas salvadas. Estas partidas salvadas pensamos ponerlas
en archivos de texto, es decir estos archivos guardaran la situaci�n
actual del juego (teniendo en cuenta que es un juego por turnos,
guardara la situaci�n del ultimo turno jugado). Asi que ademas de
realizar el acceso a la db y comunicarse con los clientes para enviarles
los resultados de los turnos, el servidor es el que realiza todas las
operaciones del turno una vez recibidos los movimientos de los clientes.

Bien por parte del cliente en linux pensabamos utilizar la libreria gtk
como entorno grafico, aunque este si que es el problema mas grande que
tenemos, porque aun no hemos encontrado una forma de representar nuestro
mapa del juego. Este mapa esta formado por cuadros en los que apareceran
un numero limitado de unidades y no encontramos un widget que se nos
adapte a esta situaci�n (al menos con el glade).
Para el cliente en windowz (si nos da tiempo a hacerlo) queremos
utilizar el visual basic pa no complicarnos la vida, en el que suponemos
que con el componente winsock podremos comunicarnos con el servidor
mediante tcp/ip.
Tanto el servidor linux como el cliente esperamos escribirlos en C, ya
que de C++ no tenemos mucha idea (mas bien ninguna), y ya tenemos
bastante con apredernos lo anterior.
Bueno escribo todo esto para ver si alguien puede orientarnos a la hora
de elegir una db, en como guardar y acceder a los ficheros del turno,
como comunicarnos mediante sockets, como poder hacer funcionar varios
servidores a la vez para mantener varias partidas, la libreria grafica a
utilizar en el cliente Linux, el uso del winsock, los posibles
algoritmos de ejecucion de los turnos... o cualquier otra cosa que
alguien con mas experiencia que nosotros pueda aportarnos a nuestro
proyecto.
Todas las propuestas seran bienvenidas, y si alguien quiere saber algo
mas no dude en preguntarlo, al fin y al cabo el programa sera de dominio
publico (como no tratandose de Linux).
Gracias a todos los que lean este mensaje, ya que requiere un ratito :)
Technical Details
Message-ID: <3A81CC50.21B7B7B9@wanadoo.es>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!4.1.16.34!cpk-news-hub1.bbnplanet.com!news.gtei.net!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeeder01!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 10f58f,5390d5e0386ad6f1,start
X-Google-Attributes: gid10f58f,public
X-Google-Thread: f78ff,5390d5e0386ad6f1,start
X-Google-Attributes: gidf78ff,public
X-Google-Thread: f86c8,5390d5e0386ad6f1,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-02-07 14:36:29 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!4.1.16.34!cpk-news-hub1.bbnplanet.com!news.gtei.net!newsfeed.skycache.com!Cidera!newsfeed.comtenidos.com!m2newsfeeder01!not-for-mail
From: EXE-Cute <execute@wanadoo.es>
Newsgroups: es.comp.os.linux.programacion,esp.comp.so.linux.programacion,es.comp.lenguajes.c
Subject: Como programar un juego de estrategia en Linux
Date: Wed, 07 Feb 2001 23:29:36 +0100
Organization: Wanadoo
Lines: 51
Message-ID: <3A81CC50.21B7B7B9@wanadoo.es>
NNTP-Posting-Host: usuario0-37-165-79.dialup.uni2.es
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: m2wpersoisp01.wanadoo.es 981584891 25601 62.37.165.79 (7 Feb 2001 22:28:11 GMT)
X-Complaints-To: usenet@m2wpersoisp01.wanadoo.es
NNTP-Posting-Date: Wed, 7 Feb 2001 22:28:11 +0000 (UTC)
X-Mailer: Mozilla 4.5 [es] (Win95; I)
X-Accept-Language: es