Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-02-2012, 22:41   #1
cifa
Member
 
Iscritto dal: Sep 2007
Messaggi: 59
Programmazione Videogames che skill bisogna avere ?

Salve a tutti, probabilmente chiederò una pletora di domande dannatamente banali, ma se non mi levo questi dubbi adesso non lo faccio più e questo mi sembra un buon posto dove chiedere.

Posto che da quel che ho capito gran fetta della programmazione nei videogiochi è legato alla grafica, un po' di dubbi mi assalgono:

-Inanzitutto cos'è esattamente cosa fa il programmatore di grafica ? (Penso di sapere la risposta, ma preferisco avere quelle di altri ) Ovviamente non vi chiedo il dettaglio, ma due righe ad alto livello magari con qualche esempio banale.

- Domanda che si lega alla prima: Qual'è il confine di demarcazione tra artista 3D e programmatore 3D ? Anche questa è molto banale probabilmente, vorrei più che altro capire quanto un programmatore deve sapere smanettare con roba artistica e nel chieder questo mi riferisco ad una situazione con un grande team, non ad uno sviluppo indie con pochi ottimi a fare tutto.

- Last but not the least : Le skill pratiche che bisogna avere quali sono ? Io mi sto iniziando a guardare il C++ (all'uni abbiamo fatto un po' di C e Java, quindi procedo abbastanza velocemente), ma mi pare di aver capito che servono anche enormi competenze matematiche sopratutto di Algebra lineare, il che non mi dispiace, ma vorrei capire quali altre matematiche sono coinvolte.


Mi scuso se sono domande che possono sembrare banali e forse lo sono, ma visto che sogno questo tipo di carriera vorrei aver le idee piuttosto chiare prima di gettarmi nel buio

Vi ringrazio molto

Ultima modifica di cifa : 27-02-2012 alle 22:43.
cifa è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2012, 21:50   #2
Varilion
Member
 
Iscritto dal: Oct 2005
Messaggi: 69
Non sono del settore, però ti direi:
a) La buona conoscenza dell'algebra lineare ti serve se vuoi andare in quel campo, quantomeno per avere idea di cosa succede sotto.

b) L'artista 3d sviluppa il modello con 3d-max o equivalenti, il "programmatore 3d" (come lo chiami tu) dovrebbe "muoverlo" o farci fare quel che serve, quindi dovrebbe conoscere le librerie grafiche (OpenGL, DirectX e via dicendo)... almeno per quanto ne so io...

Due cose pi pragmatiche:
c) puoi andare sui siti web delle software house che fanno videogame, alla sezione jobs e vedere quali sono i profili (junior) che cercano.
d) svariate università americane hanno corsi di videogame-programming. Di sicuro in internet si trova quantomeno l'elenco dei contenuti dei corsi. Anche il Polimi mi pare ne abbia un...
Varilion è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2012, 23:16   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
A livello amatoriale non serve praticamente nulla: piovono librerie e motori da tutte le parti, più che altro componi. Bastano vaghissime idee tipo gli oggetti occupano uno spazio, stanno in punto, si può fare la distanza tra punti... robe di questo livello.

Dal punto di vista professionale, pur non essendo del settore, darei per evidente che se ti vuoi occupare del motore grafico devi sapere qualcosa di geometria e affini.

Non la geometria delle medie, la geometria di quella volta che al primo anno di ingegneria meccanica lessi "domani lezione di geometria uno", pensai "uh che bello i triangoli e i quadrati" e alla prima frase del professore "Sia J un K-Spazio Vettoriale..." mi venne uno spontaneo "ma che cacchio sta dicendo questo?".

Ecco, quella geometria lì. Che parla anche di triangoli ma dopo che c'è passato sopra un camion: più che altro intuisci che sia un triangolo.
__________________
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-03-2012, 19:35   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Imho il grosso scoglio è la grafica. Cioè la realizzazione delle mash e relative texture.

In passato ho fatto qualche giochino per divertimento e il problema che ho trovato insormontabile ( non avendo nessunissimo gusto artistico nè capacità in tal senso ) è stato quello di creare scenari "decenti".

Come fa notare PGI-Bis, finchè si resta nell'amatoriale si può arrangiare praticamente di tutto, ma per uno sviluppo professionale ci vogliono pensare con know-how in varie aree. Non è possibile realizzare un gioco medio/grande da soli.

Per rispondere alle tue domande, direi:

Quote:
-Inanzitutto cos'è esattamente cosa fa il programmatore di grafica ? (Penso di sapere la risposta, ma preferisco avere quelle di altri ) Ovviamente non vi chiedo il dettaglio, ma due righe ad alto livello magari con qualche esempio banale.
domanda che apre orizzonti ampi

si può partire dallo sviluppo di un motore grafico, con competenze che spaziano dalla geometria, algebra lineare, fino a tutti i frizzi e lazzi relativi al buon uso delle risorse hardware grafiche, fino allo scripting con blender per fare un giochino

Quote:
- Domanda che si lega alla prima: Qual'è il confine di demarcazione tra artista 3D e programmatore 3D ? Anche questa è molto banale probabilmente, vorrei più che altro capire quanto un programmatore deve sapere smanettare con roba artistica e nel chieder questo mi riferisco ad una situazione con un grande team, non ad uno sviluppo indie con pochi ottimi a fare tutto.
come dicevo prima, imho sono due personaggi abbastanza differenti....l'arte è arte e difficilmente si può padroneggiare entrambe le arti

per esempio nei grandi team, c'è chi sviluppa il motore grafico, chi si occupa dell'ai, chi lavora sulla fisica del motore grafico....questi gruppi non hanno nessun legame con quello che poi verrà implementato usando quel motore....per loro è questione di oggetti matematici, non forme artistiche

Quote:
- Last but not the least : Le skill pratiche che bisogna avere quali sono ? Io mi sto iniziando a guardare il C++ (all'uni abbiamo fatto un po' di C e Java, quindi procedo abbastanza velocemente), ma mi pare di aver capito che servono anche enormi competenze matematiche sopratutto di Algebra lineare, il che non mi dispiace, ma vorrei capire quali altre matematiche sono coinvolte.
e anche qui vale lo stesso discorso....le competenze sono molto ampie e difficilmente si opera su tutto lo spettro di problemi relativi allo sviluppo di un gioco....chiaramente, in genere, l'informatico ha competenze che vanno da quelle matematiche/geometriche fino alla conoscenza dell'arte della programmazione....

C++ è preferito per lo sviluppo di motori grafici, Java lo si trova nello sviluppo di giochini, Python fa la parte del leone nei motori di scripting

direi che però il ventaglio di competenze è abbastanza ampio

Ultima modifica di pabloski : 04-03-2012 alle 19:42.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 14:35   #5
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Dire "programmare videogames" al giorno d'oggi è generico, non è più come 20 anni fa quando c'erano uno/due programmatori che si occupavano di tutta la logica, supportato/i mediamente da un grafico e da un tracker per il sonoro.
Se ti muovi nel 3D ed utilizzi librerie esterne, come le citate directX o openGL o vari motori costruitici sopra (= non ti fai il motore da te) devi avere qualche nozione matematica (coordinate, assi, matrici e trasformazioni). Matematica da primo/secondo anno di ingegneria et similia. Se invece sei addetto alla fisica del motore hai bisogno sicuramente di qualche nozione in più. Bisogna anche avere una buona dimestichezza con la programmazione, gestione della memoria, ottimizzazione.
Per i linguaggi, una volta i vg erano il regno di c e asm; dall'aumento della complessità (anni '90) si preferisce adottare un modello oo, per cui c++ (preferito per banali ragioni di performance sui linguaggi managed).
Se poi vuoi fare un giochino 2D che muove qualche sprite e fa beep beep, di certo non avrai bisogno di tutto ciò e ti basta qualche rudimentale conoscenza di Java, C#, VB, Delphi o qualsiasi cosa sappia creare uno schermo/finestra e gestire qualche item grafico - probabilmente basterebbero le sole label. Se già conosci Java e vuoi provare l'ebrezza di fare qualcosa di semplice in 3D senza imparare un linguaggio nuovo (che poi arrivare ad un livello decente in c++ non è di certo immediato) puoi provare le librerie Java3D; finchè non spargi in giro troppi poligoni fanno egregiamente il loro dovere.
__________________
Il sole è giallo
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2012, 15:40   #6
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da yorkeiser Guarda i messaggi
Dire "programmare videogames" al giorno d'oggi è generico, non è più come 20 anni fa quando c'erano uno/due programmatori che si occupavano di tutta la logica, supportato/i mediamente da un grafico e da un tracker per il sonoro.
Se ti muovi nel 3D ed utilizzi librerie esterne, come le citate directX o openGL o vari motori costruitici sopra (= non ti fai il motore da te) devi avere qualche nozione matematica (coordinate, assi, matrici e trasformazioni). Matematica da primo/secondo anno di ingegneria et similia. Se invece sei addetto alla fisica del motore hai bisogno sicuramente di qualche nozione in più. Bisogna anche avere una buona dimestichezza con la programmazione, gestione della memoria, ottimizzazione.
Per i linguaggi, una volta i vg erano il regno di c e asm; dall'aumento della complessità (anni '90) si preferisce adottare un modello oo, per cui c++ (preferito per banali ragioni di performance sui linguaggi managed).
Se poi vuoi fare un giochino 2D che muove qualche sprite e fa beep beep, di certo non avrai bisogno di tutto ciò e ti basta qualche rudimentale conoscenza di Java, C#, VB, Delphi o qualsiasi cosa sappia creare uno schermo/finestra e gestire qualche item grafico - probabilmente basterebbero le sole label. Se già conosci Java e vuoi provare l'ebrezza di fare qualcosa di semplice in 3D senza imparare un linguaggio nuovo (che poi arrivare ad un livello decente in c++ non è di certo immediato) puoi provare le librerie Java3D; finchè non spargi in giro troppi poligoni fanno egregiamente il loro dovere.
Volendo si possono fare cose egregie anche in linguaggi managed, mai sentito parlare di C#/XNA?
In ogni caso si puo' usare game maker, flash, HTML5+Javascript, C/SDL, e perfino Python + Pygame.
L'importante e' capire le meccaniche che stanno dietro alla costruzione di giochi e poi quelle stesse conoscenze le puoi applicare ovunque. Ti assicuro che ne scorrera' acqua sotto i ponti prima che dirai "accidenti ho bisogno di ottimizzare di piu'/cambiare linguaggio".
Un buon punto di partenza comunque e' http://www.indievault.it. Se ti iscrivi al forum troverai risorse e aiuto.
Il sito per eccellenza invece e':
http://www.gamedev.net/
In bocca al lupo!
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
I satelliti spia russi Kosmos 2613 e Kos...
GTA VI: online la nuova mega galleria co...
Edits, l'app di Instagram, sbarca gratis...
Claude Code: il bug che ha spedito l'ema...
Perplexity lancia Teammates, gli agenti ...
Niente più datacenter? Gli eletto...
La Cina avrebbe approvato lo sviluppo de...
Epson EF-72 alla prova: Google TV, audio...
AST SpaceMobile annuncia il razzo spazia...
Apple taglia il budget AI dei dipendenti...
Fisco e intelligenza artificiale, come c...
Synology BC510 e CC410W, la videosorvegl...
600.000 chip NVIDIA fermi a Hong Kong: l...
La Cina punta tutto sull'allunaggio con ...
LG Italia compie 30 anni: gli italiani v...
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: 04:56.


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