Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-11-2012, 22:20   #1
MissaW_RaZ_98
Senior Member
 
L'Avatar di MissaW_RaZ_98
 
Iscritto dal: Oct 2011
Città: Parma
Messaggi: 313
[C++]Consiglio libreria da utilizzare per programmare giochi

Salve a tuttii,

Ho abbastanza esperienza in c++(anche in c),quindi ho deciso di iniziare a programmare dei giochi,iniziando dal semplice e passando poi al difficile.

Esistono molte librerie(o API) che mi permettono di creare giochi(ad esempio SDL,allegro,SFML,ecc)
Non sono pochi,quindi vorrei un consiglio da voi su quale utilizzare.

Grazie
MissaW_RaZ_98 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2012, 16:46   #2
MissaW_RaZ_98
Senior Member
 
L'Avatar di MissaW_RaZ_98
 
Iscritto dal: Oct 2011
Città: Parma
Messaggi: 313
UP
MissaW_RaZ_98 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2012, 18:17   #3
Gaiden80
Member
 
Iscritto dal: Jun 2012
Città: Roma
Messaggi: 115
o DirectX o openGl. In ambiente microsoft la prima è insuperabile, in quanto piena di features che mancano ancora in openGL, tuttavia la seconda ti permette di essere compatibile su linux (e quindi anche android)
Gaiden80 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 17:30   #4
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Ma se faccio un gioco su linux sará eseguibile su altri s.o.?

Inviato dal mio GT-I9003 usando Tapatalk
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 19:05   #5
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Ovviamente dovrai ricompilare su Windows ...
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 19:28   #6
IngMetallo
Senior Member
 
L'Avatar di IngMetallo
 
Iscritto dal: Feb 2011
Messaggi: 2013
Quote:
Originariamente inviato da MissaW_RaZ_98 Guarda i messaggi
Salve a tuttii,

Ho abbastanza esperienza in c++(anche in c),quindi ho deciso di iniziare a programmare dei giochi,iniziando dal semplice e passando poi al difficile.

Esistono molte librerie(o API) che mi permettono di creare giochi(ad esempio SDL,allegro,SFML,ecc)
Non sono pochi,quindi vorrei un consiglio da voi su quale utilizzare.

Grazie
Dipende da cosa vuoi fare. Io ti consiglio di partire con qualche giochino 2d in modo tale da prendere confidenza con questo tipo di progetti. Prova SFML o SDL e vedi quale ti piace di più.
Io attualmente sto usando le SFML perchè mi sembravano più intuitive e sopratutto perché sono orientate agli oggetti.

Se poi vuoi partire direttamente con engine 3d ti sconsiglio sia directx che opengl : mi sembrano troppo complicate da studiare agli inizi... ma su questo campo non ho mai messo piede quindi non ho diretta esperienza.
Considera che in molti preferiscono sviluppare appoggiandosi a motori grafici come Unreal Engine od Unity 3d.
Scrivere un engine da solo è praticamente impossibile.

Riguardo la portabilità : Unity3d gira facilmente su più piattaforme.

Quote:
Ovviamente dovrai ricompilare su Windows ...
Non credo che basti ricompilare un gioco per farlo girare su altre piattaforme, ma anche qui non ho mai avuto esperienze dirette quindi lascio la parola ai più esperti.
__________________
CPU: Intel i5 2500k; GPU: Asus GTX 970 ; Scheda audio: Asus Xonar U7; RAM: 16GB DDR3; Storage: HD 750GB+SSD Samsung 840 (128GB); OS: Arch Linux | Linux Mint 18 | Win 7 (gaming)
Thread ufficiali : Linux Mint 18 | Ubuntu 16.04
| Desktop Environments & Window Manager per Linux
IngMetallo è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 20:06   #7
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Secondo me è bene considerare prima la complessità di quello che si vuole fare.

Per un giochino va benissimo l'accoppiata sdl/opengl ( per chi vuole il cross-platform, altrimenti conoscete la risposta ).

Ma per giochi più importanti è bene cominciare a considerare qualche engine di un certo livello ( ogre?? ).
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 21:06   #8
Gaiden80
Member
 
Iscritto dal: Jun 2012
Città: Roma
Messaggi: 115
però l'autore del post se ho capito bene ha interessi didattici. Ho lavorato per anni in directX... conoscere a basso livello una libreria grafica come DirectX o openGL è il modo migliore di imparare, altrimenti rischia di imparare solo un motore grafico. Poi una volta imparato può passare a motori grafici completi ma sicuramente con un background per capire cosa sta succedendo. Tenete presente che i motori grafici professionali neanche si programmano in C++, hanno i loro linguaggi interni.
Ps, è disponibile gratuitamente per fini non commerciali anche l'unreal engine e se non ricordo male anche il crysis engine
Gaiden80 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 21:12   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Gaiden80 Guarda i messaggi
però l'autore del post se ho capito bene ha interessi didattici. Ho lavorato per anni in directX... conoscere a basso livello una libreria grafica come DirectX o openGL è il modo migliore di imparare, altrimenti rischia di imparare solo un motore grafico. Poi una volta imparato può passare a motori grafici completi ma sicuramente con un background per capire cosa sta succedendo. Tenete presente che i motori grafici professionali neanche si programmano in C++, hanno i loro linguaggi interni.
Ps, è disponibile gratuitamente per fini non commerciali anche l'unreal engine e se non ricordo male anche il crysis engine
In effetti non avevo letto quel "iniziare a programmare". In questo caso è ovviamente opportuno seguire la strada più impervia. Sarebbe bello poter partire dal livello direttamente inferiore a quello dell'api grafica, ma forse è troppo

Il problema è che librerie come opengl e direct3d nascondono un bel pò di dettagli geometrici.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 21:45   #10
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Mah sono del tutto in disaccordo: per scrivere codice di basso livello che abbia un qualsiasi senso serve sapere a cosa serve il programma che si sta scrivendo...
scrivere un motore senza aver mai finito un gioco è come studiarsi il sesso sui film porno

Io consiglio di usare un motore tipo Unity3D o se proprio Ogre, finire un gioco, capire perchè Unity è fatto così e perchè quelle feature aumentano la produttività, e poi provare a fare di meglio
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2012, 23:00   #11
Gaiden80
Member
 
Iscritto dal: Jun 2012
Città: Roma
Messaggi: 115
Quote:
Originariamente inviato da pabloski Guarda i messaggi
In effetti non avevo letto quel "iniziare a programmare". In questo caso è ovviamente opportuno seguire la strada più impervia. Sarebbe bello poter partire dal livello direttamente inferiore a quello dell'api grafica, ma forse è troppo

Il problema è che librerie come opengl e direct3d nascondono un bel pò di dettagli geometrici.
mica tanto, con Direct3D10 e 11 bisogna gestirsi shader, calcolarsi la luce, le texture, ora anche tessellazione... rimane solo il rasterizer che ti viene nascosto

cmq sono questioni di punti di vista, ora lavoro in asp .net e vedo troppo spesso programmatori che non avendo neanche letto come funziona il ciclo di vita della pagina fanno cose che voi umani non potreste neanche immaginare... ma che purtroppo io vedo
Gaiden80 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2012, 12:27   #12
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Gaiden80 Guarda i messaggi
mica tanto, con Direct3D10 e 11 bisogna gestirsi shader, calcolarsi la luce, le texture, ora anche tessellazione... rimane solo il rasterizer che ti viene nascosto
e sarà sempre peggio

se intel fosse riuscita ad imporre larrabee, probabilmente saremmo già ritornati all'epoca delle api grafiche "fatte in casa"

che poi è pure giusto se ci pensi, la flessibilità è un elemento importantissimo e la rigidità imposta dalle pipeline fixed ha costretto a scendere a troppi compromessi ( almeno così la pensano alcuni produttori di titoli AAA )
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2012, 19:37   #13
MissaW_RaZ_98
Senior Member
 
L'Avatar di MissaW_RaZ_98
 
Iscritto dal: Oct 2011
Città: Parma
Messaggi: 313
quindi se inizio col 2d la scelta migliore è l'SFML?
MissaW_RaZ_98 è offline   Rispondi citando il messaggio o parte di esso
Old 25-11-2012, 12:10   #14
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da Gaiden80 Guarda i messaggi
o DirectX o openGl. In ambiente microsoft la prima è insuperabile, in quanto piena di features che mancano ancora in openGL, tuttavia la seconda ti permette di essere compatibile su linux (e quindi anche android)
Uh?
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
AWS rinnova lo stack dell’IA: Trainium3,...
AWS entra nell'era degli agenti: il keyn...
Roscosmos: inventario a bordo della ISS ...
Arduino viene acquisita da Qualcomm e ca...
Un razzo spaziale Arianespace Vega C ha ...
Terra Next dà il via a Scale-Up P...
Il veicolo riutilizzabile ESA Space Ride...
Un Mousepad per mirare meglio: uno youtu...
Tokyo Electron sotto accusa: Taiwan cont...
L'ESA sta cercando alternative all'utili...
iliad TOP 250 PLUS e TOP 300 PLUS: valan...
FRITZ! a Sicurezza 2025: connessioni WiF...
I 18enni di oggi non fanno più la...
Super offerte Apple: iPhone 16e a 529€ e...
Torres EVT arriva in Italia con listino ...
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: 21:55.


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