Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Baron Ashler

Páginas: 1 2 [3]
31
Commodore PET / Re:Knights & Demons para CBM PET 4000/8000 juego basic
« en: Julio 05, 2013, 11:13:24 »
Un juego nuevo para PET siempre es bienvenido :)

Como comentaba en el hilo del C16 lo he jugado en esa version y bastante entretenido que es. Un juego mas de reflexion que de rapidez con las teclas.

He probado estas versiones en el VICE y quedan muy bien con ese toque verde :D

Gracias  ;D

La verdad es que si no me hubieras que comentado lo de que la primera versión del K&D de C64 parecía un juego de PET lo mismo ni me habría "picado"  ;)

La verdad es que parece un juego de los que salen en "Juegos de guerra"... saludos, profesor Falken   :P

32
Commodore 16 / Plus 4 / Re:Knights & Demons para C16/Plus4 juego basic
« en: Julio 04, 2013, 12:46:38 »
Marcos64, gracias por tus comentarios. El objetivo final del juego es terminarlo con los caballeros, ya que en principio asumes el papel de los buenos. Pero como se usan dos tipos de fichas, vi la posibilidad de que se pudiera completar con los demonios, y pensé que sería interesante incluir una especie de balanza que te indicara por cual bando te estás decantando... con lo que el juego tiene un final bueno y otro malo :P

En cuanto al doc... ya... las prisas...  :P A ver si busco un hueco y lo vuelvo a subir con las instrucciones en pdf  ;)

Muchas gracias por modificar el juego para utilizar el joystick. En uno de los post me comentaste que se usaba el comando JOY... estuve mirando en el manual del Plus4 y vi que era muy facil de hacer, pero cuando lo metí en el programa me hacia una cosa rara: si no hacias nada, el cursor se iba solo hacia abajo... supongo que el problema vendría por intentar utilizar juntos el JOY y el GET... a ver si le echo un vistazo a tu versión... que me va a venir muy bien para aprender  ;D

El juego súbelo al ftp, pero si puedes, mandame tambien una copia al correo, que voy a resubirlo a nuestra web... por cierto, ¿te has puesto en los créditos del menú?  ;)

Saludossss

33
Commodore PET / Knights & Demons para CBM PET 4000/8000 juego basic
« en: Julio 03, 2013, 20:38:50 »
Muy buenas.

Aquí estamos con un nuevo port de nuestro jueguecillo de puzzles, el 3º ya para los ordenadores Commodore y el 7º para sistemas retro en general (con este, el juego está disponible también para Spectrum, Amstrad CPC, C64, MSX, C16 y ZX81  ;D)... creo que ya va siendo hora de parar un poco  :P

Marcos64 me ha echado una mano a la hora de afrontar el port, orientándome acerca de estos peculiares ordenadores y dándome unos cuantos consejillos sobre el VICE que me han venido muy bien... gracias, tío!  ;)



Podeis descargaros el juego de manera directa desde el siguiente enlace:
http://kabutofactory.netne.net/images/juegos/Knights&Demons_(PET).zip

Dentro del zip encontrareis las instrucciones en doc y dos ficheros tap: uno con la versión para los PET de la serie 4000 y otro tap para los de la serie 8000.

Espero os guste.

Saludossssss.
Baron.

34
Commodore 16 / Plus 4 / Knights & Demons para C16/Plus4 juego basic
« en: Julio 02, 2013, 22:01:18 »
Hola a todos:

Tal como comenté en mi post de presentación, nuestro juego de puzzles "Knights & Demons", además de para C64, también está disponible para C16/Plus4. Se trata de un sencillo juego en el que tendremos que completar los tableros con el mismo tipo de fichas (bien caballeros o bien demonios). Abajo teneis una captura del juego y el enlace para su descarga (zip en el que viene el tap del juego y sus instrucciones)


http://kabutofactory.netne.net/images/juegos/Knights&Demons_(C16).zip

Comentaros que se trata de un port casi directo de la versión C64 pero con graficos en hi-res. También os adjunto abajo un enlace con el codigo fuente en txt por si quereis ver como está hecho ;)

http://www6.zippyshare.com/v/26066001/file.html

Tambien podeis pasaros por nuestra web http://kabutofactory.netne.net en la que podreis descargaros todos los juegos que tenemos este y otros sistemas.

Espero que os guste
Saludosssss
Baron

35
Buenas!

Gracias a todos por vuestros comentarios.

@marcos64: la versión con los carateres ascii no la conservo. Tengo la mala costumbre de reemplazar las versiones antiguas con lo nuevo que voy programando. Pero si tu me dices que el basic es el mismo que el C64, pues no me importaría hacer un port para PET. El problema sería la memoria: el K&D en su versión de C64 son unos 10-12kb mas o menos, y el PET me parece (corregidme si me equivoco) que tiene 4kb, como el VIC-20, no?

@carlos: es verdad, gracias por la puntualización. Los que venimos de Spectrum (que solo tiene un modo y es mixto para caracteres y graficos) o de Amstrad (que tiene tres modos, pero que también son mixtos) nos hacemos un lío con tanto modo (por lo menos yo, que soy especialmente torpe :P)

@bieno y bizbyte: gracias. Que no os quepa duda que este será nuestro primero de muchos juegos para este magnífico sistema ;)

36
Presentaciones / Re:Muy buenas a todo el mundo!
« en: Junio 26, 2013, 12:21:50 »
Buenas...

Marcos64, no sabes la alegría que me das con lo del JOY ;) Es cierto que para C64 habia que usar un PEEK para que te leyera el joystick (no recuerdo la dirección), pero entre que el ejemplo que venía en el manual no me resultaba claro y yo que soy bastante torpe, no conseguí implementar el joystick como control... y  lo del teclado me quedó raro (aunque me alegro que a Josepzin le venga bien que no vacíe el buffer :P)

A ver si le echo un vistacillo y consigo poner controles duales (joystick y teclado) para la versión de C16 :D

Por cierto, acabo de poner un rollo-post enorme en el apartado de programación contando todo lo que pasé para sacar adelante el K&D para C64

Saludossss.
Baron.

37
Muy buenas :)

Tal como amenacé en mi post de presentación, aquí vengo a contaros mis desventuras a la hora de programar nuestro primer juego para C64, "Knights & Demons". Puede que encontréis interesante este post porque es posible que os venga bien a los que empezáis a programar en C64 y/o vengáis de otros sistemas ;), a otros os hará recordar cuando empezasteis a trastear con este ordenador... otros, los que tengais más experiencia en programación, os echareis las manos a la cabeza por las burradas técnicas que pueda cometer ("pero donde vas, chiquillo, que eso no es así..." jajajaja).

Antes de empezar el rollo, os dejo los dos txt con el código fuente de ambos juegos, por si os apetece echarles un vistazo ;)
http://www58.zippyshare.com/v/23757683/file.html
... y el link para que os descargueis los juegos, por si no habeis leido mi post de presentación :)
http://kabutofactory.netne.net/index.php/juegos/10-los-buenos/16-nuevas-conversiones-para-c-64-y-zx81

Yo no tuve un Commodore de pequeño... a mi me tocó un Spectrum +2A en las navidades del 87, aunque tuve la suerte de tener amigos en todos los bandos. Uno de ellos, me invitó a su casa para enseñarme su C64. Tenía una colección monstruosa de juegos (tanto originales como piratas)... total, el tío pone a cargar el "Robocop" de Ocean (original)... cuando sonaron los primeros compases del "Ocean loader" de Johnattan Dunn lo único que acerté a decir fue "hos*** pu**!!!". Un ordenador maravilloso; desde entonces, cada vez que escucho esa melodía se me ponen los pelos como escarpias... Ya desde nuestro primer juego, "Aahku al rescate", tuvimos la intención de hacer algo para Commodore... pero me echó para atrás el Basic; pensaba que hacerlo todo a base de pokes era algo bastante engorroso. ¿Y por qué ahora con "Knights & Demons"? Pues, primero porque ahora tenemos un poquito más de experiencia con otros basics (cuando programé Aahku solo conocía el Sinclair Basic y muy poquito el Locomotive del Amstrad); y segundo, un juego de puzzle es más sencillo para iniciarse en otras plataformas porque no tienes que estar pendiente de rutinas de movimiento, detección de colisiones y esas cosas.

Todo empezó porque tenía en un .txt el código de la versión de MSX, pero no tenía ganas (ni tiempo) de ponerme a teclear en un emulador... hasta que, por casualidad, encontré el Tok64, un curioso programita MS-DOS que te transforma el código que tengas en txt a prg :D Era lo que necesitaba. Agarré el manual de usuario del C64 y empecé a estudiar como funcionaba el tema... a ver... donde están los LOCATEs... ¡No hay LOCATEs! Y ahora, ¿como sitúo algo en  cualquier lugar de la pantalla?... "si, bueeenooo, tenemos el comando TAB... también puedes utilizar los tokens ASCII (ver el manual de usuario para saber que es lo que son) tales como el carácter HOME, los cursores"... No, para un juego no me sirve... "bueeeno, también están los pokes"... Eso ya es otra cosa. La memoria de pantalla del Commodore 64 se estructura en un mapa de direcciones con la 1024 como dirección de inicio. Teniendo en cuenta que la pantalla de texto es de 40x25 caracteres, si queremos colocar algo en pantalla solo tenemos que hacer POKE 1024+x+40*y,codigodelcaracter (donde x e y hacen referencia a las posiciones numéricas de fila y columna)... "si, pero mi gráfico es de 2x2 caracteres". Pues nada, toca utilizar 4 pokes para dibujar el "muñequito". El color funciona tres cuartos de lo mismo. Al pokear el color de la tinta (poke en 53281), lo hacemos para todo lo que haya en la pantalla (mira... como en MSX...), además de lo que vayamos a poner... no queda bonito un juego monocromo, ¿no?. Aquí tenemos dos alternativas: los tokens ASCII de color dentro de un PRINT (eso lo usaremos para los textos) y los pokes (que los usaremos para los graficos del juego). Los POKES para el color funcionan como los de posición pero a partir de la dirección 55296, es decir, POKE 55296+x+40*y,codigodelcolor... si tu personaje tiene varios caracteres de colores distintos, pues ya sabes, tantos pokes como colores necesites.

Hasta aquí fue todo más o menos bien, pero el manual del C64 no me explicaba algo que en Spectrum, Amstrad y MSX ya sabía a la perfección: utilizar los caracteres definidos por el usuario (UGD) para los gráficos del juego. Así que la primera versión, con los caracteres ASCII estandar del C64 como gráficos, resultó jugable pero más fea que pegarle a un padre... mirad que belleza :P...



No me podía que creer que el C64 no tuviera UGDs... mira que me harté de buscar por San Google y en algunos foros como el de Lemon64; hasta que dí con el "Programmers Reference Guide" en Commodore.ca. Capitulo 5, Advanced Color and Graphics Commands... Gloria bendita!!!! :P A diferencia de Spectrum (tiene un espacio reservado de 21 caracteres definibles), Amstrad o MSX (en ambos, puedes "pisar" el juego de caracteres en ROM con los tuyos propios), para el Commodore hay que hacer una cosa cuanto menos curiosa: copiar a una posición de memoria todo el juego de caracteres en ROM, para posteriormente poder redefinirlos e indicarle al ordenador mediante pokes que tenemos que usar ese juego de caracteres y no el de la ROM... pufff, que lío :P ... para colmo, los caracteres no los podemos copiar en cualquier lugar de la memoria, tenemos que copiarlos en unos bancos de memoria específicos (hay 14 disponibles) que se encuentran a partir de la dirección 2048. En el manual te recomiendan que utilices bancos de memorias altos, ya que la 2048 es la dirección en la que empieza el programa BASIC que vayamos a crear y pueden haber conflictos... yo utilicé el banco 14 (a partir de la dirección 14336).. y aun así tuve problemas... como el programa ocupaba más de 12kb, se "pisaba" con el espacio reservado para los caracteres y cuando empezaba el juego se llenaba la pantalla de glitches... madreeee, que desastreeee! Total, a recortar tamaño... empecé por quitar todos los espacios en el código; como vi que era insuficiente, empecé a recortar textos y, al final, me pasé recortando y quité también la animación de la transformación de las fichas... aunque eso ultimo me vino bien, porque tampoco aportaba nada y enlentecía el juego (si veis en el listado del juego un montón de lineas RETURN seguidas, ahí era donde estaban las rutinas de transformación... las dejé para no tener que liarme a cambiar gosubs :P)



Por fin, ya teníamos gráficos, un poco "spectrumnianos", pero son nuestros demonios y nuestros caballeros ;) Puse las imágenes del work-in-progress en nuestro facebook y Fog (de los foros de World of Spectrum) me comentó que podía transformar los gráficos a multicolor desde Basic y que podía compilarlo para ganar velocidad. Lo del multicolor fue otra historia que también tiene su miga... tras otra entretenida lectura al "Programmers Guide" conseguí entender como iba el asunto. El Commodore tiene dos modos gráficos: uno de caracteres y otro de sprites... el de sprites no lo voy a tocar, primero porque no me servía para este tipo de juego, y segundo porque desconozco como va. El de caracteres, a su vez, tiene dos modos: el hi-res (alta resolución pero con solo dos colores por caracter, uno para tinta y otro para el fondo, como en Spectrum) y el multicolor (de más baja resolución, pero con cuatro colores por carácter). Es interesante saber que cambiar del modo hi-res al multicolor era tan sencillo como utilizar un par de pokes para activar el modo e indicarle al sistema cuales eran los otros dos colores que íbamos a utilizar... sin embargo, aplicar los colores a los caracteres era otro cantar.

El modo multicolor funciona de la siguiente manera: una vez activado, todo lo que tenemos en pantalla pasa a tener una resolución más baja porque agrupa cada dos pixeles a uno solo con color. Me explico, todos sabemos que un carácter es un bloque de 8x8 pixeles que puede tener dos valores: 1 o 0, pixel o no-pixel. El multicolor mode lo que hace es transformar el bloque de 8x8 en uno de 4x8, agrupando los pixeles de dos en dos y asignándoles el color que previamente hayas indicado en función de la combinación binaria de estos dos pixeles, a saber: 0-0 para el color de fondo, 0-1 para el multicolor1, 1-0 para el multicolor2 y 1-1 para la tinta... ¿seguís ahí? ¿os habéis perdido? ¿no? Pues ahora viene la segunda parte: recordáis el poke para pintar el carácter de un color, ¿no? el 55296+... Pues bien utilizamos el mismo poke, solo que los códigos para el color varían un poco; si utilizamos los valores del 0 al 7 pintamos el carácter en modo hi-res con el color correspondiente, mientras que si utilizamos los valores del 8 al 15 pintamos el carácter en low-res con el color correspondiente junto con los otros dos colores que faltan (por ejemplo, si utilizamos el valor 2, pintamos el carácter en hi-res en color rojo, mientras que si utilizamos el valor 10 pintamos el carácter en multicolor con color rojo para la tinta, junto con los dos otros colores que previamente hayamos definido)... por eso, en nuestro juego aparece en la misma pantalla elementos en alta resolución, como los marcadores o el cursor, junto con elementos multicolor, como las fichas de juego (demonios y caballeros).



Lo del multicolor terminó saliendo, pero, por desgracia, lo del compilador no funciono. Probé con el Basic Boss Compiler, el Blitz y el Basic 64 Compiler... ná, un mojón pa mi. También intenté buscar información sobre como meter pantallas de carga, y dí con los tape loader (TapGen, Tape Master Pro...), pero claro, como no conozco bien como funciona el C64, no conseguí nada de ellos. Aun así, con el bloque de Basic pelao y sin pantalla de carga, creo que el juego está bastante "potable" :D. Otra cosa es el "A.R.C.O.S.", que aun siguiendo la misma estrategia estrategia txt+Tok64 y analizando un poco como hacer una rutina de detección de colisiones (muy simple y similar a otros sistemas como el MSX o el ZX81, PEEK a la posición de pantalla que me devuelve el valor del carácter ASCII que la ocupa, y un IF con el valor para hacer la colisión...), poco he podido hacer con la extrema lentitud que sufre el juego...

... y ya contaré otro día mis peripecias con el C16... que ya habéis tenido bastante por hoy... :P

Muchísimas gracias por aguantar el tostón... :)
Baron.

38
Presentaciones / Re:Muy buenas a todo el mundo!
« en: Junio 25, 2013, 19:22:50 »
Gracias por vuestros comentarios, chicos ;) Me alegra saber que el juego gusta :)

Estoy preparando el post del "making of" en el que trato un poco de explicar mi particular "lucha" por intentar crear un port digno, para que aquellos que son como yo, primerizos con este estupendo ordenador, se animen a realizar sus pinitos en él... que es un ordenador que parece duro en principio, pero que después es muy "agradecido" por poco que le dediques :P Subiré el código fuente para que le podáis echar un vistazo (o unas risas, por las patadas que le meto al basic, jajaja)

También estoy realizando la ficha de la versión C16, para subirla junto con el codigo fuente a la parte del foro sobre Commodore 16 y también contar algo de su historia, porque no fue una conversión directa de la de C64 y ya está...

Saludosssss
Baron

P.D.: Josepzin, lo de los joysticks al final no lo implementé por no llegué a comprender del todo esa parte y me tiré por lo más sencillo: GET y que lea del teclado... y encima tendré que modificar esa parte, porque si te das cuenta, el buffer del teclado no se vacía y se van guardando las pulsaciones :S

P.D. 2: me gustaría pedir disculpas a los administradores del foro, porque me parece que las presentaciones no van a aquí, en General, sino en Off-topic... perdon por haberme ido de listo  :P

39
Nuevos juegos / Re:Castillo Belmar
« en: Junio 25, 2013, 19:04:27 »
Interesante trabajo... y más interesante la historia que hay tras él.  ;) Le voy a echar un ojo, tanto al juego como al código, que me viene muy bien para seguir aprendiendo  :P

Por cierto, muy curiosa la historia del Commodore Max... el ZX81 de los Commodore  ;D

40
Presentaciones / Muy buenas a todo el mundo!
« en: Junio 24, 2013, 22:18:17 »
Hola a todos!

Soy nuevo por estos lares. Mi nombre es Manuel Gomez (a.k.a. Baron Ashler) y soy el principal programador de un muy pequeño grupo de desarrollo para sistemas retro que se hace llamar Kabuto Factory. Llevamos aproximadamente desde 2011 sacando juegos, primero para Spectrum (ordenador que conozco mejor técnicamente ya que fue el ordenador de mi niñez), para posteriormente expandirnos a otras plataformas como Amstrad CPC o MSX hasta llegar, por fin, a los sistemas Commodore (acabamos de aterrizar, como quien dice, hace casi un mes). Nuestros juegos son sencillos, partiendo del BASIC como lenguaje principal... pero, a pesar de que aquí no vais a encontrar grandes producciones ni juegos supercomplejos, los hacemos con todo el cariño del mundo y con todo el limitado conocimiento del que disponemos (aunque cada vez aprendemos más y más deprisa  :P) intentamos darle nuestro toque personal.

Aquí tenéis dos de nuestros juegos para Commodore (bueno, uno y medio, porque el segundo que os traigo no me tiene muy contento que digamos): "Knights & Demons" para C64 y C16/Plus4, y "A.R.C.O.S." para C64. El primero es un juego tipo puzzle de temática fantástica cuyo lanzamiento original fue el pasado mes de febrero para Spectrum, Amstrad y MSX; personalmente, estoy muy contento por como quedó el juego, quedando la versión MSX 3ª en el concurso de juegos Basic que celebró Konamito en su web y saliendo las tres versiones en una review a página completa en el número 115 de la Retro Gamer inglesa con una puntuación de 84% :) El segundo juego (el mediojuego, cariñosamente hablando), un machacaladrillos con tintes shoot'em up que salió originalmente en octubre de 2012 para Spectrum, Amstrad, MSX y ZX81, es más un experimento para ver como se veía el juego en C64... lento, rematadamente lento...



Podeis descargaros los juegos desde aquí: http://kabutofactory.netne.net/index.php/juegos/10-los-buenos/16-nuevas-conversiones-para-c-64-y-zx81

Ya os contaré otro día lo que tuve que liar para programar los juegos... que me vais a banear por pesao XDDD

Gracias por probar nuestros juegos (y doble de gracias a todos los que hayáis leído hasta aquí)... Esperamos os gusten...

Saludosssss
Baron Ashler

Páginas: 1 2 [3]