Pagina 2 di 2

Re: Videogame

Inviato: martedì 23 settembre 2008, 15:28
da kelev
Ma qualche link su delle guide?? :P

Re: Videogame

Inviato: martedì 23 settembre 2008, 16:13
da IppatsuMan
Zoff ha scritto:
mokaccione ha scritto: Per il resto, Java è un mattone, pesante, pacchiano, fa schifo come linguaggio.
Però come detto già da qualcun altro, ti togli parecchie soddisfazioni.
Oddio, sicuramente non è una scelta performante considerando che ti tratta di un linguaggio semi-interpretato...
Troppo facile dire che Java fa schifo quando si è abituati a linguaggi compilati...
Java paga lo scotto di essere un linguaggio quasi pioneristico nel suo campo, quindi inevitabilmente soggetto a difetti dovuti all'esperienza, e di essere un linguaggio vecchio (1995), per cui non implementa molti concetti nati solo in tempi relativamente recenti (named parameters, delegati, closures e via discorrendo).
Le scarse performance di Java sono un po' un mito da sfatare: quello che pesa davvero è il tempo di avvio della JVM. Se il tempo di utilizzo del programma è relativamente breve l'intervallo necessario per avviare la JVM è non trascurabile e si ha una sensazione di "lentezza" generale. Ma per un programma che funzioni per periodi lunghi per quanto riguarda le performance Java se la gioca tranquillamente anche con C++: questo è soprattutto merito delle JVM attuali che includono la compilazione JIT: i "punti caldi" del codice che vengono eseguiti spesso vengono compilati al volo dalla VM, per cui viene eseguito a tutti gli effetti codice nativo, esattamente come un linguaggio compilato. (Dire che Java è veloce (circa) quanto C++ è solito suscitare un vespaio di polemiche e flame, spero che non sia questo il caso  ;D Se a qualcuno non piace l'idea facciamo finta che abbia detto che Java è veloce a sufficienza per le necessità normali).
Zoff ha scritto: Col passare del tempo (a parer mio ma non solo) Sun non si sta impegnando troppo ad ottimizzare il suo linguaggio di punta... Per dirlo in parole povere pensa più a ficcarci dentro più cose possibili che non a renderlo competitivo...

Perché? Semplice, non ha competitors, non ha stimoli...
Un altro svantaggio di essere un linguaggio vecchio è mantenere la retrocompatibilità: Sun deve valutare con molta attenzione l'introduzione di nuove parole chiave e modifiche al linguaggio e all'enorme corpus di librerie, dato che introdurre una parola chiave può rendere incompilabili programmi che prima funzionavano perfettamente, modificare le API può danneggiare librerie di terze parti che le usano e così via. Con l'introduzione dei generics, delle annotazioni e così via Sun ha cercato (e sta cercando) di "svecchiare" il linguaggio e renderlo più agile. I competitori (C# in primis) hanno fatto tesoro dell'esperienza di Java, e effettivamente stanno facendo un ottimo lavoro.

(ot) anche per me, ma sentivo il bisogno di difendere Duke  :-[

Re: Videogame

Inviato: martedì 23 settembre 2008, 17:33
da Zoff
Tornando un po' sul discorso...

Come si utilizza CsGL con MonoDevelop?
Qualcuno conosce qualche guida per l'installazione?

PS. @xajx La risorsa più preziosa che puoi avere per iniziare a sviluppare giochi è, come già scritto da altri prima, http://www.gamedev.net. L'inglese non deve essere un ostacolo, prova e vedrai che non è così difficile!

Re: Videogame

Inviato: martedì 23 settembre 2008, 20:08
da kelev
Si ok..ma se faccio giochi con il C++ ci saranno librerie di sviluppo per i giochi..qualcuno ne conosce?

Re: Videogame

Inviato: martedì 23 settembre 2008, 20:22
da Ikitt
xajx ha scritto: Si ok..ma se faccio giochi con il C++ ci saranno librerie di sviluppo per i giochi..qualcuno ne conosce?
Ogre o Irrlicht per esempio.

Re: Videogame

Inviato: martedì 23 settembre 2008, 20:29
da kelev
Dei link mai?? :P

Re: Videogame

Inviato: martedì 23 settembre 2008, 20:39
da Ikitt
xajx ha scritto: Dei link mai?? :P
http://www.ogre3d.org/
http://irrlicht.sourceforge.net/

PS: saper usare google (e sentirsi fortunati nel farlo), o qualunque altro motore di ricerca, e` ormai un requisito essenziale per un programmatore.

Re: Videogame

Inviato: martedì 23 settembre 2008, 21:57
da mokaccione
Essenziale? Direi che senza di quelli un programmatore NON vivrebbe ;)

Re: Videogame

Inviato: mercoledì 24 settembre 2008, 16:05
da kelev
Vabe..grazie ;D

Re: Videogame

Inviato: giovedì 25 settembre 2008, 21:49
da Alien321
mokaccione ha scritto:
Java nel mondo enterprise è il linguaggio per eccellenza; anzi direi che si utilizza solo quello o anche del C# di Microsoft.

Il resto non si utilizza praticamente.
Si usa molto anche il Perl
mokaccione ha scritto: C e C++ sono utilizzatissimi in ambito matematico-scientifico.
Io pensavo il Fortran....^^
mokaccione ha scritto: Per il resto, Java è un mattone, pesante, pacchiano, fa schifo come linguaggio.
Però come detto già da qualcun altro, ti togli parecchie soddisfazioni.
Be dovrebbero un po svecchiarlo....., cmq la sintassi non è male(ho solo dato uno sguardo al linguaggio...)

Re: Videogame

Inviato: venerdì 26 settembre 2008, 22:25
da simpe94
Zoff ha scritto: @xajx La risorsa più preziosa che puoi avere per iniziare a sviluppare giochi è, come già scritto da altri prima, http://www.gamedev.net.
Ma non scordiamoci di Game Programming Italia...
Ikitt ha scritto: http://www.ogre3d.org/
http://irrlicht.sourceforge.net/

PS: saper usare google (e sentirsi fortunati nel farlo), o qualunque altro motore di ricerca, e` ormai un requisito essenziale per un programmatore.
... e nemmeno CrystalSpace3D :P

Re: Videogame

Inviato: sabato 27 settembre 2008, 17:56
da marcio3000
Io sto seguendo questo tutorial
http://lazyfoo.net/SDL_tutorials/index.php
e' veramente ben fatto però devi conoscere almeno il c, poi se conosci anche il c++ non guasta  :)

Re: Videogame

Inviato: sabato 27 settembre 2008, 18:37
da kelev
Lo vedrò grazie

Re: Videogame

Inviato: domenica 28 settembre 2008, 11:37
da simpe94
marcio3000 ha scritto: Io sto seguendo questo tutorial
http://lazyfoo.net/SDL_tutorials/index.php
e' veramente ben fatto però devi conoscere almeno il c, poi se conosci anche il c++ non guasta  :)
Molto interessante, grazie. Questo mi servirà sicuramente. :D