stavo per postarla io cavolo >.<
Yes, sono io. Piacere
Kaio saprá programmare benissimo, io che ne so . Il soggetto era "tu ingegnere poi non sai programmare".
A mio parere ingegneria informatica ti insegna molte cose, ma non a programmare. Programmare non rappresenta (come molti credono) l'atto di scrivere del codice valido rispetto ad una qualche grammatica di un linguaggio X. Programmare rappresenta tutto l'insieme di attivitá logico-analitico-sintetiche che vanno dalla analisi del problema, alla sintesi di una soluzione, all'analisi della soluzione e infine ai suoi implementazione, testing e debugging.
Molti ingegneri sostengono un paio di esami su un linguaggio di programmazione (java e C vanno molto di moda) e a quel punto si credono ottimi sviluppatori. Scrivono codice impossibile da mantenere, troppo a basso livello (specie quelli del C, brrrr) e zeppo di bugs :(
Ok, non ci sono più dubbi, scelgo informatica (e poi magari, chissà, anche ingegneria ).
Comunque, il problema è che da nessuna parte ti insegnano a programmare videgiochi (come nell'immagine che avete postato ), mi devo arrangiare da solo.
Ma come faccio? Non mi pare che ci siano libri (in italiano!) che affrontino questo tipo di programmazione; c'è soltanto qualche tutorial sul web e non credo che basti.
Ma lo hai visto il link che ho postato? Sono in inglese ma è il corso di studi della GameInstitute.Ma come faccio? Non mi pare che ci siano libri (in italiano!) che affrontino questo tipo di programmazione; c'è soltanto qualche tutorial sul web e non credo che basti.
PS: se non sai l'inglese non vai da nessuna parte, è inutile che cerchi le cose in italiano.
http://digilander.libero.it/zebsoft
guarda io faccio informatica (non ing) a milano Bicocca, ovviamente scordati che una volta laureato saprai programmare un vg da 0, però fai tante materie utili...
il primo anno si fa:
programmazione 1+2 + progettazione: (JAVA)
- progr 1: introduzoine, variabili, cicli, condizini, cast, boolean, output e input a video, ecc
- progr 2: metodi, oggetti, classi, overloading, overriding, costruttori, classi astratte ecc
- progettazione studi le fasi per la creazione di un programma, analisi progettazione ecc..
algoritmi e programmazione 3:
- Algoritmi:calcolo complessità algoritmica, studi una marea di algoritmi mergesort, quicksort, bubble ecc studio sullo stack e altro
- programmazione 3 c'è la gestione eccezioni, file, input, ecc
Analisi Matematica 1, matematica discreta 1:
- Analisi: studio di funzioni integrali derivate serie ecc,
- Mate discreta 1: insiemistica, valori di verità, grafi, reticoli ecc...
basi di dati 1: introduzione alle basi di dati e DB, modelli di dati, schemi, istanze, indipendenza dei dati, linguaggi e utenti della bse di dati, introduzione della progettazione, modello ER, documentazione, introduzione a sql
architettura1 e 2:
- Architettura 1: prima parte studio di un mips2000/3000 con ristretto set di istruzioni, livelli di astrazione, archiettura von neuman, cpu, memoria, rappresentazione numeri (interi float point ecc), cirtuiti per le operazioni somma ecc, studio dei registri, studio dell'architettura MIPS, assembler, pseudoistruzioni, datapath, gestore eccezioni, DMA, modularizzazione del software
- Architettura 2 è orientata alla rete: introduzione alla rete, cirtuit switching, packet switching, reti datagram, ritardi e sorgenti di ritardo dei segnali, livelli, protocolli (http, ftp, tcp, dns, p2p, ip, ecc), studio dei vari strati (trasporto rete link fisico ecc), algoritmi di routing ,accenni alla multimedialità in internet
PER QUANTO RIGUARDA IL SECONDO ANNO:
Linguaggi di programmazione 1:
- Paradigmi di programmazione: intruduzione alla programmazione funzionali e studio di LISP, introduzione alla programmazione logica e studio di Prolog
- Linguaggi e computabilità: Automi a stati finiti, linguaggi regolari e espressioni regolari. Linguaggi e grammatiche libere da contesto e automi a pila. Verso i modelli concorrenti: il prodotto di automi.
Elementi di computabilità: la macchina di Turing e le funzioni
parziali ricorsive; la tesi di Church-Turing. La macchina di Turing
universale. Problemi non risolvibili.
- Laboratorio: Esercizi lisp e prolog
Algoritmi e ricerca operativa:
- Algoritmi e strutture dati 2: programmazione dinamica, Esempi introduttivi, Caratteristiche principali, Implementazione con matrici, algoritmi su grafi, rappresentazione in memoria di un grafo, Visita in ampiezza e in profondità di un grafo, Ricerca delle componenti connesse di un grafo non orientato,Ricerca delle componenti (fortemente) connesse in un grafo orientato
- Ricerca operativa: Formulazione di modelli di programmazione matematicaProgrammazione Lineare (PL): interpretazione geometrica, Metodi Risolutivi della Programmazione Lineare: Algoritmo del Simplesso, e Metodo delle due fasi, Dualità e Analisi di Sensitività nella Programmazione Lineare, Programmazione Lineare Intera e Metodo Branch & Bound,Teoria delle decisioni e alberi decisionali, PNL non vincolata: metodo del gradiente, metodo di newton
Complementi di matematica:
- Matematica Discreta 2: Numeri complessi, operazioni, proprietà.
Spazi vettoriali, loro struttura algebrica, esempi. Sottospazi.
Dipendenza lineare, basi, dimensione. Matrici, operazioni, proprietà. Determinante, teorema di Laplace, teoema di Binet.
Applicazioni lineari, nucleo, immagine, rappresentazione matriciale. Rango di una matrice. Sistemi lineari, teorema di Rouché-Capelli, regola di Cramer. Matrici simili, autovalori e autovettori. Diagonalizzabilità.
- Analisi Matematica 2: Equazioni differenziali ordinarie del primo ordine lineari e a variabili separabili; equazioni lineari omogenee a coefficienti costanti del secondo ordine. Problema di Cauchy.
Funzioni di due variabili. Limite, continuità, derivate parziali e direzionali, gradiente.
Differenziabilità e piano tangente. Derivate di ordine superiore, teorema di Schwarz, formula di Taylor.
Estremi assoluti e relativi. Teorema di Weierstrass. Punti stazionari. Matrice hessiana.
Integrale doppio di Riemann, definizione e proprietà. Domini regolari. Integrazione di funzioni continue su domini regolari mediante integrazioni successive. Cambiamento di variabili, coordinate polari
Ingengeria del software: Introduzione all'Ingegneria del Software e al Processo di sviluppo del Software, RUP, Analisi dei requisti e specifica dei casi d'uso, Analisi e Progettazione orientata agli oggetti, Introduzione a UML, Introduzione ai Design Patterns, Attività di laboratorio sull'analis e progettazione orientata agli oggetti con UML, Attività di laboratorio sull'utilizzo di ambienti per lo sviluppo (Rational Software Architect in particolare) ed il controllo delle versioni (CVS in particolare)
Sistemi operativi e reti:
Architettura a livelli di un Sistema Operativo;
Kernel; Scheduling dei processi; Gestione della memoria;
Shell di Unix e system call;
Comunicazione fra processi; Gestione del file system
Modellazione di sistemi concorrenti con automi a stati finiti;
Realizzazione di programmi concorrenti in Java: threads e monitors
Le socket: il modello di comunicazione e architettura di semplici sistemi client-server.
L’architettura del Web.
Sistemi distribuiti: i modelli peer-to-peer e RPC. Esemplificazioni con Java-RMI.
Reti wireless: architettura generale, livello fisico e livello MAC;
Protocolli wireless: WiFi, Bluetooth, WiMax; Protocolli GSM e UMTS;
Probabilità e statistica:
Statistica Descrittiva
Calcolo delle Probabilità
Distribuzioni Notevoli
Teoremi di Convergenza
Stima di Parametri
Verifica di Ipotesi: Test Parametrici
Regressione Lineare.
questo per quanto riguarda i primi 2 anni, poi per il terzo anno puoi sceglierti un piano di studi che spazia attraverso tantissime materie, che va da elaborazione immagini, a programmazione c++, a Tecnologie informatiche per il marketing, Teoria dell'informazione, Interazione Uomo - Macchina, Elementi di Informatica Grafica, crittografia, Business Intelligence, Robotica e molti altri
spero di esserti stato un po utile e averti chiarito un po le idee =)
Il fatto è che non hai capito quale sia il problema di fondoComunque, il problema è che da nessuna parte ti insegnano a programmare videgiochi (come nell'immagine che avete postato ), mi devo arrangiare da solo.
Ma come faccio? Non mi pare che ci siano libri (in italiano!) che affrontino questo tipo di programmazione; c'è soltanto qualche tutorial sul web e non credo che basti.
i vari corsi universitari (chi più chi meno) di fatto ti danno le basi per capire come orientarti nel mondo della programmazione, ti insegnano la sintassi, ti inculcano una determinata forma mentis, ma non sono la soluzione definitiva al giovane amante dei videogames che pensa "wow, quasi quasi ne creo uno anch'io", convinto del fatto che tempo 3 o 5 anni possa essere in grado di dar vita ad un vg con i controca**i
scordati di poter creare con le tue sole mani un vg che possa essere degno di nota al giorno d'oggi, nel creare un vg servono molte doti e diverse l'una dall'altra (lasciando da parte le componenti grafiche e sonore, la quantità di codice di cui è composto un videgioco odierno è immane, è questo il motivo per cui servono per forza più menti), serve esperienza, serve grande elasticità mentale, serve passione (quella non ti manca a quanto vedo)
e questo lo dico praticamente da profano, dato che sono iscritto a ingegneria dell'automazione (che fa parte della categoria "ingegneria dell'informazione" proprio come ing. informatica) e ho seguito un paio di corsi dove, tra gli altri argomenti, insegnavano le basi del c e del java... come detto da qualcuno in precedenza le basi che ti danno sono veramente infime, questi insegnamenti probabilmente serviranno in ambito lavorativo (ingegneristicamente parlando ovviamente), ma servono più che altro per sviluppare una certa elasticità mentale e per incominciare a masticare qualcosa di programmazione di un algoritmo
poi magari ad ingegneria informatica qualche passo in più si fa eh, ma non è stata ideata per formare programmatori tout court
Visto che è impossibile creare un gioco da solo, vorrei comunque lavorare in questo ambito.
Visto che nemmeno l'università insegna queste cose (ma, da quanto ho capito, ti fornisce soltanto un'elasticità mentale appropriata), cosa mi occorre (requisiti) per lavorare in una casa di produzione di vg tipo la Milenstone?
Mi basta la laurea in informatica per poter entrare?
Sarà una domanda banale ma io non ne ho la minima idea!
Laurea in informatica
Curriculum stellare
Disponibilita a lavorare tantissimo per uno stipendio misero
Tanta fortuna e pazienza,cosa di cui avrai bisogno visto che i posti di lavoro nel campo sono pochissimi in italia
Per curriculum "stellare" intendi dire molta esperienza?
Ma io mi chiedo una cosa: gente come Giuseppe Maggiore, Wilez e tutti quelli che ne masticano abbastanza di queste cose, hanno tentato in questo campo? Siete riusciti a produrre dei risultati? Altrimenti, a cosa vi serve tutto quello che sapete?
Ultima modifica di Toty_; 12-11-09 alle 19:08:36
All'universita' di Verona dovrebbe esserci la possibilita' di fare un Masterin Computer Game development alla fine della laurea triennale.
Qui puoi trovare maggiori informazioni.
http://www.scienze.univr.it/fol/main?ent=cs&id=406
Quel che molti vogliono farti capire è che non troverai da nessuna parte la pappa pronta o un titolo di studio che ti fara diventare automaticamente un developer di videogiochi.
L'ideale sarebbe strudiare il più possibile nel campo e mettersi di buzzo buono con amici conosciuti all'università a mettere su un gioco ,per l'esperienza e il gusto di realizzarlo.
Uno degli esami che sto sostenendo alla specialistica prevede la creazione di un gioco completo in c++ e ogre3d. Per come sta venendo su,io e miei due amici abbiamo comunque intenzione di continuare a lavorarci e a svilupparlo dopo.
All'università insegnano il linguaggio C++ ?
Anche il Java, ma se sei perito informatico il c++ già dovresti conoscerlo.
Boh, io ho iniziato a 14 anni con VB 6 e DirectX 8. Sono rapidamente passato a C con classi (credevo bastasse quello per sapere il C++ ) e DirectX 8. Negli ultimi anni sono passato a C#/F# e XNA, che danno molte piú soddisfazioni.Per curriculum "stellare" intendi dire molta esperienza?
Ma io mi chiedo una cosa: gente come Giuseppe Maggiore, Wilez e tutti quelli che ne masticano abbastanza di queste cose, hanno tentato in questo campo? Siete riusciti a produrre dei risultati? Altrimenti, a cosa vi serve tutto quello che sapete?
Il tizio che comanda Milestone l'ho incrociato una volta, e mi invitó caldamente (tre volte di fila) a mandargli il curriculum. Col caxxo, visto come tratta i dipendenti
Alla fine avendo appena finito l'universitá (three weeks ago, 110L hyeah: ) i fatti sono:
1. sto tenendo il tutorato di computer graphics, corso specialistico, a Ca' Foscari
2. sono uno dei teachers del Master in CG di Verona
3. ho scritto un paio di articoli circa l'uso dei VG a scopo didattico in ambito informatico
Pur non essendo un gamedev professionista, sono comunque soddisfatto di avere studiato questa roba: é interessante e in anche in maniera trasversale puó pagare...
PS: Windows Presentation Foundation usa gli shader, quindi anche lá viene utile!!!
Quindi, anche nel tuo caso, l'università non è bastata.Boh, io ho iniziato a 14 anni con VB 6 e DirectX 8. Sono rapidamente passato a C con classi (credevo bastasse quello per sapere il C++ ) e DirectX 8. Negli ultimi anni sono passato a C#/F# e XNA, che danno molte piú soddisfazioni.
Il tizio che comanda Milestone l'ho incrociato una volta, e mi invitó caldamente (tre volte di fila) a mandargli il curriculum. Col caxxo, visto come tratta i dipendenti
Alla fine avendo appena finito l'universitá (three weeks ago, 110L hyeah: ) i fatti sono:
1. sto tenendo il tutorato di computer graphics, corso specialistico, a Ca' Foscari
2. sono uno dei teachers del Master in CG di Verona
3. ho scritto un paio di articoli circa l'uso dei VG a scopo didattico in ambito informatico
Pur non essendo un gamedev professionista, sono comunque soddisfatto di avere studiato questa roba: é interessante e in anche in maniera trasversale puó pagare...
PS: Windows Presentation Foundation usa gli shader, quindi anche lá viene utile!!!
Cosa mi consigli di studiare in modo approfondito per capirne un po' di più riguardo alla programmazione con la grafica?
Dammi dei consigli, tu che ne capisci di questo tipo di programmazione!
Ultima modifica di Toty_; 16-11-09 alle 17:33:34
Onestamente trovo che il meglio del meglio del meglio siano le documentazioni che trovi su MSDN. Nonostante siano faticose, é lí che c'é il massimo della cultura tecnologica moderna. Sono molto complete, abbastanza ridondanti (nei concetti fondamentali) e piú o meno autocontenute. Io ho cominciato dallo help dell'SDK di DirectX 8, e ti consiglierei di fare lo stesso tu con le DirectX 10.
Penso proprio che questa sia la sola risposta seria
PS: per leggere lo help dell'SDK di DirectX 10, ci si fa un cul0 cosí
si ma mi se prima non si accoltura un pò di programmazione (e a sto punto che faccia l'università) quel malloppone gli sembrerà ostrogoto
senza contare che iscrivendosi a ingegneria o simili potrà accedere a molto materiale microsoft gratuitamente grazie a MSDNAA
si ma mi se prima non si accoltura un pò di programmazione (e a sto punto che faccia l'università) quel malloppone gli sembrerà ostrogoto
senza contare che iscrivendosi a ingegneria o simili potrà accedere a molto materiale microsoft gratuitamente grazie a MSDNAAEssendo un MSP conosco bene MSDNAA. Qualsiasi uni con almeno un corso di programmazione puó ottenere l'MSDNAA. In ogni caso Visual Studio Express fa il suo lavoro molto benesi ma mi se prima non si accoltura un pò di programmazione (e a sto punto che faccia l'università) quel malloppone gli sembrerà ostrogoto
senza contare che iscrivendosi a ingegneria o simili potrà accedere a molto materiale microsoft gratuitamente grazie a MSDNAA
Altre istituzioni possono accedere comunque a DreamSpark, che sostanzialmente é MSDNAA per le universitá non tecniche.
In ogni caso io partii da MSDN senza sapere programmare. Mi avevano spiegato a scuola, con esempi in Pascal, il concetto di IF, FOR, procedura. Dai samples MSDN ho imparato anche a programmare. Puó essere dura, ma é una buona scuola: chi scrive quei samples di solito é molto bravo, ed é come imparare da un maestro abilissimo ma molto cattivo
Io conosco un po' di pascal, c, visual basic (premetto che frequento ancora le scuole superiori). Conosco abbastanza C# (e quindi programmazione ad oggetti; mi sono fatto un c**o così documentandomi per dei mesi su internet). In sostanza consosco un po' le basi della programmazione (gestione di files, programmazione ad oggetti, forms, ecc..).
Il mio scopo è unicamente quello di imparare a creare videogiochi. Pensavo di iniziare con XNA (con le pochissime informazioni che si trovano su internet! ) per poi passare al C++.
Sto sbagliando? Devo smettere e passare direttamente alle Directx?
Beh, io lo farei...Poi dipende da te e da quanta passione ci vuoi mettere, ma C++/DirectX é la scuola piú completa. Sapere quelli ti permette di capire (e apprezzare) molto meglio le caratteristiche avanzate di linguaggi e librerie di livello piú alto!Io conosco un po' di pascal, c, visual basic (premetto che frequento ancora le scuole superiori). Conosco abbastanza C# (e quindi programmazione ad oggetti; mi sono fatto un c**o così documentandomi per dei mesi su internet). In sostanza consosco un po' le basi della programmazione (gestione di files, programmazione ad oggetti, forms, ecc..).
Il mio scopo è unicamente quello di imparare a creare videogiochi. Pensavo di iniziare con XNA (con le pochissime informazioni che si trovano su internet! ) per poi passare al C++.
Sto sbagliando? Devo smettere e passare direttamente alle Directx?
Studiare prima XNA non mi facilita lo studio delle Directx ?