Expeditus: first little tech demo

Versione italiana (english version below)

Ciao ragazzi!
Eccomi dopo un po’ di tempo con un nuovo aggiornamento riguardante Expeditus.

Il sistema per i dialoghi è ormai completato: legge testi da file binari, è possibile utilizzare l’animazione che simula il battere a macchina (mostra un carattere alla volta), può mostrare un singolo o una sequenza di dialoghi, e chiede all’utente di rispondere YES o NO ad eventuali domande.

Dopo la fase di introduzione, vi è una piccolissima demo che mostra la feature NPC patterns: il rettangolino rosso inizia a muoversi in tondo seguendo sempre lo stesso pattern, finché non viene riacciuffato.

In fondo al post vi è uno screenshot.

Qui è possibile scaricare l’eseguibile con le librerie necessarie; per consultare il codice sorgente vi rimando al repository.

Stay tuned!


English version

Hi guys!
Finally I am here again with a new update about Expeditus.

Dialogues system is completed: it reads texts from binary files, typing machine-like animation can be used (it shows one character at a time), it can show a single or a series of dialogues, and can ask the user to answer YES or NO to eventual questions.

After a first introduction, there is a very little demo that shows the NPC patterns feature: the small red rectangle starts to move around, following the same pattern, until you catch it.

At the end of this post you can find a screenshot of the game.

Here you can find the executable game with all the needed libraries; if you want to get the source code, go to the repository.

Stay tuned!

 

 

Expeditus: dialogues’s system

Versione italiana (english version below)

Seppur con lentezza e qualche difficoltà, lo sviluppo del progetto Expeditus procede. Il sistema di dialogo è ormai pronto, anche se manca la possibilità di fornire risposte (i semplici YES/NO): questa feature verrà presto implementata.

Alla fine del post, una gif mostra la finestra di dialogo in azione. Ho voluto rendere un piccolo omaggio al mondo dei Pokémon, ricavando le prime battute del Prof. Oak da Pokémon Versione Oro.

Vi invito a seguire il repository ufficiale per informazioni più frequenti e dettagliate.

Stay tuned!

Update: ora è presente un piccolo cursore animato in basso a destra.


English version

Even if it’s quite slow and there are some difficulties, Expeditus project’s developing is going on. Dialogue’s system is ready, but it is not possible yet to give answer (like a simple YES/NO): this feature will be soon implemented.

At the end of this post, a gif image shows Expeditus dialogue’s system in action. It is a little tribute to Pokémon Gold Version, from which I took the introduction dialogue by Prof. Oak.

If you want more frequent and detailed information, please follow the official repository.

Stay tuned!

Update: a little animated cursor is now present at the bottom-right corner.

New Project: Expeditus

Versione italiana (english version below)

Salve a tutti!

Oggi voglio parlarvi del progetto a cui sto lavorando in questi giorni: Expeditus. Il titolo è latino, e sta per agile, armato, pronto.

Si tratta di un piccolo videogioco d’avventura in 2D, con vista dall’alto in stile Pokémon. Alla base del gioco vi sono delle carte, che il giocatore potrà collezionare, scambiare, ed utilizzare per compiere qualsiasi azione.

Esistono quattro tipi di carte:

object_cardCarte oggetto: rappresentano un oggetto che può essere utilizzato dal giocatore, come una pozione o un indumento;

utility_cardCarte utilità: rappresentano strumenti utilizzabili dal giocatore, come la capacità di spostarsi velocemente da un punto ad un altro della mappa;

battle_cardCarte combattimento: rappresentano i tipi di attacchi (o difesa) utilizzabili dal giocatore in combattimento;

special_cardCarte speciali: sono carte molto rare e potenti, che danno grande vantaggio al giocatore che le utilizza.

Ulteriori dettagli sulla struttura del gioco verranno condivise appena disponibili.

Ci tengo a sottolineare che in questo progetto non ho come obiettivo quello di produrre un videogioco nel tentativo di competere con gli altri, di ottenere numerosi download, né tantomeno vendite. L’obiettivo principale di Expeditus è fornirmi una base di sperimentazione per le mie capacità di programmazione, che spero miglioreranno con l’aiuto di questo gioco.

Proprio per questo motivo, cercherò di non utilizzare librerie esterne (al limite del possibile), ma di produrre io stesso tutto il codice. Il linguaggio di programmazione utilizzato è C++, con Lua per la parte di scripting relativa all’utilizzo delle carte.

A breve sarà disponibile un repository pubblico su bitbucket.org, tramite cui sarà possibile visionare e scaricare il codice sorgente.

Stay tuned!

Update: Il repository è ora online!


English version

Hello everybody!

Today I want to talk about a new project I am currently working on: Expeditus. This title is latin for quick, armed, ready.

It is a small 2D adventure videogame, with a bird’s-eye view style like Pokémon. Fundamental is the trading-card system: the player will be able to collect and use cards in order to perform every action.

There are four classes of cards:

object_cardObject cards: they represent an object that can be used by the player, like a potion or a dress;

utility_cardUtility cards: they represent utilites and tools that can be used by the player, like the ability to quickly travel to any point of the map.

battle_cardBattle cards: they represents attacks or defense that can be performed by the player during battles;

special_cardSpecial cards: they are rare and powerful cards, that give a great advantage to the player.

Further details on the game will be shared as soon as possible.

I want to highlight that my aim is not to produce a great videogame, trying to compete with other games, obtain a lot of downloads, nor sales. The major aim of Expeditus is to give me a place where I can experiment, improving my programming skills.

In fact, I will not use external libraries (as far as possible), but I will write myself all the code. I am using C++ programming language, and Lua for cards’s scripting.

A public repository on bitbucket.org will be available soon: you will able to view and download Expeditus source code.

Stay tuned!

Update: Repository is now online!