Login

Benvenuto! Accedi o registrati.
Maggio 19, 2012, 03:02:29 am
Nome utente: Password:
Accesso con nome utente, password e durata della sessione

Dimenticato la password?

Ultimi messaggi

Back in the game!
By: Giuseppe Perisano
Oggi alle 02:11:33 am

Distributori mercati...
By: Davide Pasca
Maggio 11, 2012, 04:21:45 pm

Leader Spa in liquid...
By: Emanuele Salvucci
Maggio 11, 2012, 12:17:59 pm

31 days later.. il l...
By: Davide Pasca
Maggio 02, 2012, 03:10:26 pm

Via M.Magnotta
By: Davide Pasca
Aprile 28, 2012, 10:08:07 pm

Tax break per aziend...
By: Giovanni Colì
Aprile 18, 2012, 12:51:59 pm

Might and Magic: Cla...
By: Enrico Colombini
Aprile 14, 2012, 11:53:52 pm

View Conference 2012...
By: Enrico Colombini
Aprile 14, 2012, 03:12:12 pm

IMPARA A CREARE UN V...
By: Davide Pasca
Aprile 12, 2012, 07:24:36 am

The Adventures of Mo...
By: Antonio Lattanzio
Aprile 05, 2012, 03:34:36 am

CaptainRon's Modules
Presentazione
Pagine: [1] 2 3 4   Vai giù
  Stampa  
Autore Discussione: Presentazione  (Letto 10285 volte)
Federico Rebora
Frankfurt am Main


Karma: +0/-3
Messaggi: 135


Oldschooled


Mostra profilo
« inserita:: Ottobre 07, 2006, 02:18:57 am »

Ciao a tutti, mi presento, sono Federico Rebora e mi sono appena iscritto a Playfields sotto consiglio di Maurizio Sciglio.

Alcuni di voi mi conoscono, Corbetta, per esempio, mi ha intervistato qualche mese fa per un posto alla Crytek Razz

Riassumo un po' la mia situazione:
Grazie al fatto che mio padre e mio fratello maggiore sono dei grandi appassionati di "elettronica" sono venuto a contatto con il mondo dei computer (in particolare con i videogiochi) quando avevo circa 6 anni. Ho iniziato a scrivere i miei primi programmi in Basic sul Commodore 64, niente di che comunque.

La mia passione per i videogiochi si è mantenuta costante nel tempo, mentre è nata quella per la programmazione. Di tempo ne è passato e mi sono laureato a Marzo in Informatica presso l'Università di Genova.

Ho sempre sognato di fare il programmatore di videogiochi ma per diversi motivi non mi sono mai cimentato in grossi progetti, principalmente perchè volevo approfondire la programmazione in se prima di iniziare.

A partire dall'anno scorso ho lavorato a Diamond Crush (www.diamondcrush.net) supervisionato da Francesco Carucci. Il progetto consisteva nel realizzare un clone di "Super Puzzle Fighters 2 Turbo" utilizzando Extreme Programming e Test-Driven-Development.
Inutile dire che il progetto mi ha aiutato molto a capire come si lavora in un team, come ci si organizza e come va generalmente strutturato lo sviluppo di un gioco.

Al momento sto studiando a tempo pieno le tecniche di rendering mentre lavoro ad un videogioco, sostanzialmente il clone di Endorfun (chi lo conosce? Smile) con qualche effetto e qualche idea che spero di riuscire a realizzare, magari ve ne parlerò più avanti Razz

Al momento vivo a Londra e mentre lavoro/studio sto mandando un po' di application sperando di trovare un posto come junior per iniziare a fare esperienza sul serio.

Con questo è tutto per ora Smile

Ciao!
Registrato
Angelo La Farina
Catania


Karma: +1/-0
Messaggi: 103



Mostra profilo WWW
« Risposta #1 inserita:: Ottobre 07, 2006, 05:16:58 am »

benvenuto.
Registrato

Vorrei aggiungere un commento figo anche io ma non mi viene.
..pero' ricordatevi che io sono un mago del 3D !!!
Francesco Banterle
Visual Computing Lab, ISTI-CNR, Pisa


Karma: +16/-1
Messaggi: 1429



Mostra profilo WWW
« Risposta #2 inserita:: Ottobre 07, 2006, 11:16:35 am »

Benvenuto!
Registrato

"Sometimes life hits you in the head with a brick. Don't lose faith."

The Stanford Speech.

http://www.banterle.com/francesco
Stefano Pezzoli
Rudiano - Brescia


Karma: +0/-0
Messaggi: 141



Mostra profilo
« Risposta #3 inserita:: Ottobre 07, 2006, 01:05:34 pm »

benvenuto!  Very Happy
Registrato

Ubisoft Milano
Marco Trivellato
Vancouver


Karma: +9/-1
Messaggi: 266



Mostra profilo
« Risposta #4 inserita:: Ottobre 08, 2006, 06:36:19 pm »

Al momento vivo a Londra e mentre lavoro/studio sto mandando un po' di application sperando di trovare un posto come junior per iniziare a fare esperienza sul serio.

Con questo è tutto per ora Smile

Ciao!

Benvenuto e in bocca al lupo per il lavoro!
Registrato

Marco Trivellato
Sr. Software Engineer
Simone Cicconi
South EU


Karma: +1/-0
Messaggi: 247



Mostra profilo WWW
« Risposta #5 inserita:: Ottobre 09, 2006, 12:06:41 pm »

Aloha Smile
Registrato

Augh
UNDAtheC Studios
www.undathec.com
Giovanni Caturano
Benevento, Italy


Karma: +29/-38
Messaggi: 1598


SpinVector (Benevento, Italy)


Mostra profilo WWW
« Risposta #6 inserita:: Ottobre 09, 2006, 12:17:20 pm »


[...]

Al momento vivo a Londra e mentre lavoro/studio sto mandando un po' di application sperando di trovare un posto come junior per iniziare a fare esperienza sul serio.


Benvenuto e in bocca al lupo.

Registrato

C++U,
  GiO
  www.spinvector.com
Federico Rebora
Frankfurt am Main


Karma: +0/-3
Messaggi: 135


Oldschooled


Mostra profilo
« Risposta #7 inserita:: Ottobre 09, 2006, 12:21:45 pm »

Grazie a tutti Smile
Registrato
Marco Corbetta
Crytek/EA
Administrator
*****

Karma: +43/-11
Messaggi: 1032



Mostra profilo WWW
« Risposta #8 inserita:: Ottobre 09, 2006, 03:18:39 pm »

Benvenuto Smile
Registrato

Badula, Corp.
Davide Pasca
Independent, Tokyo


Karma: +113/-42
Messaggi: 2027



Mostra profilo WWW
« Risposta #9 inserita:: Ottobre 09, 2006, 06:14:22 pm »

Ciao Federico,

E Benvenuto, seppur in (mio 8) ritardo.

A partire dall'anno scorso ho lavorato a Diamond Crush (www.diamondcrush.net) supervisionato da Francesco Carucci. Il progetto consisteva nel realizzare un clone di "Super Puzzle Fighters 2 Turbo" utilizzando Extreme Programming e Test-Driven-Development.
Inutile dire che il progetto mi ha aiutato molto a capire come si lavora in un team, come ci si organizza e come va generalmente strutturato lo sviluppo di un gioco.

Mi interessa la storia di Diamond Crush. Diverso tempo fa detti un occhiata alla message board per capire un po cosa stesse andando avanti.
Sinceramente non sono un gran fan di extreme programming, benche' ne sappia troppo poco per poter giudicare !

Sviluppare qualsiasi gioco, richiede tanto lavoro di base, indipendentemente dal tipo di gioco. Specie poi se bisogna lavorare con altri. Talvolta un programmatore che fa da se fa per tre, ma non puo' certo rinunciare ad un grafico e ad un musicista !

Nel caso specifico pero' sono rimasto un po stupefatto nel vedere che nella message board si dettagliassero dei banali tests. Roba del tipo:  fai il test per vedere se il diamante sfora dal campo di gioco. Fai il test se esce da sinistra, fai il test se esce da destra.. eeeehhhhhhh e che stiamo in contratto per una vita ?!! (disse il Magnotta al direttore della San Giorgio).

Fatto sta che vedo 15 programmatori (!) e 2 couch (?) in lista ed un gioco pre-alpha senza AI. Uno sviluppo che ha sicuramente richiesto tanto impegno.. ma forse piu' che altro perche' c'erano una marea di persone che cercavano di fare tests a destra e manca.

I progetti free non finiti ammontano al 99% dei progetti iniziati, l'importante e' impegnarsi, ma e' anche vero che la situazione attuale non si pone come un gran risultato per l'extreme programming. Voglio dire, 15 programmatori per una tech demo di un puzzle game senza AI non e' il massimo 8)

Capisco che tu sei solo uno dei tanti partecipanti, pero' visto che hai menzionato Diamond Crush, volevo dire la mia, e magari vedere cosa ne pensi tu.

baubau !
Registrato

"Mi perdono di aver parlato cosi' perche' io sono un povero ignorante" - M.Magnotta
http://oyatsukai.com - @oyatsukai
http://v5.kazzuya.com - @109mae
Francesco Carucci
Guildford


Karma: +1/-8
Messaggi: 336


Mostra profilo WWW
« Risposta #10 inserita:: Ottobre 09, 2006, 06:51:49 pm »

Citazione di: Davide Pasca
Nel caso specifico pero' sono rimasto un po stupefatto nel vedere che nella message board si dettagliassero dei banali tests. Roba del tipo:  fai il test per vedere se il diamante sfora dal campo di gioco. Fai il test se esce da sinistra, fai il test se esce da destra.. eeeehhhhhhh e che stiamo in contratto per una vita ?!! (disse il Magnotta al direttore della San Giorgio).

Si chiama Test Driven Development e sviluppo incrementale: il punto e' proprio lo scrivere test banali.

I progetti free non finiti ammontano al 99% dei progetti iniziati, l'importante e' impegnarsi, ma e' anche vero che la situazione attuale non si pone come un gran risultato per l'extreme programming. Voglio dire, 15 programmatori per una tech demo di un puzzle game senza AI non e' il massimo Cool

Prendere un gruppetto di ragazzi della quale la maggior parte non ha mai aperto un compilatore prima e fargli produrre in tre mesi di lavoro un'ora a settimana qualcosa di funzionante e abbastanza stabile da essere rilasciato ed essere giocabile non e' un gran risultato. E' un risultato a dir poco incredibile.

Qualcosa che spesso e volentieri team professionistici full time non producono perche' chiudono prima.

Se uno solo di questi ragazzi finira' un giorno a lavorare nell'Industry partendo da qui e usando quello che ha imparato, potremmo addirittura parlare di impresa.
« Ultima modifica: Ottobre 09, 2006, 06:56:51 pm da Francesco Carucci » Registrato

3D Programmer BLOG
Fable Team
Lionhead Studios Ltd
Nicola Ferruzzi
Casa dolce casa
Administrator
*****

Karma: +26/-7
Messaggi: 1180



Mostra profilo WWW
« Risposta #11 inserita:: Ottobre 09, 2006, 06:58:54 pm »

Nel caso specifico pero' sono rimasto un po stupefatto nel vedere che nella message board si dettagliassero dei banali tests. Roba del tipo:  fai il test per vedere se il diamante sfora dal campo di gioco. Fai il test se esce da sinistra, fai il test se esce da destra.. eeeehhhhhhh e che stiamo in contratto per una vita ?!! (disse il Magnotta al direttore della San Giorgio).

perche' ti sorprende? nel Test Driven Development (TDD) l'approccio base e' appunto iniziare scrivendo test minimi che inizialmente falliscono e poi il contenuto basandosi sull'interfaccia descritta nei test stessi. Col tempo i test crescono di livello passando dal basso all'alto livello con l'idea e la speranza di fare coverage funzionale completo del codice. Ma poi saprai bene che di solito ci si arena quando si raggiunge l'interfaccia utente che a meno di tool e castelli di astrazione e' normalmente abbastanza tediosa da coprire con gli unit tests con tranelli sempre presenti che a volte fan si che per cambiare una una funzionalita' del tuo prodotto poi devi cambiare 10000 test che vi si appoggiavano in un modo o nell'altro... un +1 comunque all'uso del TDD Smile

Registrato

-Nicola, admin
AKA "ilwoody" Type
Federico Rebora
Frankfurt am Main


Karma: +0/-3
Messaggi: 135


Oldschooled


Mostra profilo
« Risposta #12 inserita:: Ottobre 09, 2006, 09:30:25 pm »

Nella lista dei partecipanti abbiamo inserito tutti quelli che in un modo o nell'altro ha partecipato allo sviluppo del progetto. Tra quei nomi una buona parte ha scritto una ventina di righe di codice.

Il team lavorava nel tempo libero. Io avevo la tesi di laurea, quasi tutti erano studenti con esami e lezioni, qualcun altro addirittura lavorava.

Io non penso che la Capcom ci abbia messo due settimane a terminare il gioco.

Entriamo nel discorso TDD. Te lo dico onestamente, visto da fuori il TDD non piace quasi a nessuno, io compreso (e quasi tutti i membri del progetto). Io ti posso assicurare che il TDD mi ha spesso evitato ore di disperazione per trovare un bug.

In ogni caso il TDD deve essere fatto in un certo modo e forse può essere ancora migliorato, infatti a volte (ma si parla di eventi molto rari) per cambiare una piccola cosa architetturale si sono dovuti cambiare moltissimi test. Devo dire che tutto ciò potrebbe essere stato causato dalla nostra inesperienza in quanto quasi nessuno conosceva il TDD quando è entrato a far parte del progetto e forse alcuni test potevano essere studiati diversamente.

Comunque Diamond Crush sarà anche un "giochino" 2D ma ho scritto molte meno righe di codice per fare un simulatorino spaziale, vai a dare un'occhiata ai sorgenti, proprio due righe non sono direi.

Inoltre i programmatori erano quasi tutti Junior e sono quasi sicuro che senza TDD si sarebbe finiti nella tomba dopo soli 2 mesi.

Riguardo l'AI semplicemente nessuno aveva esperienza sul campo ed essendo il gioco studiato per essere multiplayer abbiamo pensato che non era il caso sbatterci troppo la testa.

Comunque è vero, il progetto non è sopravissuto, le ragioni sono tante ma io sono contento così. La nostra esperienza ce la siamo fatta, l'esperimento TDD lo considero riuscito lo stesso e comunque il codice è lì, non si sa mai cosa potrà succedere in futuro Smile
« Ultima modifica: Ottobre 09, 2006, 09:33:21 pm da Federico Rebora » Registrato
Davide Pasca
Independent, Tokyo


Karma: +113/-42
Messaggi: 2027



Mostra profilo WWW
« Risposta #13 inserita:: Ottobre 09, 2006, 09:32:31 pm »

Ciao Francesco, allora ci sei ! 8)

Prendere un gruppetto di ragazzi della quale la maggior parte non ha mai aperto un compilatore prima e fargli produrre in tre mesi di lavoro un'ora a settimana qualcosa di funzionante e abbastanza stabile da essere rilasciato ed essere giocabile non e' un gran risultato. E' un risultato a dir poco incredibile.

Qualcosa che spesso e volentieri team professionistici full time non producono perche' chiudono prima.

Se uno solo di questi ragazzi finira' un giorno a lavorare nell'Industry partendo da qui e usando quello che ha imparato, potremmo addirittura parlare di impresa.

Il tuo tono e quello di un vero couch ! Ovvero continui a parlare di ragazzi inesperti che metti sulla retta via.
Addirittura una impresa ? E che ci vorra' mai a lavorare nel campo dei giochi ?
E poi, perche' dovrebbe essere proprio questo progetto ad essere cosi' determinante nella carriera di questi 15 programmatori ?
In pratica stai dicendo che se un giorno uno di questi compiera' "l'impresa" di trovare lavoro facendo giochi, sara' merito tuo.. complimenti 8)

Non capisco la storia dei team professionistici che spesso e volentieri quittano !
I teams non quittano, perche' se quittano si stanno licenziando !
Forse volevi dire che i teams di professionisti non riescono a raggiungere milestones con tanta facilita'.. ma qui e' difficile comparare. Mi sembra che i termini di sviluppo e di impegno siano completamente diversi. Non si sa il grado di esperienza, chi effettivamente abbia codato, quante ore uomo ci siano dietro.. etc etc
In generale, al livello professionale, penso che ce la facciamo un po tutti a scrivere un puzzle game senza AI 8)

Sono anche curioso di capire chi ha poi programmato. Se la maggior parte non aveva mai usato un compilatore e se tu, per tua ammissione, non conosci Java e non hai scritto codice ("per il coder che non deve scrivere.. MAI !" hehe)... chi lo ha scritto il codice ? Capisco l'approccio di base, ma un minimo di sintassi bisogna anche saperla.
Forse non sono poi cosi' tutti inesperti. Federico e' addirittura laureato in informatica !

Ammiro in un certo senso questi ragazzi per aver intrapreso un progetto dove hanno assunto la forma di discepoli della grande couching tiger che non scrive codice ma che illumina gli adepti con i grandi insegnamenti del TDD, etc.
...Scusa il sarcasmo 8) E' che io non ce la farei a farmi dettare insegnamenti di codice in questi termini. Ovvero da una figura di partono che pero' tutto sommato non e' tutto questo vecchio saggio della montagna.
Magari fra 40-50 anni, quando sei un simpatico vecchietto, cose del tipo "se un giorno lavorerai nell'industry sara' una impresa" la accetterei.. ma da un ragazzo giovane e pimpante stona un po' 8)

comunque.. tornando al TDD,
perche' ti sorprende? nel Test Driven Development (TDD) l'approccio base e' appunto iniziare scrivendo test minimi che inizialmente falliscono e poi il contenuto basandosi sull'interfaccia descritta nei test stessi. Col tempo i test
Mi sorprende perche' uscire da una stanza ad occhi chiusi, a suon di capocciate sui muri mi suona un po' doloroso 8)
E' forse interessante dal punto di vista dell'AI. Forse ci si potrebbe fare una ricerca sul come sviluppare programmi che sviluppano programmi..  ma dal punto di vista umano mi sembra uno spreco mettere da parte la lungimiranza delll'intuito. Accanirsi su dei microtests quando invece si puo' attingere alle grandi facolta' euristiche del cervello umano (almeno cosi' come lo abbiamo sviluppato fin ora 8).
..ma forse sto esagerando con la retorica 8)

tests con tranelli sempre presenti che a volte fan si che per cambiare una una funzionalita' del tuo prodotto poi devi cambiare 10000 test che vi si appoggiavano in un modo o nell'altro... un +1 comunque all'uso del TDD :)
Cambiare 10000 tests non mi sembra una gran bella mossa ..ma ovviamente facevi per dire (spero ?!).
Io sono un fautore delle assert. Evviva la ridondanza nei check, ma da qui a farsene una ragione di sviluppo mi sembra un controsenso. Interessante ma alla fine molto masochistico 8P

ole'
Registrato

"Mi perdono di aver parlato cosi' perche' io sono un povero ignorante" - M.Magnotta
http://oyatsukai.com - @oyatsukai
http://v5.kazzuya.com - @109mae
Federico Rebora
Frankfurt am Main


Karma: +0/-3
Messaggi: 135


Oldschooled


Mostra profilo
« Risposta #14 inserita:: Ottobre 09, 2006, 09:42:56 pm »

Scusa Davide, con tutto il rispetto, non ti piace il TDD? E vabè non sarà la fine del mondo no?

Comunque io il Java lo conoscevo prima di entrare in DC. Chiaramente Francesco non parlava di tutto il team, ma di una parte di esso. Tu hai detto 15 programmatori ma devi anche considerare l'esperienza, sei d'accordo sul fatto che se sono 15 senior è un conto, se sono 15 studenti del liceo è un altro?

Comunque mi sembra che non hai capito bene la logica del TDD.  Si parla di metodi agili dove tu devi mettere in preventivo di dover applicare un grande quantitativo di refactoring sul codice e senza test è un bel casino. Se i test sono fatti bene puoi anche azzardare cambi pesanti sull'architettura del sistema e semplicemente lanciare i test, build verde? Ok perfetto. Pensa invece se cambi tutta l'architettura e dopo una settimana, giocando, ti accorgi di un bug e ti chiedi: ma c'era prima? O no? Dove sarà il problema?

Secondo me è un buon metodo, ce ne saranno tanti altri, certo, però non vedo perchè spalarci così tanto sopra, alla fine se non ti piace non lo adotti no?

P.S. abbiam postato in contemporanea, se vuoi dare un'occhiata all'altro post..
« Ultima modifica: Ottobre 09, 2006, 09:47:08 pm da Federico Rebora » Registrato
Pagine: [1] 2 3 4   Vai su
  Stampa  
 
Vai a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.224 secondi con 20 interrogazioni al database.