Discussione [FNA] Videogame Engine - primo work in progress

Predator

Utente Storico
11 Giugno 2007
3,203
47
1,268
900
Ciao a tutti,
è davvero tanto che non porto nel forum qualche novità. Praticamente da quando reversavo software come non ci fosse un domani, poi famiglia, lavoro ecc mi hanno assorbito obbligandomi a tagliare alcune passioni. Peccato, ma la vita va così.

Dunque qual'è la novità?
Sto facendo un video gioco! Si tratta di un progetto quasi completamente definito e già insviluppo.

Per questo volevo farvi vedere un video del primissimo work in progress della custom engine che sto realizzando.

Con questo spero di stimolare giovani programmatori/game designer a produrre le proprie idee, forza ragazzi!!!


Change Log (in english perchè fa international e figo):
09/01/2023
-Integrated FNA framework (open source implementation of Microsoft XNA)
-Full management of 3D camera: rotation, pan, tile, zoom, move on Z axis
-Create safety rectangle to see game screen limit
-Create infinite loop support grid, horizontal and vertical with toggle button for vertical grid
-Add winform with docking panel
-Add snap to grid function with toggle button
-Import png with automatic conversion from png to texturized mesh
-Import Spine 2D skeleton/atlas file
-Add support for infinite loop background
-Drag and drop of asset to world
-Add selection with mouse of object on 3D World
-Add alpha picking to selection object, for pick object only where is not transparent
-Create gizmo for move object on XYZ
-Add multiselection object pressing shift key
-Added playing of default animation
-Create save and load function
-Create function for render only object that are on screen. The object out of screen are not drawn, with signficant performance increase
-Garbage release when load a new world
 
Ciao a tutti,
è davvero tanto che non porto nel forum qualche novità. Praticamente da quando reversavo software come non ci fosse un domani, poi famiglia, lavoro ecc mi hanno assorbito obbligandomi a tagliare alcune passioni. Peccato, ma la vita va così.

Dunque qual'è la novità?
Sto facendo un video gioco! Si tratta di un progetto quasi completamente definito e già insviluppo.

Per questo volevo farvi vedere un video del primissimo work in progress della custom engine che sto realizzando.

Con questo spero di stimolare giovani programmatori/game designer a produrre le proprie idee, forza ragazzi!!!


Change Log (in english perchè fa international e figo):
09/01/2023
-Integrated FNA framework (open source implementation of Microsoft XNA)
-Full management of 3D camera: rotation, pan, tile, zoom, move on Z axis
-Create safety rectangle to see game screen limit
-Create infinite loop support grid, horizontal and vertical with toggle button for vertical grid
-Add winform with docking panel
-Add snap to grid function with toggle button
-Import png with automatic conversion from png to texturized mesh
-Import Spine 2D skeleton/atlas file
-Add support for infinite loop background
-Drag and drop of asset to world
-Add selection with mouse of object on 3D World
-Add alpha picking to selection object, for pick object only where is not transparent
-Create gizmo for move object on XYZ
-Add multiselection object pressing shift key
-Added playing of default animation
-Create save and load function
-Create function for render only object that are on screen. The object out of screen are not drawn, with signficant performance increase
-Garbage release when load a new world

Niente male, ma sinceramente stiamo dando troppa importanza alla lingua inglese, ciò fa di noi un popolo che non ha praticamente nulla a parte le opere d'arti e la cucina. E da tempo che noto che molti negozi "italiani" danno un nome in inglese bhoo, ma anche a tante altre cose. Cerchiamo di far sforzare gli altri paesi a leggere la nostra lingua e far utilizzare il traduttore. Per dire English international e figo...significa che la lingua italiana è una m**** non è giusto. Non esiste più niente Made in Italy. Saluti.

P.s. E' una lingua internazionale lo so, ma ciò non giustifica che dobbiamo utilizzarla in tutte le cose. Inoltre provate ad ascoltare un discorso per 10 o 15min...prima o poi stanca....a meno che non sia una canzone. W la lingua italiana (non essendo nato in Italia la amo).
 
Ciao, quella della lingua era più una battuta fatta per un changelog pubblico. Come si vede dai menù il software lo sto facendo in italiano, fatta eccezione per certi termini tipo mesh, ledge... che in italiano non si potrebbero sentire. Essendo programmatore di professione, sono abituato all'inglese per un motivo di collaborazione internazionale ma questo è un engine che sto sviluppando per l'azienda, dunque sarà in italiano
 
Ultima modifica:
Sto facendo un video gioco! Si tratta di un progetto quasi completamente definito e già insviluppo.
Figo! Molto interessante, sono curioso di vedere il risultato finale quando sarò pronto e pubblico (ti prego, non fare/fate come le aziende di produzione moderne che annunciano il titolo nel 2019 e poi rinviano la data di lancio 5 volte e lo pubblicano nel 2023 - fine del rant ahah)

Curiosità: questo progetto è una tua idea (quindi sei il "direttore artistico") o è un titolo a cui ti sei aggregato come risorsa per lo sviluppo?
 
Ciao a tutti,
è davvero tanto che non porto nel forum qualche novità. Praticamente da quando reversavo software come non ci fosse un domani, poi famiglia, lavoro ecc mi hanno assorbito obbligandomi a tagliare alcune passioni. Peccato, ma la vita va così.

Dunque qual'è la novità?
Sto facendo un video gioco! Si tratta di un progetto quasi completamente definito e già insviluppo.

Per questo volevo farvi vedere un video del primissimo work in progress della custom engine che sto realizzando.

Con questo spero di stimolare giovani programmatori/game designer a produrre le proprie idee, forza ragazzi!!!


Change Log (in english perchè fa international e figo):
09/01/2023
-Integrated FNA framework (open source implementation of Microsoft XNA)
-Full management of 3D camera: rotation, pan, tile, zoom, move on Z axis
-Create safety rectangle to see game screen limit
-Create infinite loop support grid, horizontal and vertical with toggle button for vertical grid
-Add winform with docking panel
-Add snap to grid function with toggle button
-Import png with automatic conversion from png to texturized mesh
-Import Spine 2D skeleton/atlas file
-Add support for infinite loop background
-Drag and drop of asset to world
-Add selection with mouse of object on 3D World
-Add alpha picking to selection object, for pick object only where is not transparent
-Create gizmo for move object on XYZ
-Add multiselection object pressing shift key
-Added playing of default animation
-Create save and load function
-Create function for render only object that are on screen. The object out of screen are not drawn, with signficant performance increase
-Garbage release when load a new world

Mi sembra che abbia del potenziale se ben trattato, ma effettivamente cosa ha di diverso dagli altri? Qual'è quel motivo che dovrebbe portare a dire scelgo questo piuttosto che un UE5?
 
Mi sembra che abbia del potenziale se ben trattato, ma effettivamente cosa ha di diverso dagli altri? Qual'è quel motivo che dovrebbe portare a dire scelgo questo piuttosto che un UE5?

Può non sembrare, ma fare un engine grafico è un lavoro colossale, su UE5 ci hanno lavorato migliaia di professionisti per lungo tempo. Non credo che questo progetto abbia la volontà di competere in quel senso, infatti Predator ha scritto che questa vuole essere una versione alternativa e opensource di XNA.
 
Può non sembrare, ma fare un engine grafico è un lavoro colossale, su UE5 ci hanno lavorato migliaia di professionisti per lungo tempo. Non credo che questo progetto abbia la volontà di competere in quel senso, infatti Predator ha scritto che questa vuole essere una versione alternativa e opensource di XNA.
Lo so, io volevo intendere se questo engine ha uno scopo preciso oppure se è semplicemente fatto per essere una sorta di intrattenimento/prova/allenamento. Perché sono curioso di sapere se con questo progetto vuole aggiungere un qualcosa che magari in quale altro engine è più carente e se potrebbe essere utile come sostituto valido per un determinato aspetto.
 
Ultima modifica:
Eccomi, intanto grazie a voi per l'interesse sull'argomento e nello specifico al mio progetto.
Con questo post sostanzialmente vorrei testare l'interesse degli utenti che desiderano diventare gamedesigner/programmer e dunque magari proseguire con dei tutorial.

L'interesse va da persona a persona. A seconda del progetto si valuta l'utilizzo di un engine esistente (classici Unity, UE), oppure perchè no scrivere materiale di propria produzione (come hanno fatto molte ditte con titoli di successo)
io in qualità di programmatore (tra l'altro vecchia scuola, ho ancora l'assembly che mi scorre tra le dita) tendenzialmente sono portato a scrivere il mio prodotto spinto anche da un fortissimo desiderio di conoscenza dell'argomento. Una cosa è prendere un software che ti renderizza e muove un oggetto trascinato da un drag & drop... tutt'altra cosa è farlo. Che figata capire tutto. Ma del resto questa è la sezione "Programmazione Giochi", teoricamente dovrebbereo esserci giovani programmatori interessati a sviluppare piu' che usare engine di terze parti

Rispondo in ordine di arrivo:
@0xbro hehehe, fare l'editor di un videogame è sostanzialmente il 90% del lavoro di programmazione. Per ora non mi sbilancio con date, vi tengo aggiornati. Questo video è già vecchio, ci sto lavorando costantemente.
Il titolo in questione, che molto probabilmente si intitolerà "Sin destiny", nasce da una mia idea, non mi sono aggregato. Naturalmente la grafica nel video ha ben poco a che fare con il prodotto reale, quegli elementi sono delle prove che ho chiesto al grafico, che mi servono solo come "dummy" durante lo sviluppo. Lo sticky man è mio XD

@Valley è presto per dirlo, grazie ;-)

@TheJolly01 UE5 è un engine per general-purpose, io sto scrivendo il mio engine mirato al prodotto finale (non so, in futuro potrebbe espandersi in general purpose). I motivi sono moltissimi, potrei citare la padronanza del codice, multipattaforma, qualcosa di sviluppato appositamente per ottenre il risultato che mi sono prefissato. Esempio è quello che fanno molte altre sofware house, esempio Frozen Byte con i titoli Trine, o Vanillaware con Dragon Crown ecc

@JunkCoder esatto non sto sviluppando un engine per general purpose, ma un engine specifico per creare il mio prodotto finale. Unica precisazione (ma forse è stata solo una svista di battitura) non è una alternativa opensoruce di XNA ma un prodotto fatto con l'alternativa open source di XNA (cioè FNA). FNA/XNA è un framework, solo codice, lavoriamo molto più a basso livello rispetto un engine. Anni fa feci alcuni videogame su commssione per un casinò e mi occupai di scrivere ogni singolo maledetto pezzo di codice dallo zero assoluto basato sulle directX. Fu davvero difficile capire tutto. Dopo alcuni anni ho scoperto XNA e per fortuna poi è nato FNA che ad oggi è veramente un framework maturo, e aggiornatissimo da gente molto in gamba (seguo il canale Discord).
Sottolineo Framework, non Engine :)

@TheJolly01 questo editor lo sto sviluppando come engine con scopo preciso, atto allo sviluppo del nostro titolo di cui parlavo prima a 0xbro. In futuro potrebbe diventare un engine pubblico, perchè no, ma per ora è un prodotto creato per realizzare il videogame che stiamo progettando :)
 
Eccomi, intanto grazie a voi per l'interesse sull'argomento e nello specifico al mio progetto.
Con questo post sostanzialmente vorrei testare l'interesse degli utenti che desiderano diventare gamedesigner/programmer e dunque magari proseguire con dei tutorial.

L'interesse va da persona a persona. A seconda del progetto si valuta l'utilizzo di un engine esistente (classici Unity, UE), oppure perchè no scrivere materiale di propria produzione (come hanno fatto molte ditte con titoli di successo)
io in qualità di programmatore (tra l'altro vecchia scuola, ho ancora l'assembly che mi scorre tra le dita) tendenzialmente sono portato a scrivere il mio prodotto spinto anche da un fortissimo desiderio di conoscenza dell'argomento. Una cosa è prendere un software che ti renderizza e muove un oggetto trascinato da un drag & drop... tutt'altra cosa è farlo. Che figata capire tutto. Ma del resto questa è la sezione "Programmazione Giochi", teoricamente dovrebbereo esserci giovani programmatori interessati a sviluppare piu' che usare engine di terze parti

Rispondo in ordine di arrivo:
@0xbro hehehe, fare l'editor di un videogame è sostanzialmente il 90% del lavoro di programmazione. Per ora non mi sbilancio con date, vi tengo aggiornati. Questo video è già vecchio, ci sto lavorando costantemente.
Il titolo in questione, che molto probabilmente si intitolerà "Sin destiny", nasce da una mia idea, non mi sono aggregato. Naturalmente la grafica nel video ha ben poco a che fare con il prodotto reale, quegli elementi sono delle prove che ho chiesto al grafico, che mi servono solo come "dummy" durante lo sviluppo. Lo sticky man è mio XD

@Valley è presto per dirlo, grazie ;-)

@TheJolly01 UE5 è un engine per general-purpose, io sto scrivendo il mio engine mirato al prodotto finale (non so, in futuro potrebbe espandersi in general purpose). I motivi sono moltissimi, potrei citare la padronanza del codice, multipattaforma, qualcosa di sviluppato appositamente per ottenre il risultato che mi sono prefissato. Esempio è quello che fanno molte altre sofware house, esempio Frozen Byte con i titoli Trine, o Vanillaware con Dragon Crown ecc

@JunkCoder esatto non sto sviluppando un engine per general purpose, ma un engine specifico per creare il mio prodotto finale. Unica precisazione (ma forse è stata solo una svista di battitura) non è una alternativa opensoruce di XNA ma un prodotto fatto con l'alternativa open source di XNA (cioè FNA). FNA/XNA è un framework, solo codice, lavoriamo molto più a basso livello rispetto un engine. Anni fa feci alcuni videogame su commssione per un casinò e mi occupai di scrivere ogni singolo maledetto pezzo di codice dallo zero assoluto basato sulle directX. Fu davvero difficile capire tutto. Dopo alcuni anni ho scoperto XNA e per fortuna poi è nato FNA che ad oggi è veramente un framework maturo, e aggiornatissimo da gente molto in gamba (seguo il canale Discord).
Sottolineo Framework, non Engine :)

@TheJolly01 questo editor lo sto sviluppando come engine con scopo preciso, atto allo sviluppo del nostro titolo di cui parlavo prima a 0xbro. In futuro potrebbe diventare un engine pubblico, perchè no, ma per ora è un prodotto creato per realizzare il videogame che stiamo progettando :)
@Predator, innanzitutto mi complimento per il lavoro colossale che stai svolgendo, perché si tratta sicuramente di una mole immensa di codice da scrivere ed anche di notevole complessità. Volevo chiederti che tipo di videogiochi hai sviluppato per il casinò. Mi incuriosisce moltissimo questa cosa. Saluti. 😉
 
@CrazyMonk ciao! Grazie :)
erano delle slot machine digitalmente evolute, per esempio (la mia preferita) era basata con un ambiente di antica roma (tutto render 3D), c'erano molti effetti e sistemi particellari. Inoltre si poteva accedere ad un bonus dove si impersonificava un arciere che doveva fare punti. Anche fare gli algorimi è stato divertente :-D
 
  • Mi piace
Reazioni: --- Ra ---