Article View: es.comp.os.linux.programacion
Article #42Como programar un juego de estrategia en Linux
From: EXE-Cute
Date: Wed, 07 Feb 2001 22:29
Date: Wed, 07 Feb 2001 22:29
50 lines
4392 bytes
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-mailShow 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