define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);{"id":7,"date":"2008-02-12T23:54:30","date_gmt":"2008-02-12T21:54:30","guid":{"rendered":"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/"},"modified":"2009-05-15T10:36:34","modified_gmt":"2009-05-15T09:36:34","slug":"creiamo-un-videogioco-1-introduzione","status":"publish","type":"post","link":"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/","title":{"rendered":"Creare un videogioco: 1 introduzione"},"content":{"rendered":"<div id=\"itiner-social\" style=\"padding: 5px 0; float:left; width:100%;\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/\" data-text=\"ItinerSocial\" data-count=\"horizontal\" data-via=\"ItinerSocial\" style=\"flaot:left;margin: 0 10px\"><\/a><div class=\"fb-like\" data-href=\"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/\" data-layout=\"button_count\" data-send=\"false\" data-show-faces=\"false\" data-width=\"90\" style=\"flaot:left;margin: 0 10px\"><\/div><div class=\"g-plusone\" data-annotation=\"inline\" data-href=\"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/\" data-size=\"medium\" data-width=\"120\" style=\"flaot:left;margin: 0 10px\"><\/div><\/div><dl class=\"wp-caption alignleft\" style=\"width: 130px;\">\n<dt class=\"wp-caption-dt\"><img loading=\"lazy\" title=\"Irrlicht opensource 3D engine\" src=\"http:\/\/irrlicht.sourceforge.net\/images\/news\/forum.jpg\" alt=\"Creare un videogioco con Irrlicht\" width=\"120\" height=\"80\" \/><\/dt>\n<\/dl>\n<p>Con questo articolo diamo il via alla serie che ci porter\u00e0 alla creazione del nostro primo, semplice videogioco. La cosa che mi preme sottolineare \u00e8 che scrivo gli articoli sempre in ambito collaborativo, questo significa che qualsiasi  critica, modifica, correzione o consiglio tramite un vostro commento \u00e8 ben accetto! Prima di continuare la lettura consiglierei per chi non l&#8217;avesse ancora fatto di leggere l&#8217;articolo &#8220;<a href=\"\/index.php\/analisi-di-un-videogioco\/\" target=\"_blank\">Analisi di un videogioco<\/a>&#8220;.<\/p>\n<p><!--more--><strong>Tecnologie da utilizzare.<\/strong><br \/>\nEssendo questo il nostro primo videogioco da sviluppare non ci andremo sicuramente ad imbattere nella creazione di un motore nostro proprietario, bens\u00ec ne useremo uno gi\u00e0 esistente: <a href=\"http:\/\/irrlicht.sourceforge.net\/\" target=\"_blank\"><strong>Irrlicht<\/strong><\/a>!<br \/>\nAffiancheremo poi anche un&#8217;altra libreria: <a href=\"http:\/\/audiere.sourceforge.net\/\" target=\"_blank\"><strong>Audiere<\/strong><\/a>!<br \/>\nQuello di cui necessitiamo infatti sar\u00e0 solo un motore grafico, motore audio semplice (non posizionale \/ 3D) e la gestione dell&#8217;interazione da parte del giocatore. La scelta \u00e8 ricaduta su Irrlicht non perch\u00e8 sia il miglior motore OpenSource presente al giorno d&#8217;oggi in termini di resa, ma perch\u00e8 tra quelli OpenSource Irrlicht si mostra essere di facile utilizzo ed il risultato grafico che si ottiene \u00e8 comunque buono.<br \/>\nIrrlicht prevalentemente \u00e8 solo un motore grafico con gestione del sistema di interazione, non gestisce audio per questo motivo gli affiancheremo Audiere, possiamo definire Audiere un motore audio anch&#8217;esso di semplice utilizzo, non \u00e8 in grado di riprodurre audio posizionale o audio 3D, per il nostro progetto non ne avremo comunque bisogno, un semplice audio statico \u00e8 quello che f\u00e0 al caso nostro.<\/p>\n<p><strong>Conoscenze richieste<\/strong><br \/>\nFondamentale, per poter programmare un videogioco con i Frameworks che abbiamo elencato prima, \u00e8 la conoscenza del linguaggio di programmazione <strong>C++<\/strong>, per coloro che non lo conoscessero consiglio di non scoraggiarsi, impararlo \u00e8 abbastanza facile e ogni singola riga di codice che utilizzeremo negli articoli sar\u00e0 spiegata tramite l&#8217;utilizzo di commenti, in pi\u00f9 per quanto riguarda le classi ed i membri di Irrlicht troveremo tutta la documentazione necessaria nella guida compresa con i sorgenti di Irrlicht.<br \/>\nAlcune guide online sul C++: <a href=\"http:\/\/www.cerca-manuali.it\/manuale-guida\/c++.htm\" target=\"_blank\">qui<\/a>.<\/p>\n<p><strong>Ambiente di lavoro<\/strong><br \/>\nNegli articoli come ambiente di lavoro utilizzeremo il Visual C++ 2005 Express Edition (<a href=\"http:\/\/www.microsoft.com\/italy\/msdn\/prodotti\/vs2005\/editions\/download\/vc.mspx\">scaricabile da qui<\/a>), nessuno vieta a coloro che utilizzassero altri ambieti quali ad esempio Code::Blocks di utilizzarli, essendo l&#8217;ambiente di lavoro molto personale ogniuno avr\u00e0 le proprie preferenze, per coloro che non hanno mai usato uno di questi IDE consiglio di seguire gli articoli. Una volta scaricato ed installato l&#8217;ambiente di lavoro dobbiamo solo scaricare Irrlicht e Audiere.<br \/>\nAlla scrittura di questo articolo la versione di Irrlicht pi\u00f9 recente \u00e8 la SDK 1.4, <a href=\"http:\/\/irrlicht.sourceforge.net\/downloads.html\" target=\"_blank\">scaricchiamola da qui<\/a>.<br \/>\nLa versione pi\u00f9 recente di Audiere \u00e8 la 1.9.4, <a href=\"http:\/\/audiere.sourceforge.net\/download.php\" target=\"_blank\">scarichiamo la versione per windows da qui.<\/a><br \/>\nPer ora ci fermeremo qui, nel prossimo articolo vedremo come configurare il nostro IDE per il corretto utilizzo delle librerie.<\/p>\n<p><strong>Game Design<\/strong><br \/>\nIl termine Game Design indica il processo di creazione delle regole e dei contenuti di un gioco. E&#8217; ovviamente la parte pi\u00f9 affascinante, la parte creativa, la progettazione del gioco alla quale poi seguir\u00e0 il vero e proprio lavoro di programmazione e di creazioni grafiche per rendere il progetto una realt\u00e0 concreta. Qui si d\u00e0 sfogo alla fantasia e molte volte \u00e8 proprio questa sezione che determina il successo o il fallimento di un videogioco. Difatti ci sono molti esempio dove giochi che hanno una grafica non di ultima generazione, ma hanno una ottima storia che intriga il giocatore hanno di gran lunga spopolato rispetto a giochi che graficamente erano spettacolari ma poveri di trama.<br \/>\nCome gioco per il nostro primo lavoro ho pensato di seguire la proposta lanciata dall&#8217;utente Cadue del <a href=\"http:\/\/paooolino.altervista.org\/forumirrlicht\/viewtopic.php?t=163\" target=\"_blank\">forum di Irrlicht Italia<\/a>. Cadue ha messo a disposizione degli oggetti grafici quali: un arena, due carri armati uno blu l&#8217;altro rosso composti da 2 pezzi (base e torretta) e una costruzione che serve da ostacolo. Il gioco come avrete gi\u00e0 capito consiste nel colpire il carroarmato nemico. In realt\u00e0 vorrei prendere questa idea come base ed ampliarla se ci sar\u00e0 tempo aggiungendo altri oggetti e modificando le regole del gioco.<\/p>\n<p>Tornate a trovarci, con il prossimo articolo entriamo nella fase operativa!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con questo articolo diamo il via alla serie che ci porter\u00e0 alla creazione del nostro primo, semplice videogioco. La cosa che mi preme sottolineare \u00e8 che scrivo gli articoli sempre in ambito collaborativo, questo significa che qualsiasi critica, modifica, correzione o consiglio tramite un vostro commento \u00e8 ben accetto! Prima di continuare la lettura consiglierei&hellip;&nbsp;<a href=\"http:\/\/www.softgame.it\/index.php\/creiamo-un-videogioco-1-introduzione\/\" class=\"\" rel=\"bookmark\">Leggi tutto &raquo;<span class=\"screen-reader-text\">Creare un videogioco: 1 introduzione<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":""},"categories":[13],"tags":[21,23],"_links":{"self":[{"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/posts\/7"}],"collection":[{"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":5,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":32,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions\/32"}],"wp:attachment":[{"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.softgame.it\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}