|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Visual Studio e C#
A breve dovrei avere a disposizione da Microsoft, in qualità di studente universitario, Visual Studio 2005 professional e volevo iniziare a lavorarci su con C#
Premetto che di programmazione so ben poco, ma mi ci voglio applicare e creare qualcosa di buono. La strada che ho intrapreso è quella per diventare un giorno Game Designer, ma è decisamente lunga e tortuosa. Conosco le basi di Java e C++, oltre che i database in SQl, ma volevo apprendere C#, che mi hanno detto essere più indicato per il percorso che voglio seguire. Qualcuno conosce Visual Studio 2005? E' in italiano? Come funziona (non so, esistono delle immagini)? E' un semplice ambiente di sviluppo in cui utilizzare quello che si conosce di C#? E per quanto riguarda C#, come posso apprenderlo correttamente, partendo da zero? Esiste qualche buon libro o una guida online in italiano? Un saluto e grazie anticipatamente
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Visual Studio è un ottimo ambiente per la programmazione e oltre a supportare c#, supporta anche j#,vb .net e altri che non ricordo. Comunque volevo chiederti come hai fatto ad ottenerlo da microsoft? Anche io sono uno studente universitario e ne vorrei usufruire , se ovviamente è gratuito.
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Come libro potrei consigliarti questo : http://www.gorilla.it/Shop/dett_arti...6&idArt=233139 è lo stesso che ho preso io per il vb .NET
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#4 | ||||||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
.NET è una tecnologia molto potente e diffusa, e C# è, come disse un utente di questo forum, il linguaggio "principe" di .NET. se hai paura di iniziare da qualcosa di scrauso, obsoleto, insolito, inusitato, ecc. puoi stare tranquillo: C# non è nulla di tutto ciò, anzi se vuoi diventare un game developer come dici più avanti secondo me Visual C# 2005 è la scelta migliore. da .NET potrai avere accesso alle DirectX. Quote:
vivo anche io nel mondo accademico ove purtroppo il fanatismo religioso per i sistemi Unix è tiranno mi riesce difficile credere che qualcuno la in mezzo sia stato in grado di farti apprezzare qualcosa che provenga da Microsoft mi sa piuttosto che te l'hanno detto su un forum ![]() forse sono stato io ![]() Quote:
Quote:
Quote:
sono due modi molto diversi di programmare: dei due modi il secondo corrisponde a quanto ti immaginavi tu, cioè apri imposti tutto e cominci a buttare codice. il secondo invece consiste nel creare un'interfaccia grafica basata su Windows Forms in un ambiente RAD che ti permette di farlo in maniera molto semplice, cioè trascinando manualmente i controlli all'interno delle finestre ed impostandone le proprietà. la scrittura del codice di un'applicazione GUI è leggermente diversa in quanto avviene su una base "event driven": il codice che tu scrivi è ciò che il programma deve fare in risposta ad un "evento" verificatosi nell'interfaccia grafica. esempio: l'utonto clicca su un bottone e tu vuoi che gli appaia una finestra che gli dice "ciao" ( ); avrai una tua bella finestra nel tuo designer RAD nella quale piazzerai un bel bottone, dopodiché in risposta ad un evento del bottone denominato "Click" scriverai del codice che mostrerà la finestrella col messaggio.Quote:
http://msdn2.microsoft.com/en-us/lib...62(VS.80).aspx in particolare: http://msdn2.microsoft.com/en-us/lib...bd(VS.80).aspx http://msdn2.microsoft.com/en-us/lib...y6(VS.80).aspx http://msdn2.microsoft.com/en-us/lib...96(VS.80).aspx penso proprio che basti edit - mi accorgo solo ora che hai chiesto in italiano (pure sottolineato e ho pure quotato ), indipercui i miei link non valgono. però ti consiglio di ripensarci: in generale nel mondo della programmazione ti converrà fare l'abitudine all'inglese tecnico perché non ne potrai fare a meno.
Ultima modifica di 71104 : 17-08-2007 alle 17:53. |
||||||
|
|
|
|
|
#5 | ||||||
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Quote:
Non so se sia una cosa vera però...per questo chiedevo Quote:
Quote:
Quote:
Anch'io non apprezzo Microsoft, ma se questo programma mi può aiutare ad imparare qualcosa e facilmente...tanto meglio ![]() Perchè? Quote:
Quote:
qualcosa in italiano non c'è?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
||||||
|
|
|
|
|
#6 | ||||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
ma sto tizio lavora per Microsoft pure quando parlate in maniera informale, che fa pubblicità alla sua azienda? comunque scherzi a parte: DirectX è un'ottima piattaforma per lo sviluppo di videogiochi, forse la migliore che esista (e grazie, con tutti i concorrenti che ha... ), e se a questo ci aggiungi che tra tutte le piattaforme managed per lo sviluppo in generale che possono accedere a DirectX .NET è la migliore (anche qua, concorrenti tutti stracciati miseramente), fai due più due e ottieni che se vuoi sviluppare un videogioco la scelta migliore è senza ombra di dubbio Visual C# 2005 Quote:
aspetta almeno ad aver concluso i tuoi primi esperimenti di mirabolante grafica tridimensionale in Managed DirectX Quote:
![]() vabbè, te la spiego: tu hai chiesto se qualcuno conosceva, per caso, per sentito dire, di striscio, anche alla lontana, una specie di catafalco noto in tutto il mondo che chiunque abbia mai scritto una linea di codice non può non conoscere. dato il paradosso della cosa ho scherzosamente fatto finta di capire che fosse una battuta che non capivo ![]() la risposta breve: si, qualcuno indubbiamente conosce Visual Studio 2005, stai tranquillo. ![]() specialmente da quando l'edizione Express è divenuta gratuita, sono in molti a conoscerlo
|
||||
|
|
|
|
|
#7 | |||||
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Quote:
Quote:
![]() Quote:
credo di avere un pò di confusione in testa... ![]() Quote:
Quote:
![]() ho delle tremende lacune informatiche in certi campi perchè non ho assoluta esperienza. Proprio come nel caso delle DirectX che ho sempre pensato fossero semplici librerie grafiche...e non anche kit di sviluppo
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|||||
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Voglio anche io Visual Studio 2005!!!!!!
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
#9 | |||||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
se vuoi per conferma che io sono uno studente universitario posso mandarti la scansione di qualche documento Quote:
Quote:
sempre di Visual Studio stiamo parlando. la mia idea di programmazione di un moderno videogame consiste in questo: apri Visual Studio 2005 (per l'esattezza Visual C# 2005, Visual Studio non è un singolo programma ma è un pacchetto, come Office), crei un nuovo progetto, inizi a scrivere il codice in C#, il codice utilizzerà DirectX per fare la grafica. il programma finale sarà stato scritto in Visual C#, ma quando girerà utilizzerà DirectX. Quote:
ma alla fine quante aziende possono sinceramente dire di fare di meglio (in fatto di morale o di qualità tecnica dei prodotti) di Microsoft? ben poche secondo me. Quote:
cerco di chiarirti un po' il quadro generale; premessa: le DirectX sono di fatto delle librerie, ma definire DirectX una libreria grafica è un po' riduttivo perché non esiste solo la componente Direct3D: esistono anche DirectSound e DirectInput, che fanno di DirectX una piattaforma di sviluppo di videogames potente e completa, fine premessa. parlando delle versioni di Windows fino ad XP incluso possiamo dire che per fare grafica il sistema offre tre grosse interfacce di programmazione: la GDI, DirectX ed OpenGL. la GDI è la vecchia interfaccia grafica nativa, diciamo che era fondamentalmente la libreria che ufficialmente in Windows (fin dalle primissime versioni) permetteva di fare grafica. solo grafica 2D naturalmente: la GDI altro non è che un insieme di funzioni che permettono di effettuare su una finestra di Windows operazioni di grafica bidimensionale come il settaggio del colore di un pixel, il disegno di una linea, di un contorno, di un poligono, di testo, ecc. è una libreria del tutto completa perché in Windows (fino ad XP, per Vista è un altro discorso, vedi sotto) è la libreria con la quale si può fare grafica nel sistema. poi venne OpenGL e i suoi sensazionali screensavers di Windows 95, tipo la flower box ![]() OpenGL era molto di più della GDI: era un rasterizzatore di poligoni, con tanto di matrici per le trasformazioni dei dati dei vertici, vettori normali, depth buffer, texture mapping, stencil buffer, e quant'altro; insomma esponeva funzioni che permettono di fare grafica 3D. all'interno del sistema OpenGL si sviluppava come un software stack separato dalla GDI, era del tutto indipendente persino a livello di drivers visto che i produttori di hardware scrivevano dei drivers specifici per OpenGL per questioni di ottimizzazione (i drivers di default di Microsoft facevano cagare perché le specifiche dell'hardware grafico non sono mai universali). infine Microsoft, decidendo di monopolizzare il mercato dei videogames, diede alla luce DirectX. inizialmente DirectX serviva a fare grafica sia 2D che 3D, e quindi serviva per qualunque tipo di videogioco e di programma grafico ad alte prestazioni. una componente chiamata DirectDraw permetteva la gestione di "superfici" grafiche sulle quali era possibile effettuare operazioni molto basilari di grafica 2D (non avanzate come quelle della GDI), e al di sopra di DirectDraw era costruito Direct3D che implementava la gestione di vertici, normali, textures, e tutta la roba necessaria a fare grafica 3D. poi DirectX si è molto evoluto ed è cambiato parecchio, ricordo che per inizializzare DirectX 5 servivano schermate e schermate di codice, ora nel tempo libero sto studicchiando DirectX 9 e mi viene da ridere per quant'è facile da usare comunque fino a Windows XP incluso anche DirectX, come OpenGL, si sviluppa in maniera del tutto parallela alla GDI; poi in Windows Vista hanno cambiato molte cose nel sistema (tutti cambiamenti che approvo pienamente ma sui quali i troll ignoranti della sezione News non perdono occasione di sparare cantonate paurose): OpenGL è stato convertito a semplice layer di compatibilità tra DirectX e le applicazioni che usano OpenGL; è stato creato un nuovo display driver model che permette una maggiore integrazione di DirectX nel kernel con conseguente guadagno di performance; ed infine la GDI è supportata solo in retrocompatibilità (come OpenGL) perché adesso il sistema fa tutta la grafica nativamente in DirectX. posto che questo pur non essendo uno dei post più lunghi che abbia mai scritto è sicuramente uno di quelli per i quali ho impiegato di più Ultima modifica di 71104 : 18-08-2007 alle 00:56. |
|||||
|
|
|
|
|
#10 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#11 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
to': ora che ci faccio caso, DirectSound è stato rinominato come DirectAudio
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
caspita...bel post, grazie mille
E sono sempre più deciso a voler imparare. Per utilizzare C# su Visual Studio basta conoscere C# o c'è un modo particolare anche per scriverlo su Visual Studio? Non cambia nulla suppongo... Per quanto riguarda il game design, volevo sapere se potevate aiutarmi con questa semplice questione: http://www.hwupgrade.it/forum/showthread.php?t=1532155 che potrebbe aprirmi le porte
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
ehmmm..
prima ti converrebbe imparare assolutamente l'INGLESE di cui non puoi proprio fare a meno e la PROGRAMMAZIONE AD OGGETTI. Sempre se non vuoi rischiare il suicido dopo solo qualche migliaio di righe di codice
__________________
|
|
|
|
|
|
#14 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#15 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
|
||
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
l'inglese...eh, maledetto inglese
Comunque lo so benissimo che devo migliorarlo, grazie...ma senza essere bravo al 100% con l'inglese non si può imparare Visual C#?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#17 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() come apri il browser ti ritrovi a portata di mano un dizionario Italiano-Inglese, Inglese-Italiano, e persino Inglese-Inglese Quote:
|
||
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Lissone (Brianza rulez!)
Messaggi: 2227
|
Un consiglio... proprio col cuore...
Scordati di navigare tra C# e DirectX in ITALIANO... davvero, ti faresti solo del male e faresti fatica più avanti quando avrai fatto un po' di esperienza. Inoltre la maggior parte dei libri dedicati a questo argomento sono veramente "di nicchia" qua da noi... forse li trovi in poche librerie italiane importati a cifre assurde e di certo non ne vendono 1 al giorno... con questa premessa chi si prenderebbe la briga di tradurli? Con tutti i termini particolari utilizzati chissà poi gli strafalcioni che verrebbero fuori... Non serve essere madrelingua... serve solo provare a usare documentazione in inglese senza partire avendo in testa "non ci capirò mai niente perchè non è italiano Consiglio: MSDN, forum, tutorials. Poi tanta tanta pratica, che è la cosa più bella in questo campo Altro consiglio: fatti qualche base di algebra lineare, matrici e vettori saranno il tuo pane quotidiano ![]() Ciau!
__________________
New MacBook Air 13" 4GB // Intel Core 2 Q9300 - ASUS P5Q-EM - 4096MB DDR2 by Corsair - nVidia 9800GT-g - HD 250GB Seagate - HD 500GB WD - HD 320GB WD - SSD Intel X25-M 80GB ...all inside "LC10-E Black" by SilverStone! Ultima modifica di _Xel_^^ : 18-08-2007 alle 13:12. |
|
|
|
|
|
#19 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
QUOTONE!!! tranne però per l'algebra lineare: io realizzavo programmi in OpenGL a 17 anni senza minimamente saper fare un prodotto tra matrici
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jun 2007
Messaggi: 1232
|
Quote:
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:02.














); avrai una tua bella finestra nel tuo designer RAD nella quale piazzerai un bel bottone, dopodiché in risposta ad un evento del bottone denominato "Click" scriverai del codice che mostrerà la finestrella col messaggio.
Proprio come nel caso delle DirectX che ho sempre pensato fossero semplici librerie grafiche...e non anche kit di sviluppo








