TILEENGINE, Motor 2D con efectos Raster.

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: TILEENGINE, Motor 2D con efectos Raster.

Mensajepor Hark0 » 07 Nov 2016, 09:48

Okis.... aver si tengo un hueco y le echo un ojo.

Si, C4Droid se ejecuta en Android directamente.
;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Tilengine - Motor 2D con efectos Raster

Mensajepor megamarc79 » 04 Ene 2017, 15:56

Versión 1.10 disponible

  • Nuevo tipo de animación sobre los tilemaps con secuencias de tiles
  • Mejorado el cargador de sprites, ahora soporta el formato csv exportado por la herramienta online Leshy SpriteSheet Tool
  • Nuevo modo de transparencia: modulación
  • Nuevo ejemplo en C SuperMarioClone que ilustra varias de las novedades
  • Pequeñas mejoras y arreglos tanto en la librería como en los wrappers
Para ver la lista completa, consultar la página del proyecto en GitHub

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Re: TILEENGINE, Motor 2D con efectos Raster.

Mensajepor megamarc79 » 14 Ene 2017, 15:59

Me he adherido a la licencia FreeBSD (equivalente a la BSD-2 y la MIT), que no requiere la liberación del código fuente, pero garantiza un uso libre para cualquier proyecto en tanto que se mantenga el copyright del autor. La GPL no servía porque exige entregar los fuentes también.
La web y el proyecto en GitHub ya están actualizados.

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Tilengine - Linux64

Mensajepor megamarc79 » 18 Ene 2017, 18:00

He añadido soporte para linux de 64 bits (amd64). Tanto la web, la sección de descargas y el proyecto en GitHub están actualizados.

Avatar de Usuario
explorer
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 158
Registrado: 11 May 2014, 17:10
Sistema Favorito: Atari ST
primer_sistema: Atari 800XL/600XL
consola_favorita: Atari 2600
Primera consola: Atari 2600
Ubicación: Valladolid, España
Gracias recibidas: 32 veces
Contactar:

Re: Versión Linux completada

Mensajepor explorer » 14 Feb 2017, 20:09

megamarc79 escribió:Avance preliminar: ya tengo lista la versión de Tilengine para Linux =D> . Funcionan tanto los ejemplos en C como los de python, igual que en la versión Windows. Requiere tener instaladas las librerías zlib y SDL2.

En mi caso he tenido que agregar la versión 1.6 de la libpng. Tenía instaladas la versión estable 1.2 y la moderna 2 (o 3, no sé, la probé en otro ordenador distinto al que estoy ahora).

Me encuentro haciendo los bindings para Perl 6 ;)

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Tilengine - Motor 2D con efectos Raster

Mensajepor megamarc79 » 02 Mar 2017, 15:18

No sé qué problema habrá con la libpng, al linkar no exijo ninguna versión en particular y de hecho compila con la 1.2 que suele ser la estándar en muchas distros. Cosas de linux...

No sabía que desde Perl se podía también interactuar con librerías externas, no conozco este lenguaje, pero ánimo y ya irás informando de los avances! Ahora que tilengine está soportado en tantas plataformas y lenguajes distintos, sólo falta que alguien se anime a usarlo para hacer un juego :)

Avatar de Usuario
explorer
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 158
Registrado: 11 May 2014, 17:10
Sistema Favorito: Atari ST
primer_sistema: Atari 800XL/600XL
consola_favorita: Atari 2600
Primera consola: Atari 2600
Ubicación: Valladolid, España
Gracias recibidas: 32 veces
Contactar:

Re: TILEENGINE, Motor 2D con efectos Raster.

Mensajepor explorer » 08 Mar 2017, 22:47

El problema de la libpng es que estaba en un Linux "demasiado" moderno y la versión más vieja que había era la 1.6. Pero en otro Linux sí que lo compilaba sin problemas.

Esta es una presentación que hice para los Perl Monguers de Madrid, hace unos días. Lo interesante está entre el minuto 7 y el 10, donde enseño la demo del SuperMario, primero la que viene por defecto con Tilengine (más la capacidad de salto con rebote), y la segunda demo es un poco más completa.



En estos momentos estoy haciendo un conversor de Tilengine.h a la librería Perl. De esa manera, cuando saques una nueva versión, la creación del binding para Perl 6 será inmediata.

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Re: TILEENGINE, Motor 2D con efectos Raster.

Mensajepor megamarc79 » 16 Mar 2017, 06:03

Qué interesante presentación! :) veo que vas haciendo tus pinitos con Tilengine

No te puedo ayudar con el Perl, pero sí con las colisiones, que comentas que no sabes cómo hacerlo:
Tienes la función TLN_GetLayerTile, a la que le indicas el índice de la capa y las coordenadas x,y absolutas del mapa (no de la pantalla), y te devuelve una estructura TLN_TileInfo con información detallada sobre el tile que hay en esa posición. Esa información es la que luego se usa para implementar las colisiones, consultando los tiles que hay alrededor del sprite según en la dirección en que te estés moviendo. Es el mecanismo que usa la demo "gorda", el SuperMarioClone en C#.

Reconozco que la documentación de Tilengine es deficiente, la referencia de la API está completa pero falta una buena serie de tutoriales paso a paso sobre cómo hacer este tipo de cosas... #-o

Si tienes más dudas pregúntame, y cuando esté listo el tema del Perl si quieres lo integramos en el tronco principal y te añado una referencia como colaborador.

Avatar de Usuario
explorer
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 158
Registrado: 11 May 2014, 17:10
Sistema Favorito: Atari ST
primer_sistema: Atari 800XL/600XL
consola_favorita: Atari 2600
Primera consola: Atari 2600
Ubicación: Valladolid, España
Gracias recibidas: 32 veces
Contactar:

Re: TILEENGINE, Motor 2D con efectos Raster.

Mensajepor explorer » 24 Mar 2017, 21:50

Creo que hay un problema en Tilengine.h, en las declaraciones de las funciones

TLN_SetTilesetAnimation
TLN_SetTilemapAnimation

Creo que falta el nombre de una variable, detrás del tipo TLN_Sequence.

Avatar de Usuario
megamarc79
Spectrum 48K Plus
Spectrum 48K Plus
Mensajes: 34
Registrado: 15 Jul 2015, 19:06
Sistema Favorito: PC
primer_sistema: Spectrum +2
consola_favorita: Sega Genesis/Megadrive
Primera consola: Sega Master System
Ubicación: Barcelona
Gracias dadas: 1 vez
Gracias recibidas: 6 veces
Contactar:

Tilengine 1.12 publicado

Mensajepor megamarc79 » 26 Abr 2017, 19:57

Bastantes novedades y mejoras en esta versión:

  • Mejorado el rendimiento general, especialmente en transparencias, tilesets grandes y zonas sólidas
  • Añadida plataforma: soporte completo para macOS 64-bit
  • Añadido recorte de capa: se puede definir un rectángulo que delimita la visualización de la capa indicada, útil para implementar marcadores, juego a pantalla partida (split-screen), etc
  • Añadidos más modos de transparencia, entre ellos un modo "custom" en el que se puede definir una función de usuario personalizada
  • Añadido efecto mosaico para las capas de fondo al estilo Super Nintendo: los píxeles pueden tener cualquier tamaño horizontal o vertical, y cada capa puede tener su propio efecto mosaico independiente de las demás
  • Añadido efecto de post-procesado muy configurable que simula la salida de una pantalla CRT, activado por defecto. Se puede conmutar pulsando la tecla de borrado
  • Añadidas funciones para manipular paletas de color en tiempo real, para usar en efectos de fundido, destellos, tintado...
  • Nuevo wrapper Python con mejor introspección e integración en IDEs
  • El programa de benchmark ahora usa un mapa tmx/tsx real en vez de ruido aleatorio

Para más detalles y descargas visitar http://www.tilengine.org


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 5 invitados