Commodore manía
Commodore 64 => Desarrollo => Mensaje iniciado por: Iapetus en Noviembre 16, 2022, 23:11:56
-
Hola amigos,
Durante las últimas dos semanas he estado jugando/programando con Forth, Interesante que después de tantos años solo ahora me he interesado por este lenguaje.
Empezé un proyecto de juego que intento programar usando Durex Forth.
De momento no hay mucho que mostrar pero por detrás de lo que se puede ver ya tengo algunas rutinillas.
Podeis ver un corto vídeo aquí:
https://www.youtube.com/watch?v=0sO1_cNU6No (https://www.youtube.com/watch?v=0sO1_cNU6No)
He dejado en el vídeo el tiempo que lleva cargando el código fuente, la compilación y cuando llamo a la rutina de arranque del juego carga también datos del disco. Espero que sea posible tener una versión cinta pero por ahora voy con el disco para simplificar las cosas. Además me estoy enfocando en la progamación forth por eso no he añadido colores a los tiles aún ni he creado rutina de interrupciones, que es algo que tengo que ver después.
El próximo paso es leer los datos del nivel y sacar las posiciones de los sprites, dibujarles en pantalla y con movimento y animación.
Un saludo
-
Buenos juegos en ese canal de youtube, además a mi también me gusta el Electron
Saludos
-
Buenos juegos en ese canal de youtube, además a mi también me gusta el Electron
Saludos
Gracias. ¿Has hecho alguna programación para C64 o ELK?
-
Para VIC20 y C16 sobre todo, voy poniendo cosas, si miras el subforo de VIC20 se ven 3 hilos míos.
Ahora estoy programando un juego con cc65, que quería que fuera el primero con versión en BBC Micro. Yo creo que funcionaría en Electron, porque no es un juego rápido. En la colección tengo un Electron y un BBC Master, aunque la verdad, hace mucho que no los saco.
Pero las versiones de c que he encontrado para BBC Micro no tienen conio, así que de momento paso. Quiero decir, aunque en la versión final sólo uso gráficos, conio me va muy bien para hacer pruebas. Quizá con el tiempo.
-
Para VIC20 y C16 sobre todo, voy poniendo cosas, si miras el subforo de VIC20 se ven 3 hilos míos.
Ahora estoy programando un juego con cc65, que quería que fuera el primero con versión en BBC Micro. Yo creo que funcionaría en Electron, porque no es un juego rápido. En la colección tengo un Electron y un BBC Master, aunque la verdad, hace mucho que no los saco.
Pero las versiones de c que he encontrado para BBC Micro no tienen conio, así que de momento paso. Quiero decir, aunque en la versión final sólo uso gráficos, conio me va muy bien para hacer pruebas. Quizá con el tiempo.
Fuerza para tus proyectos. Hace unos 10 años programé dos juegos C64 en C+assemblador. También hay pascal , TRSE - Turbo Rascal Syntax Error que compila para muchas máquinas, c64, vic20, bbc micro, etc. Yo he programado un poco con este pascal y es muy rápido y me gusta mucho.
Este juego ha sido programado en TRSE para VIC20 y el código está disponible en el entorno de programación:
https://www.youtube.com/watch?v=Ph1HESM-PZI (https://www.youtube.com/watch?v=Ph1HESM-PZI)
-
Heeyy! que gusto ver por aquí EL REGRESO DE WOODMASTER!!
-
Y que lo digas !!!!!! Nos alegra volver a leerte por aquí. Ya nos iras contando qeu tal va este nuevo proyecto tuyo.
-
Heeyy! que gusto ver por aquí EL REGRESO DE WOODMASTER!!
Y que lo digas !!!!!! Nos alegra volver a leerte por aquí. Ya nos iras contando qeu tal va este nuevo proyecto tuyo.
Gracias amigos, lo que haya de nuevo en el proyecto lo anunciare aquí si
-
A pedido del legendario Wood/Woodmaster, ahora este señor se ha convertido en un don nadie, en Iapetus. El rey ha muerto, larga vida a Iapetus!
-
A pedido del legendario Wood/Woodmaster, ahora este señor se ha convertido en un don nadie, en Iapetus. El rey ha muerto, larga vida a Iapetus!
Gracias
-
Bueno aquí está lo que he podido hacer no he tenido mucho tiempo.
Añadido el movimiento de los bichos que se mueven en la vertical y su animación.
Me está gustando muchísimo programar en Forth. Tengo mucho que aprender pero poco a poco se va haciendo las cosas.
https://youtu.be/MVJj0l9JW5c
El próximo paso será el movimiento de los caracoles malvados que es en la horizontal.
-
en Color
https://youtu.be/JkqIreGdI5o
-
Añadido movimiento y animación de los enemigos que se mueven en la horizontal en este caso el caracol. Noto que la ejecución está mas lentas espero que sea jugable cuando haya añadido el movimiento del prota y las colisiones.
https://youtu.be/PHorOC0ZlxU
-
Después de algunos días en optimización y estudio de cosas más complejas del lenguaje Forth ( CREATE DOES> ) he añadido movimiento del prota y su animación.
https://www.youtube.com/watch?v=u6rJhHgjmf0 (https://www.youtube.com/watch?v=u6rJhHgjmf0)
-
Oye, que empezáis a ser internacionales xD
https://twitter.com/FREEZE64UK/status/1597331962464993280
-
Gracias Dany no había visto.
-
Zezito ahora puede coger objectos.
https://www.youtube.com/watch?v=1rPqNwln-VA (https://www.youtube.com/watch?v=1rPqNwln-VA)
-
Gracias Dany no había visto.
Calla, que te he puesto de español :( desculpe!
-
Calla, que te he puesto de español :( desculpe!
Madre mía es un error muy terrible ;)
-
El motor del juego esta casi 100% listo. Ya es posible pasar el nivel.
https://www.youtube.com/watch?v=C9M990lkI0c (https://www.youtube.com/watch?v=C9M990lkI0c)
-
La verdad es que llama la atención que estés usando ese Forth.
Estuve buscando sobre el C64 DurexForth:
- https://github.com/jkotlinski/durexforth
- https://commodore.software/downloads/category/189-durex-forth
¿Porqué se te ha dado por este "desconocido" y no por Pascal o C, que son mas conocidos/populares?
-
La verdad es que llama la atención que estés usando ese Forth.
Estuve buscando sobre el C64 DurexForth:
- https://github.com/jkotlinski/durexforth (https://github.com/jkotlinski/durexforth)
- https://commodore.software/downloads/category/189-durex-forth (https://commodore.software/downloads/category/189-durex-forth)
¿Porqué se te ha dado por este "desconocido" y no por Pascal o C, que son mas conocidos/populares?
Todo comenzó cuando vi Tut tut, un juego para Jupiter Ace que es un ordenador algo parecido al sinclair ZX81 pero que tiene como lenguaje el forth y no el basic:
https://www.youtube.com/watch?v=a5BjNyg901M (https://www.youtube.com/watch?v=a5BjNyg901M)
Después busqué más sobre el lenguaje y me pareció bastante interesante y algo rara por ser tan diferente de las otras. Entonces busqué forth para c64 y encontré el durex forth y decidi crear un proyecto de juego programando en ese lenguaje; sin saber a donde esto me llevaría porque no sabía si la velocidad sería suficiente etc. Ha sido una grata sorpresa y me está gustando mucho programar en este lenguaje aunque pienso programar algo en Turbo Rascal que es muy rápido y muy cómodo para programar juegos cuando no lo queremos hacer en código máquina puro.
-
Vamos, que lo estas usando porque se puede usar! :)
-
Bueno voy a dejar el código por ahora y crear niveles lo que va a llevar algun tiempo y paciencia.
Espero que os guste
https://www.youtube.com/watch?v=kVgsS6nDCFM (https://www.youtube.com/watch?v=kVgsS6nDCFM)
-
Ahh no me me había dado cuenta que es de esos juegos de marcar los que se pisa/toca! solo me había fijado en lo de recoger objetos.
Por mi parte a mi me gusta mucho, asi que espero que lo termines.
Lo único que me atrevo a criticar es el salto :P
-
Ahh no me me había dado cuenta que es de esos juegos de marcar los que se pisa/toca! solo me había fijado en lo de recoger objetos.
Por mi parte a mi me gusta mucho, asi que espero que lo termines.
Lo único que me atrevo a criticar es el salto :P
¿Que tiene? Por lo de la velocidad y tenido que hacer el movimento mas brusco no se si estará relacionado con tu lo que tu has visto.
-
Es lo mismo que le dije a @Dozznar ! :P
- El salto es en "V" invertida, o sea, sube en 45 grados y baja luego en 45 grados, acelerado de forma uniforme.
- El personaje no tiene animación "de salto", o sea, sigue caminando en el aire.
A ver, estas dos cosas, sobre todo la segunda no alteran la jugabilidad
@Dany
-
Entiendo lo que dices pero yo he querido tener el motor del juego hecho primero porque lo que era importante para mi era la programacion y no los detalles. Eso de la animación ya pensaba arreglar además el bucle de la animación necesita también ser controlado y no lo es ahora. En lo que toca al salto talvez sea por haber cambiado el movimiento del prota para moverse a 4 pixels por motivos de velocidad y parece hardwired pero no lo es no está programado para estar fijo a 45 grados, depués de hacer unos 20 niveles ya volveré al código para intentar optimizar rutinas y ver si hago el movimiento y salto menos rigido. Muchas gracias por tu aporte, me ayuda a ver lo que puede ser un problema más tarde.
-
Entiendo lo que dices pero yo he querido tener el motor del juego hecho primero porque lo que era importante para mi era la programacion y no los detalles.
Si, totalmente de acuerdo.
Eso de la animación ya pensaba arreglar además el bucle de la animación necesita también ser controlado y no lo es ahora. En lo que toca al salto talvez sea por haber cambiado el movimiento del prota para moverse a 4 pixels por motivos de velocidad y parece hardwired pero no lo es no está programado para estar fijo a 45 grados, depués de hacer unos 20 niveles ya volveré al código para intentar optimizar rutinas y ver si hago el movimiento y salto menos rigido.
Igual aunque lo dejes como está ahora estará bien, o también te puedes unir al club con Dozznar y odiarme por tocar las narices :P
-
No hay problema josepzin critica constructiva siempre ayuda.
He añadido la animación de los tiles de ácido y he centrado la pantalla de juego y cambiado el marcador
https://youtu.be/_wzHEYgT--4
-
Holle, me gusta mucho como está quedando y también me gusta la mecánica!!
-
Holle, me gusta mucho como está quedando y también me gusta la mecánica!!
Gracias :)
-
Estoy trabajando en el juego pero no he tenido tiempo de crear un video. También estoy esperando la música y efectos de sonido para implementarles. Un Saludo.
-
A seguirlo los que tengais cuenta en itchio: https://iapetus2019.itch.io/
-
Seguro que ya lo tienes entre los pendientes: animación de la antorcha
-
No tuvimos más noticias de Zezito...
-
Noticias frescas!!!
https://www.instagram.com/reel/DBeoAKZiUtP/ (https://www.instagram.com/reel/DBeoAKZiUtP/)
-
Hola, he visto tu mensaje en Instagram.
Estoy terminando el juego, parece mentira que hayan pasado 2 años! Por motivos personales entre los cuales salud y el inesperado fallecimiento de mi madre me han alejado de mis hobbies.
He cambiado un poco las rutinas del motor del juego para ganar un poco más de velocidad. Tengo de momento unos 20k libres, 13kb en el diccionario Forth para un poco de código para la pantalla de fin de juego y el restante para niveles(quiero sacar el juego con 25 niveles, en el momento tiene 11 ya listos; y los otros 5kb para otras cosas como sea más músicas para los niveles por ejemplo.
Hay niveles que usan todos los 8 sprites del hardware, pero ahí se nota un poco el ralentizado del juego, aún tengo que decidir si me quedo con lo máximo de 4, 5 o 6 sprites por nivel o si uso los 8 así mismo.
Por eso no sé si voy a animar las antorchas porque eso pesa un poco más en el motor del juego.
Este proyecto era solo para programar algo en Forth y al final se ha convertido en un juego.
-
Felicidades. Ya tenemos ganas de catarlo.
-
Estoy terminando el juego, parece mentira que hayan pasado 2 años! Por motivos personales entre los cuales salud y el inesperado fallecimiento de mi madre me han alejado de mis hobbies.
Lamento oir eso. Espero que tú ya estés bien.
He cambiado un poco las rutinas del motor del juego para ganar un poco más de velocidad. Tengo de momento unos 20k libres, 13kb en el diccionario Forth para un poco de código para la pantalla de fin de juego y el restante para niveles(quiero sacar el juego con 25 niveles, en el momento tiene 11 ya listos; y los otros 5kb para otras cosas como sea más músicas para los niveles por ejemplo.
¿O sea que te falta terminar de diseñar esos niveles y ya estaría terminado?
Hay niveles que usan todos los 8 sprites del hardware, pero ahí se nota un poco el ralentizado del juego, aún tengo que decidir si me quedo con lo máximo de 4, 5 o 6 sprites por nivel o si uso los 8 así mismo.
Este proyecto era solo para programar algo en Forth y al final se ha convertido en un juego.
¿Entonces cómo ves este lenguaje para hacer juegos? tú tienes experiencia en C y Ensamblador, asi que puedes comparar.
Por lo que dices de los sprirtes, entiendo que va un poco justo de velocidad.
-
Felicidades. Ya tenemos ganas de catarlo.
Gracias amigo Bieno :)
Lamento oir eso. Espero que tú ya estés bien.
Bien bien no estoy pero hay que seguir delante.
¿O sea que te falta terminar de diseñar esos niveles y ya estaría terminado?
Unos 14 niveles y pantallas de indicación de cada nivel, pantalla de calculo de bonus al terminar cada nivel, pantalla de fin de juego y pantalla de presentación. Esto parece mucho pero que más trabajo me dará será la pantalla de presentación y los niveles.
¿Entonces cómo ves este lenguaje para hacer juegos? tú tienes experiencia en C y Ensamblador, asi que puedes comparar.
Por lo que dices de los sprirtes, entiendo que va un poco justo de velocidad.
Este lenguaje es mucho más rápido que BASIC no compilado, es potente ya que puedes añadir al lenguaje tu mismo, en BASIC tienes que programar con lo que hay, pero Forth también tiene el problema de que se puede tornar muy opaco el código, hay que comentar bien porque después puede ser dificil entender lo que hemos hecho cuando ya haya pasado algun tiempo.
Por ejemplo:
: checacolision
leetilebuf dup dup
dup to vtileabajo
0 > swap 3 < and
swap 7 = or
;
u esto, puede parecer chino
: pintattr
1+
[]cram @ + >r
[]tiles dup c@
[]attribs @
r@ !
2+ c@
[]attribs @
r> 40 + !
;
-
Bien bien no estoy pero hay que seguir delante.
Vaya... :(
Cierto es que si, hay que seguir adelante.
: checacolision
leetilebuf dup dup
dup to vtileabajo
0 > swap 3 < and
swap 7 = or
;
u esto, puede parecer chino
: pintattr
1+
[]cram @ + >r
[]tiles dup c@
[]attribs @
r@ !
2+ c@
[]attribs @
r> 40 + !
;
Ciertamente es muy raro!!!
-
Hola, espero que 2025 esté siendo muy bueno para todos vosotros.
He estado esperando por algunas cosas para terminar el juego pero ya ha pasado algunos meses por eso he decidido que voy seguir delante así mismo y terminar esto así que termine este otro pequeño juego que empezé hace 2 semanas para Acorn Electron y está a punto de salir a la luz del día:
https://www.youtube.com/watch?v=NgieyUCbcJ0 (https://www.youtube.com/watch?v=NgieyUCbcJ0)
Para lo cual he empezado a crear los gráficos para una posible versión c64 pero solo me meterá a programarle cuando haya terminado eses dos de arriba. Ojo que estes gráficos no están terminados por ejemplos las columnas las tengo que meter en hires etc.
-
Siempre es de muy buen agrado cualquier noticia relacionada con Desarrollo Actual 8 bits para C64,..animo con ese Proyecto y espectantes estamos de cualquier avance en lo relacionado a nuestra querida maquina.
Un saludo y al hierro!
-
Tenemos ganas de jugar a algo tuyo, Sandro, y este tiene muy buena pinta.
-
Siempre es de muy buen agrado cualquier noticia relacionada con Desarrollo Actual 8 bits para C64,..animo con ese Proyecto y espectantes estamos de cualquier avance en lo relacionado a nuestra querida maquina.
Un saludo y al hierro!
Tenemos ganas de jugar a algo tuyo, Sandro, y este tiene muy buena pinta.
Gracias, os diré alguna cosa aquí en el hilo.
Saludos
-
Opino igual que Bieno, ¡deseando y mucho poder tener algún juego nuevo tuyo!!
-
Opino igual que Bieno, ¡deseando y mucho poder tener algún juego nuevo tuyo!!
:)
-
El juego ya está disponible para descarga en itchio:
Zezito and the Lost Stars - Electron 32k (https://iapetus2019.itch.io/zezito-and-the-lost-stars)
Ahora a terminar Zezito in the Glittering Caves para C64...
-
Muchas felicidades !
-
En FORTH!!!! :O
-
Muchas felicidades !
Gracias amigo Bieno
-
En FORTH!!!! :O
Este juego (Zezito and the Lost Stars) que he sacado hoy para Acorn Electron está en 100% código máquina 6502. El otro para C64, Zezito and the Glittering Caves lo estoy programando en Forth.
-
Dos versiones al mismo tiempo y en lenguajes distintos... me pregunto cuantos usuarios puede tener el Acorn.
-
Obviamente yo esperaré la de C64!
-
El problema de la versión C64 en Forth es que no va a lucir tanto como si fuera en código máquina que niveles con 7 sprites ya me va lentita.
Ahora ya me funciona con la nueva versión de durexForth, ellos han cambiando como se termina las rutinas en asemblador que ahora necesitan rts, y antes no era necesário.
He estado creando niveles, ya tengo 18 , habia pensado en unos 25 pero si puedo quizá crearé unos pocos más. La cosa es que como ya mencioné la velocidad nos es la mejor con muchos sprites quiza cambiaré los nivels para que tengan 6 o incluso 5 sprites no sé, ya veré.
-
El problema de la versión C64 en Forth es que no va a lucir tanto como si fuera en código máquina que niveles con 7 sprites ya me va lentita.
El próximo juego con Oscar64!! dale un vistazo a la entrevista de C+.
He estado creando niveles, ya tengo 18 , habia pensado en unos 25 pero si puedo quizá crearé unos pocos más. La cosa es que como ya mencioné la velocidad nos es la mejor con muchos sprites quiza cambiaré los nivels para que tengan 6 o incluso 5 sprites no sé, ya veré.
¿Estas haciendo todo tú solo? programación, niveles y gráficos creo que si. ¿audio? ¿jugabilidad?
-
El próximo juego con Oscar64!! dale un vistazo a la entrevista de C+.
No necesito hacer eso, yo puedo programar todo en código máquina, esto del Forth ha sido solo una curiosidad, empezé el juego solo como algo para problar ese lenguaje.
¿Estas haciendo todo tú solo? programación, niveles y gráficos creo que si. ¿audio? ¿jugabilidad?
Estoy haciendo todo menos el audio.
-
No conocia ese lenguaje oscar64 parece bastante bien para quien quiere programar en C.
-
Estoy haciendo todo menos el audio.
No descartes la posibilidad de que alguien más lo pruebe, ya sabes, por eso de evitar los propios vicios al conocer el juego demasiado bien.
-
No conocia ese lenguaje oscar64 parece bastante bien para quien quiere programar en C.
Según lo que dice el creador, está muy muy muy optimizado.
-
No descartes la posibilidad de que alguien más lo pruebe, ya sabes, por eso de evitar los propios vicios al conocer el juego demasiado bien.
Tienes razón ya me ha pasado eso.
-
Ya sabes, si necesitas ayuda por aquí estamos!
-
;)
-
Ya sabes, si necesitas ayuda por aquí estamos!
Gracias!
-
¡Qué DIFERENCIA con la de Acorn!
https://x.com/newIapetus/status/1895044346883559880
-
Muy buenos los gráficos.
@Iapetus haces doble sprite con overlay?
-
Muy buenos los gráficos.
@Iapetus haces doble sprite con overlay?
En este caso tanto el prota como los enemigos están así, tambien tengo la opción de solo el prota estar con overlay y los otros en modo multicolor normal que permite más sprites.
-
Hola, he trabajado un poco más en los gráficos, estoy contento con el resultado
[ Invalid Attachment ]
-
Esta casi casi listo, tengo 6510 bytes libres. He añadido la animación de las antorchas porque he cambiando unas rutinas y el juego ha ganado velocidad suficiente. El juego tiene 25 niveles. Pero con eses 6kb de memoria libre talvez sea mejor añadir ni que sea unas 5 más, logo veo.
video youtube (https://www.youtube.com/watch?v=J8GkKwX7E_s)
-
Felicidades. Al final ha quedado genial y ya tenemos ganas de probarlo.
-
¿Cómo sigue este Zezito??
-
Finalmente aquí lo tienes:
Itch.io (https://iapetus2019.itch.io/zezito-in-the-glittering-caves)
-
Ahooo justo me llega el aviso de Itchio!!! ya lo miraré :)
-
Había ya empezado los gráficos para la versión c64 de Zezito and The Lost Stars hace algun tiempo, pero ahora he empezado a programar el juego. Aún está en el principio, pero necesitaba ver cómo está la animación de los tiles.
video youtube (https://www.youtube.com/watch?v=JRDlbVclhTU)
-
Había ya empezado los gráficos para la versión c64 de Zezito and The Lost Stars hace algun tiempo, pero ahora he empezado a programar el juego. Aún está en el principio, pero necesitaba ver cómo está la animación de los tiles.
Muy bonito!
-
Muy bonito!
Gracias amigo @SingletonJohn !
-
Heee que lindos gráficos!!
-
Heee que lindos gráficos!!
Gracias compañero.
-
Este también lo programas en Forth ? Porque parece mas fluido
-
Este también lo programas en Forth ? Porque parece mas fluido
Este (hasta ahora) en 100% C usando llvm-mos :)
-
Este también lo programas en Forth?
Esto mismo venía a preguntar yo
-
Este (hasta ahora) en 100% C usando llvm-mos :)
Hooo ¿Y ese cual C es??
-
Link para la página de llmv-mos (https://llvm-mos.org/)
llmv-mos permite programar en C moderno estandar C99/C11(algunas cosas no claro pero...), C++ y Rust para el procesador 6502. Es una pasada.
He añadido el movimiento de Zezito, está bastante rápido tengo que moderar la cosa jeje
video youtube (https://www.youtube.com/watch?v=35wP2Y6FdGo)
-
A Zezito se lo nota un poco alterado... :D
Entonces en el otro ya ibas al limite y aquí vas sobrado, qué diferencia.
¿Tienes idea qué diferencias, ventajas o desventajas con respecto al Oscar64?
-
A Zezito se lo nota un poco alterado... :D
Entonces en el otro ya ibas al limite y aquí vas sobrado, qué diferencia.
¿Tienes idea qué diferencias, ventajas o desventajas con respecto al Oscar64?
Verdad que va todo muy rápido.
Oscar64 le he mirado pero no he hecho nada con él.
-
Lo estás haciendo en bitmap o chars?
-
Lo estás haciendo en bitmap o chars?
Como puedes ver, para el fondo en azul uso gráficos en hi‑res y para las plataformas y objetos uso multicolor. El único modo que nos permite mezclar las dos resoluciones es el llamado modo de caracteres multicolor.
-
Ahhh claro, si, tienes razón!
Se me vino a la mente la pregunta porque si mal no recuerdo, con el Nanako era modo gráfico bitmap.
-
Ahhh claro, si, tienes razón!
Se me vino a la mente la pregunta porque si mal no recuerdo, con el Nanako era modo gráfico bitmap.
Tienes razón, Nanako era bitmap.