Franny's Adobe

Il blog di Francesco Carucci
posts - 99, comments - 612, trackbacks - 937

Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Il 12 e 13 Ottobre si svolge il Workshop "Migration & Interoperability" a Milano e qualcuno ha avuto la malaugurata idea di farmi parlare di Videogiochi in un ambiente cosi' serio.
O meglio, di farmi parlare di .NET e Videogiochi, un connubio che in molti considerano blasfemo.

A Milano cerchero' di capire se e' possibile sfruttare un ambiente managed in un ambito cosi' esasperato dalla ricerca delle prestazioni come la grafica 3D in tempo reale. E cerchero' di convincere i presenti che, si', e' possibile sfruttarlo, ma a patto di capire con precisione dove e come, e di usare gli strumenti giusti ovviamente.

E lo strumento giusto per ottenere alte prestazioni e' il C++ nativo, e Direct3D native per pilotare le schede grafiche.

Ma la mia domanda e': perche' pagare il prezzo che il C++ nativo impone allo sviluppatore anche quando, durante lo sviluppo di un videogioco, le prestazioni non sono fondamentali? E qui entra in gioco l'ambiente .NET con le sue promesse di produttivita': serve costruire un ponte fra il mondo Direct3D nativo che viaggia alla velocita' della luce e il mondo managed con la sua alta produttivita'.

Durante la mia sessione provero' a gettare le basi per questo ponte e vediamo un po' che cosa ne esce. Qualche scatola che rotola, qualche luce e tanti tanti wrapper in C++/CLI. Ci sara' da divertirsi spero.

Print | posted on mercoledì 28 settembre 2005 18.29 | Filed Under [ Programming General ]

Feedback

Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Ma non esistono già le ManagedDX per questo?

Ci sono due blog a riguardo che potrebbero interessarti:

http://blogs.msdn.com/tmiller/

http://www.thezbuffer.com/
28/09/2005 22.54 | Giancarlo Seroli
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Si', esistono, ma presentano due grossi problemi:

1) Le prestazioni: non sono ottimali perche' mappano totalmente le D3D e per certe operazioni critiche, dover passare attraverso codice managed per invocare ogni singola operazione di D3D porta un overhead spesso inaccettabile.

2) Come spieghero' piu' diffusamente durante il workshop, ancora per qualche anno e' impossibile pensare di creare un'intero gioco "managed", ma sara' un'ottima idea creare tool di supporto in .NET e questi tool avranno bisogno di accedere al motore 3d: scritto in codice nativo.

Francesco
28/09/2005 23.01 | Francesco Carucci
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Sono molto curioso di seguire la tua sessione...
ci vediamo al workshop!
29/09/2005 0.20 | Lorenzo Barbieri
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Sarà interessante capire se il futuro del c++ sarà sempre più un futuro di nicchia nel quale l'ambiente managed sarà utilizzato con il contagoccie e solo per operazioni che devono essere molto performanti. Una volta che esisterà un sistema operativo completamente managed, il c++ avrà la frequenza di utilizzo che ha oggi l'assembly?
29/09/2005 9.35 | Gianluca Carucci
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Domanda: che giorno sarà la tua conferenza?
Io penso di poter venire solo uno dei due giorni, e vorrei seguire questo intervento... :)
29/09/2005 9.37 | Diego
Gravatar

# Re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Che bell'intervento...complimenti!
Sarei voluto venirci ... ma non potro'...Sorry!

Spero che qualcuno non si ricordi di me come quello che ai 3 WPC (2000-2002) ha fatto domande circa DirectX ed ambiente Managed :P.

Happy Presentation
Igor Antonacci.
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

x Gianluca, io sono convinto che i rapporti fra codice managed (C#/Java) e codice C++ in un'applicazione grafica in futuro sara' molto simile al rapporto che oggi si vede fra codice C++ e codice assembly. Ma non sono in tanti nel mio campo a pensarla cosi' :)

x Diego, la mia sessione sara' il 13 pomeriggio.
29/09/2005 10.28 | Francesco Carucci
Gravatar

# Il 13 ci sar

05/10/2005 14.16 | GisSharpBlog
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

Ciao Francesco,
condivido appieno la tua visione.
Il mio nome non ti dira' nulla ma in realta' sono l'ex relatore di Raffaele Fanizzi (ora insegno a Melbourne in un Games Degree, in una delle Uni piu' grandi in Australia) che hai avuto modo di conoscere per altri motivi.
In realta' io vengo dal lato diametralmente opposto (Java/OpenGL) per svariate ragioni (l'accademia ha sempre cullato e prediletto OpenGL in fondo) ;-)
Tuttavia sotto Natale 2004 , prima di trasferirmi a Melb, ho perso un po' di tempo con C# e Direct3D 9.0c e no tratto qualche piacevole impressione.
In ogni cao, sono fermamente convinto che Java e/o C# prenderanno il posto del C++ prima o poi (e C++ diventera' il nuovo Assembly).
Conta qualcun altro nel tuo campo che condivide le tue idee! :-)
10/10/2005 1.53 | Fabio
Gravatar

# re: Videogiochi e .NET? Questo matrimonio s'ha da fare al Workshop

http://www.kodes.com http://www.kitlen.com http://kitlen.com/yonja.php http://sohbet.kitlen.com

Thank you...
17/06/2007 21.20 | sohbet

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 1 and 2 and type the answer here:

Powered by: