{"id":40,"date":"2012-12-27T21:05:52","date_gmt":"2012-12-27T20:05:52","guid":{"rendered":"http:\/\/www.valcon.it\/gamemaker\/?p=40"},"modified":"2015-04-20T18:05:08","modified_gmt":"2015-04-20T16:05:08","slug":"primi-passi","status":"publish","type":"post","link":"http:\/\/www.valcon.it\/gamemaker\/primi-passi\/","title":{"rendered":"Primi passi"},"content":{"rendered":"<p>La creazione del tuo primo gioco \u00e8 sempre una sfida.<br \/>\nMa se ci metterai un po&#8217; del tuo impegno sar\u00e0 piuttosto facile.<br \/>\nPotrai vederlo girare prima di un&#8217;ora.<\/p>\n<p>Sebbene sia veramente facile fare giochi con GameMaker avrai bisogno di capire alcuni concetti di base.<br \/>\nA questo punto ti raccomando di seguire il tutorial che appare quando lanci GameMaker.<br \/>\nSe lo hai rimosso dalla vista puoi sempre renderlo di nuovo visibile tramite\u00a0<kbd>Help<\/kbd>\u00a0&gt;\u00a0<kbd>Tutorials<\/kbd>\u00a0&gt;\u00a0<kbd>...<\/kbd><\/p>\n<h2 id=\"hn_Lidea_di_base\">L&#8217;idea di base<\/h2>\n<p>Prima di approfondire le possibilit\u00e0 di GameMaker \u00e8 bene capire qual \u00e8 la\u00a0<em>filosofia<\/em>\u00a0del programma.<\/p>\n<p>I giochi creati con GameMaker si svolgono in uno o pi\u00f9\u00a0<strong>livelli<\/strong>\u00a0(<strong>rooms<\/strong>, stanze).<br \/>\n<em>Le stanze sono piatte, non 3D, ma possono contenere grafica simil-3D.<\/em><\/p>\n<p>Nei livelli posizioni gli\u00a0<strong>oggetti<\/strong>\u00a0che definisci nel programma.<\/p>\n<ul>\n<li>Oggetti tipici sono\u00a0<em>muri<\/em>,\u00a0<em>palle in movimento<\/em>,\u00a0<em>mostri<\/em>, ecc.<\/li>\n<li>Alcuni oggetti, come i muri, rimangono dove sono stati messi e non fanno nulla.<\/li>\n<li>Altri oggetti, come il protagonista del gioco, si muoveranno intorno e reagiranno alle azioni dell&#8217;utente (tramite tastiera, mouse, joystick) e tra di loro.<\/li>\n<\/ul>\n<div>Per esempio, quando il protagonista incontra un mostro dovrebbe morire.<\/div>\n<p>Gli oggetti sono gli ingredienti pi\u00f9 importanti dei giochi realizzati con GameMaker, quindi parliamone ancora un po&#8217;.<br \/>\nPrima di tutto, la maggior parte degli oggetti hanno bisogno di\u00a0<strong>immagini<\/strong>\u00a0per essere visibili sullo schermo.<\/p>\n<ul>\n<li>Queste immagini sono chiamate\u00a0<strong>sprite<\/strong>.<\/li>\n<li>Una sprite \u00e8 spesso costituita da un insieme di immagini, piuttosto che una, visualizzate una dopo l&#8217;altra per creare un&#8217;animazione.<\/li>\n<\/ul>\n<div>In questo modo sembra che il personaggio cammini, una palla ruoti, un&#8217;astronave esploda, ecc.<\/div>\n<ul>\n<li>Durante il gioco, la sprite per un oggetto pu\u00f2 cambiare.<\/li>\n<\/ul>\n<div><em>Cos\u00ec il personaggio pu\u00f2 apparire diverso quando cammina verso sinistra o verso destra.<\/em><\/div>\n<ul>\n<li>Puoi creare le tue sprite all&#8217;interno di GameMaker oppure caricarle da file (per esempio file PNG oppure GIF animate).<\/li>\n<li>Molte immagini sono comprese nell&#8217;installazione di GameMaker e puoi usarle liberamente.<\/li>\n<\/ul>\n<p>Agli oggetti possono succedere delle cose.<br \/>\nQuesti avvenimenti sono chiamati\u00a0<strong>eventi<\/strong>.<\/p>\n<p>Gli oggetti possono intraprendere delle\u00a0<strong>azioni<\/strong>\u00a0quando un evento si verifica.<br \/>\nCi sono tanti eventi diversi che possono avvenire e tante azioni diverse che possono essere associate agli oggetti.<\/p>\n<ul>\n<li>Per esempio, c&#8217;\u00e8 un\u00a0<strong>creation event<\/strong>\u00a0quando un oggetto viene creato.<\/li>\n<\/ul>\n<div><em>Pi\u00f9 precisamente, quando viene creata un&#8217;<strong>istanza<\/strong>\u00a0di un oggetto; ci possono essere diverse istanze dello stesso oggetto.<\/em><br \/>\nPer esempio, quando viene creato un oggetto palla si pu\u00f2 associare a esso un&#8217;azione di movimento in modo che cominci a muoversi.<\/div>\n<ul>\n<li>Quando due oggetti si scontrano, si ottiene un\u00a0<strong>collision event<\/strong>.<\/li>\n<li>In questo caso si pu\u00f2 fare che la palla si fermi oppure cambi direzione.<\/li>\n<li>Si pu\u00f2 emettere un effetto sonoro,\u00a0<strong>sound effect<\/strong>.<\/li>\n<\/ul>\n<div>A questo scopo GameMaker permette di definire suoni,\u00a0<strong>sounds<\/strong>.<\/div>\n<ul>\n<li>Quando il giocatore preme un tasto della tastiera si tratta di un\u00a0<strong>keyboard event<\/strong>, e l&#8217;oggetto pu\u00f2 svolgere un&#8217;azione appropriata, come muoversi nella direzione indicata.<\/li>\n<li>Ci siamo capiti? Per ogni oggetto che progetti, puoi indicare azioni per i diversi eventi.<\/li>\n<\/ul>\n<div>In questo modo definisci il comportamento dell&#8217;oggetto.<\/div>\n<p>Dopo aver definito gli oggetti \u00e8 il momento di definire i\u00a0<strong>livelli<\/strong>,\u00a0<strong>rooms<\/strong>, in cui essi prenderanno vita.<\/p>\n<ul>\n<li>I livelli possono servire anche per raggiungere posti diversi nel gioco.<\/li>\n<\/ul>\n<div>Ci sono azioni per muoversi da un livello all&#8217;altro.<\/div>\n<ul>\n<li>I livelli hanno, prima di tutto, uno sfondo,\u00a0<strong>background<\/strong>.<\/li>\n<\/ul>\n<div>Pu\u00f2 essere un semplice colore o un&#8217;immagine.<br \/>\nQueste immagini potranno essere create in GameMaker oppure caricate da file.<br \/>\n<em>Lo sfondo pu\u00f2 fare tante cose ma, per ora consideriamolo come qualcosa che rende i livelli pi\u00f9 belli.<\/em><\/div>\n<ul>\n<li>Poi, si posizionano gli oggetti nei livelli.<\/li>\n<li>Si possono posizionare diverse istanze dello stesso oggetto in un livello.<\/li>\n<\/ul>\n<div>Quindi, per esempio, \u00e8 sufficiente definire un unico oggetto muro e poi utilizzarlo in pi\u00f9 posti.<\/div>\n<ul>\n<li>Si possono avere pi\u00f9 istanze dello stesso oggetto\u00a0<em>mostro<\/em>\u00a0se esse si comportano allo stesso modo.<\/li>\n<\/ul>\n<p>Ora sei pronto per lanciare il gioco.<\/p>\n<ul>\n<li>Verr\u00e0 visualizzato il primo livello e gli oggetti prenderanno vita a causa delle azioni associate ai loro\u00a0<strong>creation events<\/strong>.<\/li>\n<li>Inizieranno a interagire a causa di\u00a0<strong>collision events<\/strong>\u00a0e potranno reagire alle azioni dell&#8217;utente tramite gli eventi della tastiera o del mouse.<\/li>\n<\/ul>\n<p>In sintesi, le cose che seguono (chiamate\u00a0<strong>risorse<\/strong>) giocano un ruolo fondamentale:<\/p>\n<div>\n<table>\n<tbody>\n<tr>\n<th>objects<\/th>\n<td>oggetti, che sono le reali entit\u00e0 nel gioco<\/td>\n<\/tr>\n<tr>\n<th>rooms<\/th>\n<td>livelli, i luoghi in cui vivono gli oggetti<\/td>\n<\/tr>\n<tr>\n<th>sprites<\/th>\n<td>immagini (anche animate) utilizzate per rappresentare gli oggetti<\/td>\n<\/tr>\n<tr>\n<th>sounds<\/th>\n<td>suoni, possono essere usati nel gioco sia come musica di sottofondo che come effetti<\/td>\n<\/tr>\n<tr>\n<th>backgrounds<\/th>\n<td>sfondi, le immagini utilizzate come sfondo nei livelli<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>In effetti ci sono altri tipi di risorse:\u00a0<strong>paths<\/strong>,\u00a0<strong>scripts<\/strong>,\u00a0<strong>fonts<\/strong>, e\u00a0<strong>time lines<\/strong>.<br \/>\nQueste risorse sono importanti solo per giochi molto pi\u00f9 complicati e sono visibili quando si lancia GameMaker in\u00a0<em>modalit\u00e0 avanzata<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La creazione del tuo primo gioco \u00e8 sempre una sfida. Ma se ci metterai un po&#8217; del tuo impegno sar\u00e0 piuttosto facile. Potrai vederlo girare prima di un&#8217;ora. Sebbene sia veramente facile fare giochi con GameMaker avrai bisogno di capire alcuni concetti di base. A questo punto ti raccomando di seguire il tutorial che appare &#8230; <a title=\"Primi passi\" class=\"read-more\" href=\"http:\/\/www.valcon.it\/gamemaker\/primi-passi\/\" aria-label=\"Leggi di pi\u00f9 su Primi passi\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"_links":{"self":[{"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/posts\/40"}],"collection":[{"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":2,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":656,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/posts\/40\/revisions\/656"}],"wp:attachment":[{"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valcon.it\/gamemaker\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}