Ver la versión completa : Necesito ayuda para empezar a programar
fjpoyato
30/06/2006, 17:25
Hola amigos, soy estudiante de 2º de ASI y ya poseo unos conocimientos mas que aceptables de C y C++. Hasta ahora he usado únicamente el Borland C++ Builder para hacer programas, pero me gustaría saber si hay algún compilador de C y C++ para la GP2X, o por lo menos si existe alguna manera de portar los ejecutables del Borland c++ Builder a la consola, y también me gustaría aprender a portar juegos de pc, ¿Hay tutoriales para iniciados que te expliquen todo esto?
Espero que me deis buenos consejos para iniciarme poco a poco. Un saludo :)
JimmySlam
30/06/2006, 17:31
si hay un compilador para windows de facil uso con SDL.
entra en la web de gp2x.com y buscar por el devkit , este devkit usa devcpp sobre windows. Pa lo demas, usa el wiki .
Si estudiaste el mismo temario que yo, pronto te darás cuenta que o has puesto mucho de tu parte o realmente tus conocimientos no son aceptables XD. Va de buen rollo, simplemente que los módulos no son demasiado profundistas de por si, que encima ASI justamente tocas poca programación ;)
Es más, te animo a meterte de lleno porque como ves, yo estudié lo mismo y al final solo es cambiar un poco el chip con las SDL, si has programado en Directx en 2D, verás que mucha diferencia no hay.
Yo empecé con el devKit del que habla el compañeiro y verás que es muy sencillo de usar, podrás abrir sin problemas tus archivos de Borland y solo tendrás que vigilar las librerías que usas, que Borland, si no recuerdo mal, mete librerías solo para windows.
NoobLuck
30/06/2006, 19:11
Usar linux y el compilador gcc te molaria bastante, pero ya hay una toolchain en windows como puedes ver.
Borland me mató cuando me quitó mi función clearscreen (); de DOS :( Dios, como la echo de menos...
Si vas a empezar, ponte la de Windows. No añadas más problemas a los propios que te van a salir con el desarrollo de tu programa, que linux puede ser mu Kb-ron.
fjpoyato
30/06/2006, 21:06
Bueno, pues ya me lo he bajado de la web de gp2x, y he intentado compilar algunos programitas sencillos de arrays y ficheros, pero no me funcionan en este compilador y sí lo hace perfectamente en el Borland C++ Builder (el único que he usado hasta ahora como dije antes). ¿¿¿a que se debe???
Espero podais resolverme este gran problema, ni idea de que hay que hacer para que me compile bien (no sé si por el código o por alguna historia que tengo que configurar primero)
Saludos :)
anibarro
30/06/2006, 22:18
Si no pones los errores no te podra ayudar nadie :P
fjpoyato
30/06/2006, 23:37
Vamos a ver. Es que el código esta bien, funciona perfectamente en el Borland C++ Builder. ¿no será cosa de las librerias iostream.h, fstream.h y similares? ¿el Dev C++ no las admite? entonces, ¿cuales son las que puedo usar?
Saludos :)
< - >
Ops ya lo he resuelto, iostream, fstream y las demás hay que ponerlas sin el .h y también hay que poner el USING NAMESPACE STD; y ya me compila. ¿¿que tengo que hacer ahora con el ejecutable generado para poder ejecutarlo en la gp2x??
Más arriba te lo han indicado, pero por si acaso mira que no estes utilizando una librería propia del Borland o que hayas creado tú y que no hayas metido en el entorno de desarrollo. Es una idea que se me ocurre, pero lo cierto es que es mejor que indiques el error.
Por cierto, yo me estoy iniciando también, por lo que no te puedo ayudar demasiado, pero aquí te dejo unos enlaces que encontré en este foro y que te pueden ayudar:
http://wiki.gp32spain.com/index.php/Tutoriales_de_programaci%C3%B3n
http://www.softwarelibre.org.pe/modules.php?name=News&file=article&sid=893
http://www.agserrano.com/publi.html
http://www.overcode.net/~overcode/writing/plg/
http://www.tutorialgames.net/
Este es el blog del compañero del foro que estaba enseñando a hacer el juego de la serpiente:
http://rubberkey.blogspot.com/
Y aquí el de otro forero que esta currandose una manual muy recomendable (todavía no he podido ponerme a fondo, pero recomendado 100%):
http://www.e-msc.net/eskema/
(Desde aquí muchas gracias a ambos)
Y creo que con esto tienes para ir empezando, mucha suerte con todo.
Un saludo.
<------>
Ups, estaba buscandote los links y no me hedado cuenta de la respuesta, bueno, por lo menos la segunda parte de la respuesta creo que te vale. ;)
fjpoyato
01/07/2006, 14:45
Ok todo eso esta muy bien, pero quisiera empezar por lo mas básico, por ejemplo, ejecutar un programa en la gp2x que visualice en pantalla el clásico "hola mundo". Ya se que puede parecer absurdo, porque el programa es muy simple, tan sólo quisiera que alguien me dijera como hacer para que el ejecutable generado al compilar vaya en la gp2x.
De nuevo saludos :)
D_Skywalk
01/07/2006, 16:40
¿Y el ejemplo base que trae el SDK oficial de GP2X no te vale?
No lo entiendo :?
Un Saludo
fjpoyato
01/07/2006, 16:50
Ostras pues debo ser muy torpe o despistado. Me podríais indicar donde esta ese ejemplo base del sdk oficial de la gp2x??? Bueno, entendedlo porque no tengo ni idea de programar para la consola, solo tengo algo de experiencia en el Borland C++ builder :(
titerote
01/07/2006, 18:37
[QUOTE=estaño]Borland me mató cuando me quitó mi función clearscreen (); de DOS :( Dios, como la echo de menos...
Si la echas mucho de menos, prueba con printf("\033[H\033[J");
Tienes que tener activado el driver ANSI.SYS, creo que se hacía con una línea en el Config.sys, pero no me acuerdo.
D_Skywalk
01/07/2006, 19:40
Umf, pues compa. mu fasi :D
- Nuevo Proyecto
- Aparece una nueva ventana donde tienes el tipo de proyecto "SDL Aplication" (GP2X) o algo asi... Vamos, que son 2 clicks ;)
Un Saludo
Ostras pues debo ser muy torpe o despistado. Me podríais indicar donde esta ese ejemplo base del sdk oficial de la gp2x??? Bueno, entendedlo porque no tengo ni idea de programar para la consola, solo tengo algo de experiencia en el Borland C++ builder :(Mira este (http://dev.gp2x.com/forum/viewtopic.php?t=131) hilo del foro dev.gp2x.com donde se explica con unas capturas de pantalla.
Ese ejemplo es en C, es decir, usa las cabeceras de la librería estandar (ISO/ANSI) de C, no las de C++ (iostream y demás). Ten en cuenta que lo que sabes de Borland C++ Builder no te vale completamente en si, te vale lo que sepas de C++ "puro y duro", es decir, nada de todo lo que se refiera al RAD, diseño de aplicaciones por componentes gráficos de Windows o algunas cabeceras añadidas que no forman parte de la librería ISO/ANSI de C o C++. Para la GP2X tendrás que programar con lo que te provee la librería estandar de C o C++ y apoyarte en alguna otra libreríal que se haya portado para la GP2X, como SDL o Allegro, sobre todo para manejar los modos gráficos (es decir, hasta para mostrar un "Hola Mundo" sin necesidad de lanzarlo en una terminal de texto).
Si haces un "Hola Mundo" normal, en modo texto, y en C/C++, solo podrás ver la salida en pantalla desde el programa STerm (emula a una terminal de Linux) o bien conectandote a la GP2X desde tu PC por Telnet (hay tutoriales en la zona de descargas para Windows y Linux, y es muy sencillo), si usas SDL (como el ejemplo del foro de dev.gp2x.como que viene con Dev-C++) para usar un modo gráfico, podrás verlo directamente en pantalla solo lanzandolo desde el menu de la GP2X (las extensiones ejecutables que reconoce el menu son .gpe desde Juegos y .gpu desde Utilidades).
En resumen, para empezar a programar con la GP2X:
- Lenguaje C/C++ con el uso de sus librerías estandar (ISO/ANSI).
- Una librería de apoyo, para manejar, básicamente, el subsistema gráfico (para la pantalla), de sonido (sobran las explicaciones) y de controles (el control direccional y los botones de la GP2X). La librería más usada es SDL (la de del SDK de GPH o las aceleradas de Paeryn) la cual viene ya con el SDK de GPH, con Dev-C++ para Windows, que te has bajado.
- Aprender a usar la librería SDL, para lo cual te han dado ya varios tutoriales pero ya que vas a usar C++, te recomiendo este (http://lazyfooproductions.com/SDL_tutorials/index.php) que hace más uso de C++ que la mayoría de tutoriales de SDL (aunque está en inglés).
- Hacer tus primeros programas, al principio lo más sencillos posible, ya sea siguiendo los tutoriales de SDL o haciendote tus propios programas y luego probarlos en la GP2X y cuando veas que funcionan y te empiezes a manejar bien con SDL, probar a aplicar lo que has aprendido para hacer otros programas (juegos o aplicaciones) más grandes.
fjpoyato
01/07/2006, 23:13
Gracias amigos, creo que con todos estos consejos y documentandome mas, podré salir adelante. Ahora lo veo mucho mas claro todo.
Saludos :)
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.