Creare Videogiochi - Game Developer
Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Making Cafe (https://www.making-videogames.net/giochi/Forum-Making-Cafe)
+--- Forum: Discussioni Generiche sul Game Development (https://www.making-videogames.net/giochi/Forum-Discussioni-Generiche-sul-Game-Development)
+--- Discussione: Per chi vuole iniziare a sviluppare videogiochi | Programmatore (/thread-Per-chi-vuole-iniziare-a-sviluppare-videogiochi-Programmatore)



Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 09-08-2014

Sento il bisogno di scrivere questo topic perché vedo tanta gente spaesata quando si tratta di making, si deve far chiarezza una volta per tutte.

Non sono un esperto nel campo, sono ancora agl'inizi come molti di voi ma voglio comunque cercare di spiegare alcune cose fondamentale a chi si avvicina per la primissima volta al mondo del making.

Per rendere il topic più facile da capire, schematico e più veloce da leggere lo svilupperò in punti.

1 - LA SCELTA DELL'ENGINE: Tralasciando il discorso "fare videogiochi in linguaggio puro + librerie grafiche (troppo avanzato per un topic come questo)", iniziamo a parlare degli engine. Vedo tanta gente che non sa quale engine decidere (all'inizio anch'io ero così) e ogni 2 ore ne cambia uno cercando, il più delle volte, quello più semplice ma con grandi possibilità! Qui troviamo il primo ERRORE, non ESISTE l'engine con cui in 2 giorni riuscite a fare Crysis 3 o Battlefield 4 NON ESISTE! Mettevelo in testa, l'engine non si sceglie per facilità ma in base a ciò che volete fare.
1.B - QUAL E' L'ENGINE MIGLIORE?: Prendiamo in esempio i 3 engine più usati e famosi, ovvero Unity, UDK e CryEngine, molta gente vuole sapere il migliore ma anche qui si sbaglia. Non esiste il migliore, esiste quello più adatto a quello che volete fare.

2 - QUALE LINGUAGGIO DI PROGRAMMAZIONE USARE?: Anche questa domande è abbastanza inutile, i linguaggi più usati sono tutti simili cambia solo la sintassi. Quindi fatevi pochi problemi e mettetevi a studiarne uno. L'unico consiglio che posso darvi in questo campo è: scegliete il linguaggio con più documentazione. BASTA DOMANDE SUI LINGUAGGI!!!

3 - IMPARATE L'INGLESE: E' triste dirlo ma in Italia siamo sempre più indietro degl'altri , non troverete tanti tutorial/guide nella nostra lingua per quanto riguarda lo sviluppo di videogiochi (per alcuni engine si trovano buoni tutorial basici ma niente di più). Quindi fatevi coraggio e ripassate un po' di inglese (che non vi servirà solo per i videogiochi).

4 - CERCATE TEAM IN MODO INTELLIGENTE: Se siete ancora inesperti e volete però comunque creare il vostro videogioco che sognate da tanto, state sicuri che nessun professionista vi aiuterà gratuitamente ed è giusto così. Agl'inizi formate un team composto da gente al vostro livello, magari in compagnia troverete più facile imparare.

5 - QUANTO E' DIFFICILE CREARE UN VIDEOGIOCO?: Creare un videogioco non è proprio come bere un bicchiere d'acqua ma non è nemmeno impossibile come molti credono. All'inizio orientatevi su progetti semplici, magari FPS (dove si trovano più tutorial). Se trovate un buon modellatore 3D potrete fare qualcosa di carino anche senza essere Ubisoft o EA.
5.B - PRIMO PROGETTO COMPLETO: Il vostro primo progetto deve essere semplice ma completo, basta anche un clone di pong ma deve avere: un menu iniziale (start,exit,options,credits,), musiche e suoni e una grafica (hud ed interfaccee varie) curata.

6 - CONSIGLI GENERALI: Siate umili, non correte troppo e studiate! Non esistono altri trucchi.

EXTRA - PER CHI HA SCELTO UNITY: Per chi ha scelto Unity come engine da usare consiglio l'ottimo topic di Black che potete trovare QUI[CLICK]


___________________________________________________________________________________________________________________________________________________________

Sentitevi liberi di aggiungere il vostro parere o qualche consiglio, invito qualche bello&bravo modellatore ad aprire un topic simile per, appunto, i modellatori.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Chip - 09-08-2014

5.1 il primo progetto secondo me deve essere semplicimo MA completo per es: un pong con menu iniziale dotato di start, exit e credits e una musica di base.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 09-08-2014

(09-08-2014, 04:15 PM)Chip Ha scritto: 5.1 il primo progetto secondo me deve essere semplicimo MA completo per es: un pong con menu iniziale dotato di start, exit e credits e una musica di base.
Giusto, aggiunto Wink


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Chip - 09-08-2014

Hud e option giusto Big Grin spesso queste cose vengono considerate di contorno ma in realtà vanno a perfezionare un pacchetto che così risulta perfetto. Da giorni gioco ad un gioco che semplicemente non ha un exit., va chiusa la finestra per chiudere il programma.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 09-08-2014

(09-08-2014, 05:38 PM)Chip Ha scritto: Hud e option giusto Big Grin spesso queste cose vengono considerate di contorno ma in realtà vanno a perfezionare un pacchetto che così risulta perfetto. Da giorni gioco ad un gioco che semplicemente non ha un exit., va chiusa la finestra per chiudere il programma.

E' vero, ci si può sorprendere come molte volte un particolare in più possa veramente pesare sulla qualità finale del prodotto.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - yuriiacuzzo - 09-08-2014

Bene o male è cosi, però sull'ordine avrai qualche dubbio, io credo che bisogna intanto sapere l inglese, sapere bene la matematica e via cosi...vedo molta gente che parte in quinta, senza sapere manco fare un collegamento ipertestuale su Word, bisogna prendersi un libro e iniziare a studiare, voglio dire è inutile studiarsi il c# di unity se poi non sai manco farti una pallina che rimbalza...


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Chip - 09-08-2014

Ragione all'ennesima potenza. L'ho già scritto da qualche altra parte. BISOGNA STUDIARE e non solo BISOGNA PURE ECCELLERE.
Ai miei tempi (quando avevo 16 anni sigh Sad ) chi stava spesso al PC (allora erano 386, 486 e Amiga) era sinonimo di secchione e di persona che voleva imparare qualunque cosa e non si fermava di fronte a nulla. Non c'era internet, c'era fidonet, non c'erano ebook, non c'era amazon.. non c'era un ca**o.
Se volevi fare grafica o Pascal con le BGI oppure tutorial in INGLESE di Asphyxia in TurboC++ e VGA a 320x240 e 16bit di colori http://archive.gamedev.net/archive/reference/listed82.html?categoryid=130
Il 3D era fatto tutto a mano via CPU, le funzioni trigonometriche le precalcolavamo in una matrice, al primo cubo rotante in phong shading ti veniva da piangere dalla gioia.
E poi STRUTTURE DATI e PROGRAMMAZIONE che un tempo erano insegnati alle scuole superiori e in certi bienni illuminati dei licei scientifici, ora francamente non ho ancora capito cosa insegnino a scuola.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 10-08-2014

(09-08-2014, 08:00 PM)yuriiacuzzo Ha scritto: Bene o male è cosi, però sull'ordine avrai qualche dubbio, io credo che bisogna intanto sapere l inglese, sapere bene la matematica e via cosi...vedo molta gente che parte in quinta, senza sapere manco fare un collegamento ipertestuale su Word, bisogna prendersi un libro e iniziare a studiare, voglio dire è inutile studiarsi il c# di unity se poi non sai manco farti una pallina che rimbalza...
L'ordine è sparso non è per importanza Big Grin
Cmq ripeto l'invito ai modellatori di creare un topic simile per chi vuole creare un videogioco essendo un modellatore 3D.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - yuriiacuzzo - 10-08-2014

(10-08-2014, 12:43 PM)Led Ha scritto:
(09-08-2014, 08:00 PM)yuriiacuzzo Ha scritto: Bene o male è cosi, però sull'ordine avrai qualche dubbio, io credo che bisogna intanto sapere l inglese, sapere bene la matematica e via cosi...vedo molta gente che parte in quinta, senza sapere manco fare un collegamento ipertestuale su Word, bisogna prendersi un libro e iniziare a studiare, voglio dire è inutile studiarsi il c# di unity se poi non sai manco farti una pallina che rimbalza...
L'ordine è sparso non è per importanza Big Grin
Cmq ripeto l'invito ai modellatori di creare un topic simile per chi vuole creare un videogioco essendo un modellatore 3D.

Si potrebbe anche fare però siamo sempre li, bisogna studiare.

P.S non usare abbreviazioni


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 10-08-2014

(10-08-2014, 07:31 PM)yuriiacuzzo Ha scritto:
(10-08-2014, 12:43 PM)Led Ha scritto:
(09-08-2014, 08:00 PM)yuriiacuzzo Ha scritto: Bene o male è cosi, però sull'ordine avrai qualche dubbio, io credo che bisogna intanto sapere l inglese, sapere bene la matematica e via cosi...vedo molta gente che parte in quinta, senza sapere manco fare un collegamento ipertestuale su Word, bisogna prendersi un libro e iniziare a studiare, voglio dire è inutile studiarsi il c# di unity se poi non sai manco farti una pallina che rimbalza...
L'ordine è sparso non è per importanza Big Grin
Cmq ripeto l'invito ai modellatori di creare un topic simile per chi vuole creare un videogioco essendo un modellatore 3D.

Si potrebbe anche fare però siamo sempre li, bisogna studiare.

P.S non usare abbreviazioni
Eh lo so, scuosa. Cero sempre di evitare ma "cmq" lo uso talmente tanto che lo ormai lo scrivo sempre, senza pensarci su.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - System - 11-08-2014

Il punto sulla matematica (algebra lineare, trigonometria, matrici, ecc) c'è lo metterei. Sono del tutto incapace in matematica e fisica e pertanto posso rassicurare chi vuole iniziare dicendo che: è relativamente importante.

Essere un bravo programmatore non significa conoscere la matematica ed essere un matematico non significa saper programmare. È come pretendere che un bravo marinaio sappia costruire anche una nave. Ovviamente, se un programmatore conosce a fondo, anche, la matematica questo non fa altro che dargli un bonus aggiuntivo nella creazione di algoritmi. Lo stesso vale per un marinaio: se il marinaio sa, anche, costruire la nave è semplicemente un bonus che rende il marinaio più efficace.

Quindi, non bisogna demoralizzarsi, anzi, bisogna andare avanti. Se sviluppando qualcosa non si sa come fare o comunque si hanno delle difficoltà, basta usare google e se sotto sotto ci vogliono delle conoscenze di matematica basta informarsi sempre su google e alla fine oltre alla programmazione uno si impara pure la matematica Big Grin.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Lorenz - 12-08-2014

Bel post metto in rilievo

Inviato dal mio Nexus 5 utilizzando Tapatalk


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Led - 12-08-2014

(11-08-2014, 10:02 PM)System Ha scritto: Il punto sulla matematica (algebra lineare, trigonometria, matrici, ecc) c'è lo metterei. Sono del tutto incapace in matematica e fisica e pertanto posso rassicurare chi vuole iniziare dicendo che: è relativamente importante.

Essere un bravo programmatore non significa conoscere la matematica ed essere un matematico non significa saper programmare. È come pretendere che un bravo marinaio sappia costruire anche una nave. Ovviamente, se un programmatore conosce a fondo, anche, la matematica questo non fa altro che dargli un bonus aggiuntivo nella creazione di algoritmi. Lo stesso vale per un marinaio: se il marinaio sa, anche, costruire la nave è semplicemente un bonus che rende il marinaio più efficace.

Quindi, non bisogna demoralizzarsi, anzi, bisogna andare avanti. Se sviluppando qualcosa non si sa come fare o comunque si hanno delle difficoltà, basta usare google e se sotto sotto ci vogliono delle conoscenze di matematica basta informarsi sempre su google e alla fine oltre alla programmazione uno si impara pure la matematica Big Grin.

Se vuoi il punto sulla matematica lo puoi sviluppare e poi lo aggiungiamo (magari me lo mandi per mp).

(12-08-2014, 10:18 AM)Lorenz Ha scritto: Bel post metto in rilievo

Inviato dal mio Nexus 5 utilizzando Tapatalk

Sono contento che ti sia piaciuto.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - samuele55598@gmail.com - 03-06-2016

(09-08-2014, 08:19 PM)Chip Ha scritto: Ragione all'ennesima potenza. L'ho già scritto da qualche altra parte. BISOGNA STUDIARE e non solo BISOGNA PURE ECCELLERE.
Ai miei tempi (quando avevo 16 anni sigh Sad ) chi stava spesso al PC (allora erano 386, 486 e Amiga) era sinonimo di secchione e di persona che voleva imparare qualunque cosa e non si fermava di fronte a nulla. Non c'era internet, c'era fidonet, non c'erano ebook, non c'era amazon.. non c'era un ca**o.
Se volevi fare grafica o Pascal con le BGI oppure tutorial in INGLESE di Asphyxia in TurboC++ e VGA a 320x240 e 16bit di colori http://archive.gamedev.net/archive/reference/listed82.html?categoryid=130
Il 3D era fatto tutto a mano via CPU, le funzioni trigonometriche le precalcolavamo in una matrice, al primo cubo rotante in phong shading ti veniva da piangere dalla gioia.
E poi STRUTTURE DATI e PROGRAMMAZIONE che un tempo erano insegnati alle scuole superiori e in certi bienni illuminati dei licei scientifici, ora francamente non ho ancora capito cosa insegnino a scuola.
Purtroppo a causa della voglia di studiare media dei "giovani d'oggi" non si riesce a fare chissa cosa nonostante ciò si fa programmazione basilare, strutture dati e web (html, javascript, php)



RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - samuele55598@gmail.com - 03-06-2016

Capisco lo studiare ma COSA, voglio dire, studiare su internet porta al nulla, la documentazione scritta che non sia lo snippet di codice bello finito e testato, ma che ti porti a ragionare, insomma teoria sulla creazione di videogiochi alla fine cade nel c++ e ritorniamo alle benedette librerie che come detto su sono complesse al confronto con un GAME engine. Quindi c'è un libro da poter leggere che spieghi lo sviluppo di videogiochi utilizzando un motore di gioco? (certo se poi sono come le guide online con i modelli e animazioni e suoni già fatti poi vai ad importarli con la stessa versione stessi settings e ti da errori irreparabili allora siamo sempre a capo a 12)


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - itreturns - 04-06-2016

Vai su amazon e cerca libri per il linguaggio che vuoi, o l'engine che vuoi. Ce ne sono fin troppi.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Chip - 04-06-2016

Ha ragione itreturns, in rete è pieno di libri in tal senso.

Sopratutto se partite da un engine molto conosciuto la scelta è eccezionale. Giusto ieri era disponibile free questo libro qua: https://www.packtpub.com/game-development/unity-android-game-development-example-beginners-guide


Forse la tua domanda è: quale sia il migliore tra questi? ma questo è molto soggettivo e richiede che ognuno di noi ne abbia letto uno o più per poterti rispondere. C'è chi preferisce partire da una spiegazione più generica che poi affina sempre più e c'è chi preferisce studiare esempi pronti e finiti e magari li modifica.

Quindi semmai il problema è l'opposto oggi giorno, il sovraccarico di informazioni, alla fine non ti ci raccapezzi più. Io poi partirei sempre e comunque dagli esempi proposti dalla casa madre e conoscendo quelli alla perfezione credo che poi sarei capace di decidere se passare ad un libro ad hoc.


RE: Per chi vuole iniziare a sviluppare videogiochi | Programmatore - Dade83 - 15-12-2017

Ciao a tutti! Io ho scelto di buttarmi su Unreal Engine 4, ma da principiante mi sono imbattuto subito nel classico dubbio "da dove comincio? Cosa imparo per primo?". Quasi casualmente ho trovato questa guida per UE4, ma credo si possa applicare anche ad altri motori, che dispensa consigli e traccia una linea guida nel processo di apprendimento al motore di gioco. Non ho ancora finito di leggerla, ma è veramente interessante e completa, vale la pena dare un'occhiata (non ricordo se dal regolamento sia vietato postare collegamenti, in caso avvertitemi che rimedio)
http://www.worldofleveldesign.com/categories/ue4/ue4-how-to-learn-unreal-engine4.php