lunedì 1 giugno 2009

More Informations

Actually we are working a lot on TheDreamers Videogame, but we have no time to update this blog.

Please come and visit this one "lucaderiublog.blogspot.com", and you'll find all the news about TheDreamers
!

This blog will be updated soon, with the remaining parts of the Development Story.

lunedì 12 gennaio 2009

Development story - Part 3

Dopo aver messo un post su devmaster.net ho ricevuto il contatto di diverse persone, tra le quali un francese, Cedric Guillemet, che lavorava come sviluppatore per Sony PlayStation2 e con alle spalle un titolo commerciale. Cedric mi propose di provare a sviluppare "The Dreamer" con il suo engine proprietario, basato su DirectX 9.0c, con un sacco di possibilità e soprattutto con un plugin di connessione per 3dsMax.

After posting a message on devmaster.net I received a message from Cedric Guillemet, Sony Playstation2's developer, with a commercial title as background. Cedric suggested me to develop "The Dreamer" with his proprietary engine, based on DirectX 9.0c, and with lot of features, expecially a plugin for 3dsMax.

Iniziarono i primi test di esportazione ed importazione, le texture, l'alpha test, il render sul retro delle normali, il sorting, i sistemi particellari, i controlli, le animazioni con rig, e le GUI.
Incredibile ma vero, tutto funzionava alla perfezione, ogni giorno io e Cedric ci incontravamo in chat e discutevamo su nuove funzionalità da integrare, nuovi strumenti ecc.
Imparai per l'occasione un po' di LUA, un linguaggio assai noto oggigiorno, ma abbastanza sconosciuto a quel tempo (se non sbaglio ha avuto un boom clamoroso in seguito a World of Warcraft). I giorni passavano, ed il progetto diventava sempre più particolareggiato, gli ambienti sempre più dettagliati e ricchi di vita.

We started with some tests, we tryed everything: exporters, importers, textures, alpha test, backface rendering, poligon sorting, particle systems, controls, rigged characters animations, sounds and GUIs.
Incredible but true, everything was working really fine, and every day me and Cedric were meeting online (he's French) to discuss and implement new features and new tools in the engine.
For this project I learnt a little piece of LUA, a scripting language really common today, but unknown at the period (I'm not sure about, but I think it become really popular after World of Warcraft).

Cedric mi propose di testare il modulo della rete, così iniziammo a discutere sull'effettivo utilizzo e sviluppo di quello strumento.
A questo punto del progetto, parteciparono alcune figure professionali allo sviluppo: Andrea Benedetti e Caterina Ferrante.
Andrea, studente di ingegneria informatica presso l'università di Verona, metteva a disposizione del team ogni giorno 2 o 3 ore del suo tempo, ed ovviamente operava come programmatore. Caterina, studentessa di scenografia, presso l'università di Venezia, mi affiancava nella realizzazione di bozzetti per gli oggetti dell'ambiente.
Si stava così formando, poco alla volta, il primo team di "The Dreamers"!

Cedric suggested me to test his new network module, so we started discussing the effective usage of that. He is an amazing coder, he planned the entire architecture of the Scene Graph and the Network stuffs.
At this point, the project enlarged with 2 new members: Andrea Benedetti and Caterina Ferrante. Andrea joined as programmer and offered us 2 o 3 hours of his daily spare time, while Caterina helped me for concept design.
The first team behind "The Dreamer" was born! and we all were working online: Cedric form Nantes (France), me from Milan, Andrea from Verona and Caterina from Venice (Italy)

venerdì 9 gennaio 2009

Development story - Part 2

Iniziai a credere sempre più nel progetto, mentre mi sentivo molto limitato dall'utilizzo di UnrealEngine2...non per la sua potenza (eccezionale ed indiscutibile), ma perchè non possedevo l'engine vero e proprio. Utilizzavo una versione dell'editor presente in UnrealTournament e Unreal2 che mi limitava nella flessibilità e anche da un punto di vista legale impediva la distribuzione del prodotto, se avesse avuto successo.
Siccome conoscevo molti altri engine, decisi di ripiegare su di essi. Per prima cosa scartai quelli che non disponevano delle caratteristiche di mio interesse; quelli che avevano poca compatibilità con 3dsMax e che obbligavano ad effettuare innumerevoli conversioni degli assets 3D; quelli troppo costosi o limitativi dalle clausule open source.

The project was cool, and envolved me always more, but I was feeling very limited using UnrealEngine2 (not because of it's amazing and indiscutible power) but because I didn't had the source of the engine. I was using the version of the editor of Unreal Tournament and Unreal2 that limited me in flexibility and under certain legal aspects about the game distribution if it shoulded have success.
Because I knew lot of other engines I tryed them. First, i decided not to use the ones without interesting features, then the ones with limited compatibility with 3dsMax (you know, lot of passage and 3D formats change), I avoided engine that costs too much and the one too much limitative about open source license.

Provai un engine che era alle prime fasi di sviluppo in quell'anno, si chiamava Kaneva, successivamente divenuto una piattaforma MMOG e dal pessimo supporto, provai un engine italiano, l'S2, molto interessante dal punto di vista grafico, ma macchinoso e limitato, testai a fondo le varie versione di Torque Game Engine, TGE e TGEA e mi accorsi della grande potenza per gli esterni e le difficoltà a gestire ambienti interni (il tutto aggiunto ad un pessimo supporto, mascherato dietro a quella che appare essere una community amichevole). Provai il poco indicato RealmCrafter, idTech3-4, Ogre, Crystal Space e innumerevoli altri...
Il risultato era una confusione infinita di limitazioni, vantaggi e svantaggi...capii che se avessi voluto ottenere qualche cosa avrei dovuto seguire 2 strade: la prima era quella di acquistare un Engine commerciale, lo stesso UE2 sarebbe andato bene, ma non disponevo certo dei fondi di una software house. La seconda ipotesi era quella di sviluppare un mio engine proprietario, che avrei potuto anche vendere una volta terminato il progetto.

The first I tryed was a new engine, under first stage of development, it was called Kaneva, but successively became a MMOG platform with a very bad support team. The second was an italian engine called S2, very interesting under graphic aspect, but nothing more, in my opinion. I tested deepely the various versions of Torque Game Engine, TGE and TGEA and it was very powerfull in the exterioirs scene, and completely useless in interiors (and a really bad support, that time there wasn't a manual or a guide or a wiki, everithing was around a massive forum. Before starting selling, I suggest to write at least a list of classes for users, btw...). I tryed the unindicated RealmCrafter, Blitz3D, DarkBasic, idTech3-4, Ogre, Crystal Space and lot more (loosing lot of time, moneys and patience). The result was a real mess, a mixture of limitations and vantages and in that moment i learned that I had only 2 ways: First was the possibility to buy a commercial engine like UnrealEngine, but I didn't had so many moneys (or people that trusted in my ideas, I was only the young boy with a videogame dream). The second way was the fact of starting coding the engine from scratch and maybe sell it after finishing the project (eheh maybe in 200 years).

Development story - Part 1

Iniziamo dai primi step della realizzazione di "The Dreamer"
Il progetto era nato casualmente, come test di UnrealEngine2. Volevo testare le mie capacità di modder e realizzare uno sparatutto diverso dai soliti. Non volevo mostri, zombie, astronavi, bensì volevo pupazzetti buffi, ambienti cartoon e fondamentalmente, uno stile comico/triste.
Iniziai a fare un po' di concept, era il 2005 e le cose erano assai diverse e non avrei immaginato che il progetto avesse preso uno slancio così forte.
Realizzai alcuni modelli in 3dsMax 7 (software che uso dalla versione 2.5) e, tramite il formato .ASE, li importai in UnrealEngine2. Approfondii tutto il discorso del texturing e delle collisioni; avevo già una buona esperienza perchè da diversi anni studiavo le varie tecniche facendo pratica con diversi engine. Sulle mie mensole, sui tavoli e nei cassetti si trovavano migliaia di pagine di tutorial di 3dsMax, UnrealEngine, C++, Python, Problem Solving, Trigonometria, software vari, paper di convegni di ATI, nVidia e Matrox, compressori di texture, video, musica, streaming, networking, IA, DOOMED, Radiant, Valve Source, Torque, engine vari open source prelevati da SourceForge.com...insomma c'era di tutto!

The project was born in the 2005, when I decided to realize a particular mod with UnrealEngine2. I wanted something special, without monsters, spaceships, zombies; I was looking for a specific mood, a mixture of fun and sad sensations.
I realized some very simple models with 3dsMax 7 (I was using it since version 2.5) and, exporting as .ASE i imported everything in UnrealEngine2. Things started to take life, I expanded collisions and textures for the scene. I had a deep knowledge because in free time, I studied everything about the game development techniques and did some practice with lot of different engines.
Over my shelves, on my tables and all around me there were many tutorials regarding 3dsMax, UnrealEngine, C++, Python, Problem Solving, Trigonometry, various 3D packages, paper of ATI, nVidia e Matrox meetings and researchs, texture comressions systems, streaming, networking, AI, DOOMED, Radiant, Valve Source, Torque, and various open source engines, taken from SourceForge.com or buyed....there was everything there inside!

Iniziai a stendere una bozza della storia, di ciò che il giocatore avrebbe dovuto fare, le meccaniche di gioco ecc..questi dati, mesi dopo, sono stati riuniti in un solido documento di Game Design.

I started writing a story too, what the player had to do, game's mechanics and so on..theese datas, after some months, were stucked together in a solid Game Design document.











I miei studi passati mi hanno lasciato una evidente impronta tecnica che mi ha aiutato parecchio a gestire il progetto: ero in grado di identificare ciò che volevo mantenendo vivi in mente i limiti tecnici...l'unico svantaggio è che sono un pessimo disegnatore a mano libera :D

The studies path I walked on in past gave me an evident technical mind, that helped me a lot: I was able to identify what I wanted, keeping in mind the technical limits of that years...the only disadvantage is that I'm a really bad sketcher :D

domenica 4 gennaio 2009

Prossimamente...

Il blog non è ancora pronto, siamo alla versione 0.4 della TechDemo del gioco.
Quando raggiungeremo la versione 0.5 avremo materiale sufficiente per iniziare le discussioni e pubblicare del materiale.
Vi invitiamo a visitare questo blog nei prossimi mesi (o abbonarvi all'RSS Feed), nel frattempo carichiamo alcune immagini che raffigurano lo stato attuale del progetto, con l'augurio di suscitare interesse.
The blog isn't ready yet, actually we are at version 0.4 of our TechDemo. When we'll be at version 0.5 we should have enought material to start publishing it.
In the meanwile we upload some images of the actual project state. Hope you enjoy them!







In alternativa potete vedere il blog dell'altro videogioco che stiamo sviluppando per piattaforma Windows (prossimamente per XBox360) all'indirizzo
knossblog.blogspot.com
o direttamente al sito web
You can see the blog of the other videogame we are devolping at the moment. It will run on Windows platforms and XBox360. It's powered by DirectX 9 and 10.1 (like The Dreamer)
knossblog.blogspot.com
or directly at the web site

A presto con "The Dreamer"!
See you soon with "The Dreamer"!