Desarrollo Juego de Naves para Megadrive AYUDA

1, 2, 3, 4, 5
Es importante que crees tambien la variable "estilo UNIX" , necesitarás las 2:

GDK --> C:/sega/sgdk
GDK_WIN --> C:\sega\sgdk

Yo al principio no la añadia porque pensaba que esa ruta con "contrabarras" no funcionaba en Windows... pero si, si que la necesita.
caguen yo uso linux, tengo el codeblocks etc todo instalado q por cierto venia de serie en ubuntu, pero me da un error que tiene que ver con las variables estas que no se como añadirlas en linux... alguien lo ha hecho con linux?? Un saludo.
felisucoibi escribió:caguen yo uso linux, tengo el codeblocks etc todo instalado q por cierto venia de serie en ubuntu, pero me da un error que tiene que ver con las variables estas que no se como añadirlas en linux... alguien lo ha hecho con linux?? Un saludo.


En Linux se hace por comandos desde la consola, ahora mismo no recuerdo la sintaxis.. mira en internet
pues no hay manera! ahora parece que da menos errores que antes, pero aun asi sigue sin funcionar.

no se podria hacer un archivo bat que al ejecutarlo compilara todo lo unico que hiciera seria compilar?

hay algun otro programa que ya lleve el sdk incluido?
Prueba a compilar los ejemplos incluidos en el sgdk. Debe haber una carpeta "samples" o por el estilo, echa un vistazo a ver si la localizas.

Si los con errores que te da te refieres al juego es normal porque tú te debes haber bajado la última versión de las librerías y yo estoy trabajando con las penúltimas. Mañana las actualizo y me pongo a adaptar el código.

Entre tanto si empiezas a ubicar los enemigos de cada pantalla como te dije (pon coordenadas aproximadas de mientras) ya lo tenemos medio hecho, te voy pasando yo binarios regularmente y vas reajustando en vista de los resultados.

Lo del bat no me suena pero vamos, que yo llevo nada de tiempo cacharreando con las librerías. Tal vez alguien más pueda echar un cable.
lo del bat lo comento, por que recuerdo que en su dia, programando para la NDS solo tenias que instalarte el sdk (devkitpro) y no recuerdo exactamente como pero tenia unos archivos y un archivo bat, cuando lo ejecutaba el solito me compilaba el archivo para ir haciendo pruevas.
jordigahan escribió:hay algun otro programa que ya lleve el sdk incluido?


No, pero me has dado una idea cojonuda!! XD

Que error te da?
C:\Dynamitedan\main.c|32|no include path in which to search for genesis.h|
C:\Dynamitedan\macros.h|246|error: syntax error before "u16"|
C:\Dynamitedan\macros.h|246|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|247|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|248|error: syntax error before "count"|
C:\Dynamitedan\macros.h|248|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|249|error: syntax error before "width"|
C:\Dynamitedan\macros.h|249|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|250|error: syntax error before "height"|
C:\Dynamitedan\macros.h|250|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|251|error: syntax error before "size"|
C:\Dynamitedan\macros.h|251|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|259|error: syntax error before "s32"|
C:\Dynamitedan\macros.h|259|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|260|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|262|error: syntax error before "energy"|
C:\Dynamitedan\macros.h|262|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|263|error: syntax error before "score"|
C:\Dynamitedan\macros.h|263|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|264|error: syntax error before "life"|
C:\Dynamitedan\macros.h|264|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|265|error: syntax error before "inmune"|
C:\Dynamitedan\macros.h|265|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|266|error: syntax error before "dinamyte"|
C:\Dynamitedan\macros.h|266|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|267|error: syntax error before "fall"|
C:\Dynamitedan\macros.h|267|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|269|error: syntax error before "flip"|
C:\Dynamitedan\macros.h|269|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|270|error: syntax error before "pal"|
C:\Dynamitedan\macros.h|270|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|271|error: syntax error before "blink"|
C:\Dynamitedan\macros.h|271|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|272|error: syntax error before "floor"|
C:\Dynamitedan\macros.h|272|warning: built-in function 'floor' declared as non-function|
C:\Dynamitedan\macros.h|272|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|273|error: syntax error before "crop"|
C:\Dynamitedan\macros.h|273|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|274|error: syntax error before "frame"|
C:\Dynamitedan\macros.h|274|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|276|error: syntax error before "sprite"|
C:\Dynamitedan\macros.h|276|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|282|error: syntax error before "u16"|
C:\Dynamitedan\macros.h|282|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|283|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|284|error: syntax error before "curframe"|
C:\Dynamitedan\macros.h|284|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|286|error: syntax error before "x"|
C:\Dynamitedan\macros.h|286|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|287|error: syntax error before "range"|
C:\Dynamitedan\macros.h|287|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|288|error: syntax error before "xspeed"|
C:\Dynamitedan\macros.h|288|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|289|error: syntax error before "width"|
C:\Dynamitedan\macros.h|289|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|291|error: syntax error before "type"|
C:\Dynamitedan\macros.h|291|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|292|error: syntax error before "flip"|
C:\Dynamitedan\macros.h|292|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|294|error: syntax error before "sprite"|
C:\Dynamitedan\macros.h|294|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|300|error: syntax error before "u8"|
C:\Dynamitedan\macros.h|300|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|301|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|302|error: syntax error before "type"|
C:\Dynamitedan\macros.h|302|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|303|error: syntax error before "points"|
C:\Dynamitedan\macros.h|303|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|305|error: syntax error before "h"|
C:\Dynamitedan\macros.h|305|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|306|error: syntax error before "width"|
C:\Dynamitedan\macros.h|306|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|308|error: syntax error before "crop"|
C:\Dynamitedan\macros.h|308|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|309|error: syntax error before "tile"|
C:\Dynamitedan\macros.h|309|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|310|error: syntax error before "nframes"|
C:\Dynamitedan\macros.h|310|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|311|error: syntax error before '}' token|
C:\Dynamitedan\macros.h|316|error: syntax error before "u8"|
C:\Dynamitedan\macros.h|316|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|317|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|318|error: syntax error before '}' token|
C:\Dynamitedan\macros.h|323|error: syntax error before "u8"|
C:\Dynamitedan\macros.h|323|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|324|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|325|error: syntax error before "h"|
C:\Dynamitedan\macros.h|325|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|326|error: syntax error before '}' token|
C:\Dynamitedan\macros.h|331|error: syntax error before "u8"|
C:\Dynamitedan\macros.h|331|warning: no semicolon at end of struct or union|
C:\Dynamitedan\macros.h|332|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|333|error: syntax error before "avanzando"|
C:\Dynamitedan\macros.h|333|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|334|error: syntax error before "piezas"|
C:\Dynamitedan\macros.h|334|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|335|error: syntax error before "longitud"|
C:\Dynamitedan\macros.h|335|warning: data definition has no type or storage class|
C:\Dynamitedan\macros.h|337|error: syntax error before "electrocutando"|
C:\Dynamitedan\macros.h|337|warning: data definition has no type or storage class|
C:\Dynamitedan\main.c|42|error: syntax error before "lastSprite"|
C:\Dynamitedan\main.c|42|warning: data definition has no type or storage class|
C:\Dynamitedan\main.c|55|error: syntax error before "enemigos_activos"|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 53 warnings ===|

mejor dicho que error no me da...
REVISA EL "Global Compiller Settings" que debes tener un mezcladillo entre el GCC de windows y el del SGDK de narices.. jajaja
igual es una tonteria, pero el ejecutable del debugger no encuntra el archivo gdb.exe donde se supone que esta?
No necesitas el gdb para nada.
Sigues el proceso de creacion de proyecto? lincando tu proyecto al makefile.gen? me da que eso es lo que falla, porque no encuentra la carpeta "include"... o bien las variables no estan bien..
El Code Block es simplemente un editor "universal", puedes pasar de él y llamar al makefile.gen desde la consola o desde un BAT

%GDK_WIN%\bin\make -f %GDK_WIN%\makefile.gen

Asi pruebas si tus variables funcionan... sino cambia las variables por el path directamente.
Actualizadas las librerías y el error que me salta ha resultado ser éste para empezar:

-------------- Clean: default in test ---------------

Cleaned "test - default"

-------------- Build: default in test ---------------

Using makefile: D:\Bru\sgdk\makefile.gen
make: *** [resource.asm] Error 53
Process terminated with status 2 (0 minutes, 4 seconds)
0 errors, 0 warnings


make: *** [resource.asm] Error 53

Cawen!! Y como me están largando del ordenador, hasta la tarde por lo menos se mantiene el paso atrás }:/

EDIT: desde el móvil @jordigahan no te apures por ver que te marca tantos errores cuando realmente todos ésos que has puesto se reducen a uno sólo. Fallo al leer el fichero donde están definidas las macros.
¿Podría ser porque el proyecto de Codeblock guarde rutas absolutas? (ahora mismo no puedo comprobarlo)
211 respuestas
1, 2, 3, 4, 5