Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
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


Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
CES 2026: Lenovo punta sull’IA ambiental...
Smart city e smart land: al CES l’innova...
Grazie ai dati di Hubble abbiamo pi&ugra...
E' la GPU la grande novità delle ...
Ryzen AI 400 Series e nuovi modelli Ryze...
I notebook ASUS per il 2026: Zenbook e E...
NVIDIA alza ancora l’asticella con Vera ...
Dell UltraSharp: al CES 2026 il primo mo...
LG presenta i nuovi Gram Pro con lega Ae...
LG NanoCell 65'' a 499€: il 4K di qualit...
La Befana vien di notte, anche su Amazon...
Realme 12 4G 8GB/128GB a un prezzo folle...
DJI Mini 4 Pro Fly More Combo scende a s...
C'è un monitor Dell 24" Full...
HP Digital Passport, integrazione Copilo...
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: 05:44.


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