Git Product home page Git Product logo

mata's Introduction

M.A.T.A. (Mobile Assault Tactical Aircraft)

Matamarcianos en un mes usando DIV Games Studio 2 para la DIV Compo 2020

Lore

Año 2274

La Tierra, después de salir de la era oscura, ha vuelto a recuperar en gran medida el nivel tecnológico que tenia antes de la Gran Crisis y la Tercera Guerra Mundial. El mundo actual, esta dividido entre ciudades estado, señores de la guerra que controlan las regiones desoladas por la Tercera Guerra Mundial y algún que otro estado con aspiraciones de imperio mundial.

Una de las reliquias tecnológicas de la Tercera Guerra Mundial, son los vehículos móviles de asalto táctico "Mobile Assault Tactical Aircraft" o "M.A.T.A." . En manos de un experimentado piloto, pueden destruir todo un ejercito o cambiar el curso de una guerra.

Todo esto es caldo de cultivo perfecto para que un mercenario haga su carrera, ofreciendo sus dotes de piloto en un M.A.T.A.

¿Qué es DIV Games Studio?

Un IDE para desarrollar juegos MS-DOS 2d y falso 3d que salio a finales de los 90. El lenguaje, interpretado, tiene una mezcla de pascal y C bastante curiosa, amen de usar fuertemente corutinas para hacer que cada "proceso" se ejecuté de forma paralela. Tal como está orientado, se presta muy fácilmente a la creación de juegos 2d.

El IDE para la época estaba muy avanzado. Aparte de un entorno de edición de código con soporte de múltiples ventanas o bufferes, incluye un editor de gráficos, ficheros FPG (empaqueta gráficos), editor de sonido, editor de paletas, e incluso un generador de explosiones.

Inspiración para el matamarcianos

Para esto me influencia bastante estos juegos :

Antes de lanzarlo desde DIV2...

Se debe de instalar en una subcarpeta dentro de donde esté instalado DIV2 de la siguiente forma :

mkdir zardoz
cd zardoz
git clone [email protected]:Zardoz89/mata.git

El repositorio usa submodulos para las DLLs que usa para extender DIV, con lo que es importante ejecutar esto después de hacer un clone del repositorio :

git submodule init
git submodule update

Recursos usados

Gráficos

Audio

Música

mata's People

Contributors

zardoz89 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

mata's Issues

Agregar mas niveles

Agregar un nivel adicional para poder verificar que la carga/descarga de niveles funciona como se espera.

Cambiar de grupos de enemigos a listas de comandos que puegen generar grupos de enemigos, etc

Cambiar de una lista de oleadas a una lista de comandos que se ejecutan cada X ticks.

Los comandos en principio van a a ser :

SetScrollSpeed

SetScrollSpeed(deltaYPerTick)

WaitTicks

WaitTicks(ticks)

WaitScroll

WaitScroll(scrollY)

EndLevel

'EndLevel'

SpawnEnemy

SpawnEnemy( x, y, enemyTypeId, movementPatternId)

SpawnEnemyScreenCoords

SpawnEnemyScreenCoords( x, y, enemyTypeId, movementPatternId)

SpawnEnemyGroup

SpawnEnemyGroup( x, y, enemyTypeId, movementPatternId, number, formationId)

SpawnEnemyGroupScreenCoords

SpawnEnemyGroupScreenCoords( x, y, enemyTypeId, movementPatternId, number, formationId)

DefineEnemyGroup

DefineEnemyGroup {
...
// Donde se puede llamar a 
// SpawnEnemy
// SpawnEnemyScreenCoords
// SetBonusType
}

SetBonusType

`SetBonusType( bonusTypeId)'

Configura el grupo para que gené un bonus de un determinado tipo al ser destruido completamente

Los grupos y formaciones se seguirán usando ? Se podría usar los comandos para los patrones de movimiento ?

Recolocar ficheros

Bajar un nivel de DIV2/zardoz/mata a zardoz/mata .
Sacar del repositorio los ficheros de dosbox, bat y .sh, asi como la configuración de vim para DOS

csvDll , poder pasarle una lista de tokens y valores

Que csvDll se le pueda pasar una lista de tokens y valores. Cuando se encuentre uno de estos tokens en el fichero, lo remplace por el valor numérico. Así se podría usar "enumerados" (constantes) en los CSV, en vez de tener que recurrir a chuletas de valores numéricos.

Arma especial

Agregar armas especiales o tipo "satélite" que no se disparen de forma normal, si no con el disparo alternativo.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.