Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza
Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza
HONOR Pad 10 è una fra le nuove proposte più convincenti nel mercato dei tablet Android, e offre al suo utente un display 2,5K da 12,1 pollici con frequenza di aggiornamento a 120Hz, design dalle dimensioni compatte e un ottimo processore. Il tutto mantenendo un prezzo accessibile che lo posiziona come alternativa credibile ai tablet premium del mercato, anche di Apple.
GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: compatta ed essenziale
GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: compatta ed essenziale
Gigabyte ha portato sul mercato la GeForce RTX 5060 Ti EAGLE OC ICE con 16 GB di memoria, scheda video polivalente per il gaming e anche per altri tipi di carichi, dalla produttività all'intelligenza artificiale. Punto di forza di questa proposta sono le dimensioni compatte, che la rendono ideale anche per configurazioni mini-ITX o simili.
AMD Ryzen Threadripper 9000 e Radeon AI Pro R9700, per le workstation AI
AMD Ryzen Threadripper 9000 e Radeon AI Pro R9700, per le workstation AI
La nuova generazione di processori AMD Ryzen Threadripper 9000 espande la presenza dell'azienda americana nel settore delle workstation, con un focus particolare agli ambiti compute e dell'intelligenza artificiale. A integrare le novità troviamo le schede Radeon AI PRO R9700, con le quali sviluppare sistemi per l'IA che non siano in cloud ma direttamente in azienda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-10-2010, 19:41   #1
ValerioHD
Bannato
 
Iscritto dal: Sep 2010
Messaggi: 42
In che linguaggio sono scritti i VideoGames?

Vi pongo una domanda semplice che sempre mi sono fatto..
In che linguaggio vengono scritti solitamente i videogiochi di alto livello?
(ps3)
In giro ho letto che si usa anche il C++ è vero??
e chi di voi ha l'esperienza necessaria per creare un videogioco? (la parte informatica)
ValerioHD è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2010, 20:59   #2
Ndwr
Member
 
L'Avatar di Ndwr
 
Iscritto dal: Sep 2006
Messaggi: 40
Un tempo gli sviluppatori creavano con le proprie mani il motore del gioco e sopra di esso costruivano l'insieme di regole che lo rendevano tale.

Oggi le case di sviluppo acquistano licenze di motori grafici creati da altre case e ci costruiscono sopra l'ambientazione e le regole partendo dalla creazione di moduli in C#/C++, oppure utilizzando linguaggi di scripting proprietari e linguaggi più comuni quali Lua o Python.
Al giorno d'oggi, oltretutto, è assolutamente di rilievo la programmazione degli shader, quindi in relazione a questi si parla principalmente di GLSL oppure CG.

I giochi più semplici sono solitamente scritti in C/C++, C#, OC, Java o qualche linguaggio interpretato più "semplice". In questo caso le metodologie sono più simili a quelle utilizzate nei vecchi tempi, dove lo sviluppo iniziava e finiva all'interno dello stesso gruppo di programmatori.

In sostanza alcune case possiedono il loro motore grafico che utilizzano per differenti giochi creati dalle stesse case, altre acquistano licenze di motori, interfacciandosi in vari e differenti modi con essi, questo parlando in termini dei giochi ai quali ti riferisci come di "alto livello".
Ndwr è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2010, 21:19   #3
ValerioHD
Bannato
 
Iscritto dal: Sep 2010
Messaggi: 42
Quote:
Originariamente inviato da Ndwr Guarda i messaggi
Al giorno d'oggi, oltretutto, è assolutamente di rilievo la programmazione degli shader, quindi in relazione a questi si parla principalmente di GLSL oppure CG.

I giochi più semplici sono solitamente scritti in C/C++, C#, OC, Java
cosa sono gli shader,GLSL e CG??

e poi cosa intendi "i giochi piu semplici sono scritti in C++"?
ValerioHD è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2010, 21:43   #4
Ndwr
Member
 
L'Avatar di Ndwr
 
Iscritto dal: Sep 2006
Messaggi: 40
Quote:
Originariamente inviato da ValerioHD Guarda i messaggi
cosa sono gli shader,GLSL e CG??
Gli shader sono un insieme di istruzioni utili alla scheda grafica per determinare le caratteristiche finali di una superficie geometrica. GLSL e CG sono due linguaggi che consentono di programmare il comportamento di uno shader, il quale viene poi eseguito dal processore grafico della propria scheda video. GLSL, cosi come CG sono basati su C in fatto di istruzioni e sintassi; GLSL è stato introdotto dal gruppo Opengl, CG da nVIDIA. Oltre a questi possiamo trovare anche l'HLSL di Microsoft oppure il più basso ASM shader.

Quote:
Originariamente inviato da ValerioHD Guarda i messaggi
e poi cosa intendi "i giochi piu semplici sono scritti in C++"?
Ho scritto "I giochi più semplici sono solitamente scritti in C/C++, C#, OC, Java".
Intendo dire che i giochi più semplici sono scritti interamente utilizzando tali linguaggi, talvolta in un unico linguaggio, senza la presenza di modularità o configurazione tramite scripting.
Ndwr è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2010, 21:50   #5
ValerioHD
Bannato
 
Iscritto dal: Sep 2010
Messaggi: 42
Grazie per le tue spiegazioni! molto preciso e chiaro!
ValerioHD è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2010, 23:21   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da ValerioHD Guarda i messaggi
e chi di voi ha l'esperienza necessaria per creare un videogioco? (la parte informatica)
Potrebbe farlo anche un babbuino. Lo dico per esperienza (di gioco e babbuinaggine).

L'ostacolo insuperabile è la creazione dei contenuti grafici. Perdi un sacco di tempo, non ti diverti neanche un po' e il risultato fa comunque schifo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 01:46   #7
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quoto Ndwr, e aggiungo che un linguaggio gettonatissimo per fare giochini semplici è l'ActionScript che gira con Flash.

Di solito negli AAA si utilizza C++ perchè ad alti livelli gli svantaggi come la difficoltà e la complessità pesano meno di vantaggi come prestazioni insuperate, l'accesso a basso livello o la possibilità di riusare tonnellate di codice che è stato realizzato in passato da circa chiunque.
Basti sapere che nativamente, tutti gli SDK di tutte le console recenti e non espongono le loro funzioni in C/C++.

Comunque un gioco si può realizzare in qualsiasi linguaggio... il problema come dice il saggio PGI-Bis sono i contenuti.
Non so se hai dato un occhio ai credits di qualche gioco recente, tipo GTA... 20 programmatori e 120 modellers
Poi certo dipende dalla scala del progetto... per un giochino "onesto" la coppia coder+artist tuttofare funziona abbastanza.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 04-10-2010 alle 01:49.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 06:08   #8
dojolab
Senior Member
 
L'Avatar di dojolab
 
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
C++, Java, C# e Python.
Principalmente ho visto questi linguaggi nella mia esperienza.

Anche Obj-C (in ambito iPhone).
In ambito Mac no... (ci sono diversi articoli dove Obj-C purtroppo perdere in framerate a causa di alcuni costrutti interni e quindi viene usato il C puro per eseguire certi algoritmi. Poco conta, fa parte dell'Obj-C).
__________________
Il mercatino di dojolab: VENDO UN PO' DI COSE! VAI
Vendo Libro Oracle 10g GUIDA COMPLETA della Oracle Press, ITALIANO: LINK
dojolab è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 20:45   #9
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
I tool sono in genere fatti in c++, java o c#.
La parte game può essere fatta in c++ o con un linguaggio di script (lua, unreal script, quake c, python).
L'engine è sempre fatto in c/c++.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 20:52   #10
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Potrebbe farlo anche un babbuino. Lo dico per esperienza (di gioco e babbuinaggine).
Dissento. Se fare un game engine è roba da babbuini cosa possiamo dire della programmazione web?
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 20:59   #11
dojolab
Senior Member
 
L'Avatar di dojolab
 
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Dissento. Se fare un game engine è roba da babbuini cosa possiamo dire della programmazione web?
Ti assicuro che le web application nascondono dei livelli di complessità notevoli, molto più di quanto si possa immaginare; non si limitano al semplice 'stampa e vai...'.
__________________
Il mercatino di dojolab: VENDO UN PO' DI COSE! VAI
Vendo Libro Oracle 10g GUIDA COMPLETA della Oracle Press, ITALIANO: LINK
dojolab è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 20:59   #12
dojolab
Senior Member
 
L'Avatar di dojolab
 
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Dissento. Se fare un game engine è roba da babbuini cosa possiamo dire della programmazione web?
Ti assicuro che le web application nascondono dei livelli di complessità notevoli, molto più di quanto si possa immaginare; non si limitano al semplice 'stampa e vai...'.
__________________
Il mercatino di dojolab: VENDO UN PO' DI COSE! VAI
Vendo Libro Oracle 10g GUIDA COMPLETA della Oracle Press, ITALIANO: LINK
dojolab è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 21:01   #13
dojolab
Senior Member
 
L'Avatar di dojolab
 
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Potrebbe farlo anche un babbuino. Lo dico per esperienza (di gioco e babbuinaggine).

L'ostacolo insuperabile è la creazione dei contenuti grafici. Perdi un sacco di tempo, non ti diverti neanche un po' e il risultato fa comunque schifo.
Effettivamente al giorno d'oggi non è poi così complesso realizzare un gioco; il materiale c'è, documentazione ed esempi a tonnellate.

Diciamo che un babbuino no ma un programmatore qualsiasi con una buona nozione di inglese e tanta voglia di fare può ottenere discreti risultati in breve tempo, sfruttando adeguatamente Google.
__________________
Il mercatino di dojolab: VENDO UN PO' DI COSE! VAI
Vendo Libro Oracle 10g GUIDA COMPLETA della Oracle Press, ITALIANO: LINK
dojolab è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 21:40   #14
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Dissento. Se fare un game engine è roba da babbuini cosa possiamo dire della programmazione web?
Il game engine è una libreria come un'altra, ne pigli una e la usi (ce ne sono a decine). Che volendo puoi anche scriverlo - ci sono libri che spiegano come farlo e progetti open source da cui attingere - ma serve solo a ritardare l'ineluttabile: prima o poi devi metterci i modelli, i suoni, le icone.

L'unica è incappare in un esemplare di questa specie mitologica, il graficus bradus, disponibile alla produzione di contenuti per il gusto di farlo, che aiuterebbe il macacus programmatoris nel raggiungimento dello scopo. Ma non mi è mai capitato di incontrarne uno.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 21:45   #15
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da dojolab Guarda i messaggi
Ti assicuro che le web application nascondono dei livelli di complessità notevoli, molto più di quanto si possa immaginare; non si limitano al semplice 'stampa e vai...'.
Senza dubbio. Rimango convinto del fatto che un game engine sia una delle tipologie di software più difficili da fare, una web application una delle più semplici. Per fare una web application si usano linguaggi più semplici con gestione automatica della memoria, non servono eccezionali basi matematiche, non serve una grande conoscenza dell'architettura su cui gira il software. Spesso conviene comprare un server più potente che ottimizzare una applicazione, cosa che non puoi certo fare nel settore dei videogiochi.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 22:01   #16
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il game engine è una libreria come un'altra, ne pigli una e la usi (ce ne sono a decine). Che volendo puoi anche scriverlo - ci sono libri che spiegano come farlo e progetti open source da cui attingere - ma serve solo a ritardare l'ineluttabile: prima o poi devi metterci i modelli, i suoni, le icone.

L'unica è incappare in un esemplare di questa specie mitologica, il graficus bradus, disponibile alla produzione di contenuti per il gusto di farlo, che aiuterebbe il macacus programmatoris nel raggiungimento dello scopo. Ma non mi è mai capitato di incontrarne uno.
Secondo me tendi a semplificare troppo le cose. Se parliamo di giochini per l'iphone va bene. Se parliamo di giochi AAA non è così semplice. Framework come irrlicht o ogre non sono dei game engine ma sono degli engine grafici e anche piuttosto scadenti. Poi ti servono delle altre librerie per l'audio, la fisica, il networking, per integrare un linguaggio di script etc...
Che poi con engine come irrlicht ci vuol poco a prendere una heightmap e fare un terreno ma se vuoi fare qualcosa di più complesso capisci che fai prima a buttarlo e rifarlo da capo....
I framework seri come miles, granny, havok etc in genere costano e non è così banale integrarli tra loro.
Pensa poi a tutta la parte di gestione delle risorse, al ciclo vita degli oggetti. Come e quando allocare e deallocare gli oggetti non è una cosa tanto semplice in un videogioco. Sei assolutamente costretto a utilizzare allocatori custom.

Ultima modifica di javaboy : 04-10-2010 alle 22:10.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 23:06   #17
ValerioHD
Bannato
 
Iscritto dal: Sep 2010
Messaggi: 42
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Secondo me tendi a semplificare troppo le cose. Se parliamo di giochini per l'iphone va bene. Se parliamo di giochi AAA non è così semplice. Framework come irrlicht o ogre non sono dei game engine ma sono degli engine grafici e anche piuttosto scadenti. Poi ti servono delle altre librerie per l'audio, la fisica, il networking, per integrare un linguaggio di script etc...
Che poi con engine come irrlicht ci vuol poco a prendere una heightmap e fare un terreno ma se vuoi fare qualcosa di più complesso capisci che fai prima a buttarlo e rifarlo da capo....
I framework seri come miles, granny, havok etc in genere costano e non è così banale integrarli tra loro.
Pensa poi a tutta la parte di gestione delle risorse, al ciclo vita degli oggetti. Come e quando allocare e deallocare gli oggetti non è una cosa tanto semplice in un videogioco. Sei assolutamente costretto a utilizzare allocatori custom.
Sono perfettamente d'accordo con te.. i giochi odierni specialmente quelli "moderni" che girano su console sono a mio parere i software piu complessi in circolazione.. anche perchè devono gestire moltissime variabili basta pensare a crysys2 un titolo a caso.. non so quanto tempo hanno impiegato per sviluppare il Crytek Engine 3...
ValerioHD è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 23:07   #18
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da javaboy Guarda i messaggi
Secondo me tendi a semplificare troppo le cose. Se parliamo di giochini per l'iphone va bene. Se parliamo di giochi AAA non è così semplice. Framework come irrlicht o ogre non sono dei game engine ma sono degli engine grafici e anche piuttosto scadenti. Poi ti servono delle altre librerie per l'audio, la fisica, il networking, per integrare un linguaggio di script etc...
Che poi con engine come irrlicht ci vuol poco a prendere una heightmap e fare un terreno ma se vuoi fare qualcosa di più complesso capisci che fai prima a buttarlo e rifarlo da capo....
I framework seri come miles, granny, havok etc in genere costano e non è così banale integrarli tra loro.
Pensa poi a tutta la parte di gestione delle risorse, al ciclo vita degli oggetti. Come e quando allocare e deallocare gli oggetti non è una cosa tanto semplice in un videogioco. Sei assolutamente costretto a utilizzare allocatori custom.
Infatti l'OP parlava di giochi AAA, e credo che un gioco odierno utilizza software di una complessità spaventosa... l'UDK pesa 1.3 gb da solo.
C'è il vincolo del realtime che implica gente veramente cazzuta, perchè un conto è saper risolvere un problema, un conto è saperlo risolvere in una frazione di un sessantesimo di secondo.

Poi si fare un giochino flash è una roba banale... ma già l'iPhone citato da Javaboy richiede un certo impegno se si vogliono fare le cose per bene!
Intanto se non ti compri Unity devi scrivere tutto in OpenGL, e in entrambi i casi hai a che fare con una libreria di sistema praticamente sconfinata.

PGI-Bis, forse ti sei sempre arenato alle prime fasi di un gioco perchè ti mancavano i contenuti, e ti sembra di aver fatto tanto...
ma per esperienza, quando il gioco è "quasi" funzionante non si è nemmeno al 40% dello sviluppo
Quindi ti sei perso la parte veramente difficile, quella di fare una cosa che si può vendere davvero. Purtroppo è un aspetto facile da sottovalutare, io stesso l'ho fatto finchè non ci ho sbattuto il muso
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 04-10-2010 alle 23:19.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 23:17   #19
ValerioHD
Bannato
 
Iscritto dal: Sep 2010
Messaggi: 42
Quote:
Originariamente inviato da Tommo Guarda i messaggi
PGI-Bis, forse ti sei sempre arenato alle prime fasi di un gioco perchè ti mancavano i contenuti, e ti sembra di aver fatto tanto...
ma per esperienza, quando il gioco è "quasi" funzionante non si è nemmeno al 40% dello sviluppo
Quindi ti sei perso la parte veramente difficile, quella di fare una cosa che si può vendere davvero. Purtroppo è un aspetto facile da sottovalutare, io stesso l'ho fatto finchè non ci ho sbattuto il muso
esatto.....
ValerioHD è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2010, 23:49   #20
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
In un mondo di pazzi l'unico sano di mente è da ricovero.

E' la cosa più naturale del mondo desumere che io sostenga che scrivere Crysis 3 è una stronzata.

Affermazione che non potrebbe che essere ribadita allegando un'immagine di me in bermuda che in piedi su un pedalò mi proclamo Nettuno, dio degli oceani.

Ribadisco, nel pieno possesso delle mie facoltà mentali, che la parte più complicata del programmare un videogioco non ha a che fare con la programmazione ma con la produzione dei contenuti grafici.

Se qualcuno di voi vuole fare la parte grafica, io in 15 giorni vi porto un onesto FPS in stile Unreal o Quake 2.

Completo: io non mi areno quando programmo.

PS: e in quei 15 giorni ci scrivo anche un tutorial
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Pad 10: a questo prezzo fa tremare la concorrenza Recensione HONOR Pad 10: a questo prezzo fa trem...
GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: compatta ed essenziale GIGABYTE RTX 5060 Ti EAGLE OC ICE alla prova: co...
AMD Ryzen Threadripper 9000 e Radeon AI Pro R9700, per le workstation AI AMD Ryzen Threadripper 9000 e Radeon AI Pro R970...
Nuova Ford Capri elettrica, la super prova: in viaggio, in città e in autostrada Nuova Ford Capri elettrica, la super prova: in v...
HUAWEI MatePad Pro (2025): display anti-riflesso e Wi-Fi 7 per il tablet 'Pro' perfetto HUAWEI MatePad Pro (2025): display anti-riflesso...
SSD esterno da 1TB, con cavo adattatore ...
3 Smart TV da 55 pollici, tutte 4K e ric...
Nothing Phone (3a) Pro 256 GB a 419€: or...
OPPO A5 Pro 5G: durabilità in tut...
Offerte ASUS Vivobook su Amazon: quale p...
Galaxy Z Fold 7 e Z Flip 7: i nuovi pieg...
Offerte Oral-B su Amazon: iO 3, iO 9 e S...
X sfida le banche: pronto il lancio di c...
Trasformare video in GIF animate diretta...
Lefant M1, il robot aspirapolvere lavapa...
Google Store: l'estate dei grandi sconti...
Meta a tutta sull'IA. Zuckerberg ha prov...
Minimo storico a 429€ per il portatile p...
Torna disponibile e sempre scontato a 80...
7 milioni in 7 ore: il boom degli avatar...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www1v