VS85 Team's profileXNALearnersBlogListsGuestbook Tools Help

Blog


    1/30/2008

    Riconoscimento vocale - non tecnico

    Versione inglese

    Cia a tutti! Sono Giulia Costantini, e in questa sessione non tecnica vi mostrero' in azione una feature del nostro gioco di cui andiamo particolarmente fieri: il riconoscimento vocale. Nel nostro gioco ogni cosa, dal menu

    screenshot1

    all'interfaccia utente

    screenshot3

    puo' essere controllato con la voce. L'esperienza e' sorprendente, e spero che questo video in cui mostro il gameplay ibrido voce/comandi tradizionali sia intrigante anche per voi. Ne approfitto per mettere qualche altro screenshot del nostro gioco:

    screenshot1 screenshot2 screenshot3

    Il video ad alta risoluzione si trova qui. Per chi non volesse/potesse scaricare il video, ecco anche un embedding dello stesso webcast a risoluzione ridotta:

     

    Giulia Costantini

    1/23/2008

    Primi passi con la Content Pipeline

    Versione inglese

    Ciao a tutti! Sono Giuseppe Maggiore, e in questo tutorial vi illustrero' uno degli aspetti meno blasonati, seppur tra i piu' importanti, di XNA. Costruiremo un compilatore di contenuti personalizzato, o per dirla in inglese una Custom Content Pipeline. Lo scopo e' quello di costruire un assembly (una dll) contenente una serie di classi e oggetti che vanno a precondizionare i file di contenuto in modo da semplificarne il caricamento nel nostro gioco. Suona complicato? In effetti di primo acchito puo' sembrare un po' un eccesso andare a complicare qualcosa di immediato e banale come importare file nel proprio gioco. A onor del vero pero', bisogna dire che c'e' ben di piu' sotto la superficie: prima di tutto, questa architettura e' pensata per astrarre il caricamento di file in tutto XNA, soprattutto considerata l'XBox. Caricare files potrebbe essere immediato sotto Windows, ma non necessariamente la stessa cosa si applica all'XBox 360. Inoltre, tenete presente che non esiste un caricamento diretto dei file di gioco, perche' un minimo di processing sara' sempre e comunque necessario per convertire i bits grezzi in una rappresentazione significativa in classi. Il diagramma con cui rompiamo il problema in sotto problemi e' questo:

    image

    Un artista o un designer crea il file di contenuto. Tale file viene caricato dall'importer nel suo formato ancora non elaborato, e passato al processor che carica i dati in una classe dopo averli interpretati. Il processor passa i dati al writer, che li salva direttamente dalla classe in un formato di dati intermedio: un file .xnb. Quando il gioco viene lanciato, il file .xnb sara' ricaricato direttamente (o al piu' una versione un po' rifinita pronta per il rendering) attraverso il reader. La soluzione di Visual Studio contenente un gioco con un custom processor e' simile a quella in figura:

    image

    il primo progetto e' la custom pipeline, che infatti contiene importer, processor, writer e reader. L'altro progetto, il gioco vero e proprio, contiene due riferimenti all'assembly della custom pipeline: uno per il tempo di compilazione dei contenuti, che usa importer-processor e writer, l'altro per il tempo di esecuzione del gioco, che usa il reader. Nel progetto dei contenuti del gioco vediamo anche un file di estensione .custom, l'estensione personalizzata che la nostra content pipeline gestisce.

    I sorgenti sono online qui, mentre il video del tutorial si trova da quest'altra parte. Includo anche una versione embedded dello stesso video per chi non potesse/volesse scaricarlo:

     
    1/14/2008

    We want you!

    English version

    we-want-youCiao, sono Giulia Costantini, e, stranamente, non sono qui per parlarvi di un tutorial su XNA!

    Se vi foste chiesti cosa abbiamo fatto nelle ultime settimane, ebbene sappiate che abbiamo lavorato (duramente :) ) al nostro progetto per l'Imagine Cup! L'Imagine Cup e' una competizione a livello mondiale per studenti universitari e delle scuole superiori; quest'anno e' stata aggiunta la categoria "Game Development", in cui si deve creare un videogioco con l'aiuto di XNA. Il videogioco deve riguardare un tema ben preciso: "Come la tecnologia puo' aiutare la sostenibilita' ambientale".

    Perche' vi stiamo parlando di tutto cio'? Perche', pur essendo abbastanza avanti nello sviluppo del nostro gioco, siamo tutti e 3 programmatori... abbiamo bisogno di un grafico, di modelli e textures!!!

    Se sei uno studente universitario/delle superiori puoi unirti ufficialmente al nostro team per tentare di vincere l'Imagine Cup assieme a noi! Se non lo sei, non preoccuparti: contattaci comunque e troveremo un qualche accordo.

    Allora, cosa stai aspettando...? Scrivici (xnalearners _at_ hotmail.com)!

    A presto! Giulia