Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Il Lenovo LOQ 15i Gen 10 (15IRX10) offre prestazioni convincenti grazie al Core i7-13650HX e alla RTX 5060 Laptop a 100W, mantenendo un prezzo competitivo tra 1100 e 1300 euro. Costruzione solida, buon display e ampia espandibilità lo rendono una scelta equilibrata per chi cerca un notebook gaming accessibile ma moderno.
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-07-2013, 09:15   #1
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
[c/c++]Informazioni per gioco 3D

Ciao a tutti è un po di tempo che stavo pensando di provare a creare uno giochino scemo in 3D o in prima persona...in c o in caso in c++ dato che mi hanno detto che è più adatto, ora però non saprei da dove partire ...secondo voi qual è la libreria più adatta?con la quale si riesce a raggiungere un buon livello...e seconda cosa sapete consigliarmi qualche guida,tutorial,libro o manuale in pdf per aiutarmi è imparare le basi e come andare avanti? naturalmente su windows

grazie in anticipo a tutti....
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2013, 13:22   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Non pensare al linguaggio o alle librerie/framework, per ora: pensa al giochino.
Cioè prova a prendere carta & penna (oppure i loro equivalenti elettronici) e prova a buttare giù un abbozzo di descrizione del giochino che vorresti implementare.
Concentrati su qualcosa di molto, molto, molto, mooooolto semplice, per cominciare. Pensa al gameplay e a poche semplici features che servono per sostenere quel gamaplay.

Butta giù un'idea di massima e poi si valuta cosa usare per l'implementazione.
Questo è quello che ti consiglio di fare invece del solito approccio (scelgo linguaggio ambiente e poi una scusa per usarli)
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2013, 15:47   #3
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
eh sì un idea c'è l ho però non so quale libreria usare....e non ho un manuale o guida...
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2013, 16:55   #4
vendettaaaaa
Senior Member
 
L'Avatar di vendettaaaaa
 
Iscritto dal: Jan 2012
Messaggi: 1267
edit
vendettaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2013, 20:16   #5
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
vi serve lo schizzo del progetto?ah scusate non avevo capito......penavo di fare un gioco MOLTO Breve ....in terza persona dove il personaggio si trova in una stanza e ha un enigma da risolvere per uscire e nel momento in cui esce il gioco finisce....lo so è una cavolata però giusto per imparare o una cosa simile a slender o a crash bandicoot(solo un mini livello) cose diciamo semplici anche se tanto semplici non sono per me..
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 09:41   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da sam333 Guarda i messaggi
vi serve lo schizzo del progetto?ah scusate non avevo capito...
Ciao, dunque il "progetto" non serve a noi, serve a te

L'idea è che prima svisceri un attimo per benino quello che vuoi realizzare.
La descrizione qua sotto è un'inizio:

Quote:
Originariamente inviato da sam333 Guarda i messaggi
...penavo di fare un gioco MOLTO Breve ....in terza persona dove il personaggio si trova in una stanza e ha un enigma da risolvere per uscire e nel momento in cui esce il gioco finisce...
Se scrivi un documento che delinea i puti salienti del gioco e ne definisce il gameplay, sei costretto a fermarti a riflettere per bene su diversi aspetti (con il limite delle tue conoscenze specifiche attuali) inerenti il gameplay.
Questo dovrebbe aiutarti a individuare, in linea di massima, le features (funzionalità) neccessarie per supportare quel gameplay e quindi dovresti poterle elencare.

Fatto questo ti puoi orientare sugli strumenti da utilizzare con l'aiuto del forum/altri utenti.

Sviluppa un po' l'idea che hai avuto, ad esempio, partendo dal gamplay minimale che hai descritto prima (personaggio intrappolato dentro una stanza che deve risolvere un enigma per poterne uscire) prova a immaginare una stanza definendo un enigma per batterla.
Descrivi la stanza, com'è fatta, qual'è l'enigma e come è integrato nell'ambiente, dove si trova il giocatore imprigionato nella stanza, cosa deve fare per liberarsi (risolvere l'enigma) e come può interagire con l'ambiente:
- se e come può spostarsi nell'ambiente;
- se e come può modifcare l'ambiente.

Cerca di considerare ogni aspetto e tenere tutto molto semplice.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 10-07-2013 alle 09:44.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 16:34   #7
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
grazie per gli ottimi consigli!! ho iniziato a buttare giu il "copione" del gioco...e di certo ora riuscirò ad avere le idee più chiare e sarà più ordinato....però il problema non sono le idee...ma come realizzarlo....non saprei da dove partire ne come fare per realizzarlo per quello chiedo quale libreria e se c era un manuale o libro...che spiegasse le basi...
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 17:43   #8
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Unity 3D Free e passa la paura

Se è un gioco 3D in prima persona dove giri e clicchi le cose ci metti seriamente un'oretta a farlo, una volta che capisci come funziona.
Il problema è fare i modelli 3D
Quelli puoi rubbarli da internet, oppure se ti va di farti del male e farteli da solo puoi prendere la versione Student di Maya o Blender che è sempre gratis.

PS: l'approccio "prima scrivi tutto il GDD e poi esegui" lo trovo personalmente pessimo, i giochi si fanno iterando e provando... you can't design "fun" (cit.).
Però si, almeno il tipo di gioco a grandi linee dovresti averlo presente... anche se probabilmente, qualsiasi cosa sia 3D è meglio farla con Unity comunque

PPS: a meno che non hai intenzione di studiare per cultura personale/carriera non usare C++. Se non sai dove mettere le mani, per fare una cosa semplice come quella che dici puoi metterci mesi.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 10-07-2013 alle 17:48.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 18:01   #9
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
Avrei un paio di domande cosa intendi con "rubare"?non credo si possa
come mai mi scondigli c++ anche se ci impiego tanto?e un ultima cosa ma unity non usa il c# e la verione gratuita non è molto limitata?
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 19:47   #10
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Con "rubare" intendevo semplicemente scaricarli da internet, ci sono un sacco di siti che regalano modelli 3D prefabbricati... anche se di solito fanno veramente schifo

Unity free ha tutto tranne le cose più avanzate e dato che hai aperto il thread penso che al 99% non ti serviranno...
il C++ te lo sconsiglio per il 3D perchè la matematica diventa complicata e il codice da scrivere è tanto... per fare un "semplice giochino in prima persona" paragonabile a un gioco moderno ti servirebbe di scrivere, come minimo:
-la base di un motore grafico
-codice di skinning per le animazioni (matrici e quaternioni come se piovesse)
-supporto agli shader
-gli shader
-un importer di .fbx per caricare modelli + animazioni
-sistema per le particelle
-sistema di shadow mapping più o meno complesso

e questo prima ancora di iniziare a scrivere il gioco stesso... e se non sai di cosa si parla non sarà facile.
Se ti va di perderci tempo e studiarti queste cose fai pure (per me scrivere questa roba è divertente di per se ) ma se il tuo obiettivo è fare un gioco in meno di un anno, usa Unity che ha tutto già fatto

PS usa C# ma senza .NET, quindi gira dappertutto.
__________________
*ToMmO*

devlog | twitter

Ultima modifica di Tommo : 10-07-2013 alle 19:50.
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 20:23   #11
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
e come reperisco le guide o le informazioni per tutto questo?...
sam333 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 20:48   #12
Alex_87_xelA
Senior Member
 
Iscritto dal: Nov 2008
Messaggi: 530
Quote:
Originariamente inviato da sam333 Guarda i messaggi
Ciao a tutti è un po di tempo che stavo pensando di provare a creare uno giochino scemo in 3D o in prima persona...in c o in caso in c++ dato che mi hanno detto che è più adatto, ora però non saprei da dove partire ...secondo voi qual è la libreria più adatta?con la quale si riesce a raggiungere un buon livello...e seconda cosa sapete consigliarmi qualche guida,tutorial,libro o manuale in pdf per aiutarmi è imparare le basi e come andare avanti? naturalmente su windows

grazie in anticipo a tutti....
su windows puoi utilizzare sia le OpenGL che le DirectX come librerie grafiche per realizzare giochi ad alte prestazioni, e i relativi linguaggi di shading GLSL(OpenGL) e HLSL(DirectX).
Ma prima di utilizzarle dovrai conoscere BENE anche le API di Windows, (Windows SDK) oltre che il c++, matematica, fisica, algebra(per far muovere gli oggetti, ruotarli, ... ).

OpenGL può essere utilizzato in multipiattaforma, quindi potrai programmare sia per Windows che per Ubuntu che per Mac che per ... (ad esempio), mentre con le DirectX puoi programmare solo per Windows.

Quindi se dovrai studiarti tutte queste cose ti consiglio il seguente ordine:
0- Basi di Informatica, programazione
1- C++, C++11
2- Windows SDK (fondamentali ... Window, Threads e sincronizzazione, Socket (per multiplayer ad esempio), gestione mouse e tastiera, ...)
3- matematica, fisica, algebra (almeno)
4- DirectX(con HLSL) oppure OpenGl(con GLSL)
----------------------------------------------

c'è n'è da studiare

Ultima modifica di Alex_87_xelA : 10-07-2013 alle 22:02.
Alex_87_xelA è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2013, 20:56   #13
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da sam333 Guarda i messaggi
e come reperisco le guide o le informazioni per tutto questo?...
www.google.com

Ti ho consigliato Unity anche perchè è il motore più usato e più documentato, quando hai un problema al 99% qualcuno l'ha già affrontato e risolto
Per partire prova le guide ufficiali

Se vuoi provare C++ invece a parte internet ci sono diversi libri che trattano questi argomenti, ma non saprei consigliartene uno (personalmente ho sempre usato internet).

Corollario: qualsiasi cosa decidi, abituati a usare google, e impara l'inglese
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2013, 20:38   #14
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
e questi modelli gratuiti per unity dove li trovo?
sam333 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
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 ...
Il telescopio spaziale James Webb ha ril...
ESA: budget di 22,32 miliardi di euro pe...
Il rover Yutu-2 della missione cinese Ch...
Le pubblicità del frigorifero man...
Perso il segnale della sonda spaziale NA...
Una Xiaomi SU7 ha finito il suo parchegg...
Decine di associazioni contro i data cen...
Dongfeng batte Toyota e BYD: il suo moto...
Oltre NVIDIA: i server di Red Hat AI acc...
Grok diventa navigatore Tesla: Musk prom...
Broadcom/VMware e Siemens continuano a l...
NIO lancia il brand Firefly anche in Gre...
Trump annuncia una legge nazionale sull'...
Intel Arc B770: la scheda appare in un d...
Le Big dell'AI e Linux Foundation insiem...
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:24.


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