Entra

View Full Version : Vecchia discussione con proposte di realizzazione e sondaggi


Pagine : [1] 2 3 4 5 6

MaaX
07-07-2005, 19:03
RIASSUNTO:
In breve cerchiamo di realizzare (oramai dobbiamo ;) ) un progetto Open Source a scopo didattico, dopo vari tentennamenti abbiamo optato per un Game 2D.

Si sono decisi i ruoli, il linguaggio, le librerie grafiche


Il nostro Coach - fek - sta comunicando con l'amministratore del forum per aprire una sottosezione.

Questi sono i ruoli attuali e/o provissori


Coach:
fek

Costumer:

RaouL_BennetH, MaaX

Spike:

VICIUS, DanieleC88, 71104, ghiotto86, Gica78R, maxithron, ^TiGeRShArK^


Disponibili a partecipare:

jappilas, franksisca, motogpdesmo16, Alvaro Vitali, Fenomeno85, sirus, Brazorv, perry rhodan, NetZiro, gokan, The Incredible, cionci, MSciglio, IspiCiosa, ally, mjordan, maxithron, supermario, idt_winchip, cdimauro, cisc, ^TiGeRShArK^, alderighi, axaxin.

In ogni caso rinnovo (rinnoviamo :D ) l'invito a tutti nello partecipare.


Qualsiasi suggerimento (o critica) è ben accetto :)

-------------------------------------------------------------------------------------------------------------
Per qualsiasi chiarimento o segnalazione potete mandarmi un PVT oppure una mail maax.info at gmail.com
-------------------------------------------------------------------------------------------------------------

Questa qua sotto è stata l'idea iniziale con titolo e copertina di VICIUS

t3 - the teacher trucidator
http://www.pigaz.org/immagini/t3/copertina-t3.png

jappilas
07-07-2005, 19:08
il primo passo sarebbe decidere che genere di programma si vuole sviluppare... c'è solo l' imbarazzo della scelta, dai database ai motori 3d... ^^

comunque come iniziativa potrebbe essere interessante... :)

MaaX
07-07-2005, 19:15
il primo passo sarebbe decidere che genere di programma si vuole sviluppare... c'è solo l' imbarazzo della scelta, dai database ai motori 3d... :)


Nel caso si può fare un sondaggio!! :sofico:

Quello non ha importanza, come linguaggio credo, almeno per iniziare il C.

jappilas
07-07-2005, 20:14
il linguaggio influenza il progetto ;)

nel senso, un linguaggio con delle peculiarità (ad esempio non object oriented) se messo come requisito imporrà delle restrizioni alla fase di design
design che dovendo mettere le basi del progetto, all' inizio non s idovrebbe occupare troppo dei dettagli implementativi, o meglio esserne indipendente

per scegliere il linguaggio in cui codificare l' algoritmo non c'è fretta... e meno ancora ce n'è per arrivare a far sì che il progetto sia pure ottimizzato a livello di codice macchina... ;)
all' inizio credo sia più conveniente pensare a un livello di astrazione più alto, quindi in termini di strutture dati, entità e algoritmi su di esse operate, che verranno coinvolti...

... questo se si vuole ottenere una cosa fatta bene ;)

MaaX
07-07-2005, 20:55
il linguaggio influenza il progetto ;)
... - CUT - ...


Hai ragione, ma l'idea dovrebbe essere di creare un prog a scopo educativo.

Si potrebbe andare avanti a Step, cioè STEP 1 solo testuale, STEP 2 grafico, STEP 3 rete.... Non so ho fatto degli esempi banali....

Come idea la butto:

Archivio CD/DVD

Gestione Contatti/Appuntamenti

:boh:

DanieleC88
08-07-2005, 07:43
Bella l'idea. :)
Voglio partecipare, nel poco tempo libero che ho attualmente.

franksisca
08-07-2005, 08:50
Guarda, l'idea è eccezzionale, però come detto bisogna decidere un casino di cose.
Come credo che s sia delineando la cosa, vi dò le mie proposte.

LINGUAGGIO

JAVA per l'implementazione
UML per la progettazione
JSP per interazione database e il resto

PROGRAMMA

Archiviazione Dati(e quindi cd, DVD, Contatti)
Oppure qualche giochino che ci permette di giocare online(Tipo magic o YU-GHI-OH, tanto per capirci) o roba del genere.

Speriamo che siano in tanti a partecipare.CIAO

Gica78R
08-07-2005, 11:36
Io vado spesso a studiare in una biblioteca situata all'interno di una abbazia di monaci cistercensi; la biblio e' bellissima, ma i volumi sono archiviati a casaccio! Inoltre non c'e' un archivio informatizzato... Non sarebbe male realizzare una cosa del genere, cioe' un archivio (che si interfacci con un DB, suppongo, ma non sono preparato in questo campo) e che offra anche la possibilita' di connettersi al sistema ISBN per ricavare automaticamente tutti i dettagli di un volume partendo, appunto, dal codice ISBN... e quindi registrarli in locale. E poi buttarci dentro tutte le varie funzioni di ricerca, stato (disponibile, prestato, ecc.)... Pero' immagino che di programmi del genere ce ne siano a migliaia!

Oh, ma quel che faremo (o meglio farete, perche' io sono ancora un po' troppo scarso) sara' free software, vero?


Ciao,
Gica

motogpdesmo16
08-07-2005, 11:55
io sono "specializzato" in asp,vb e quindi anche sql/database.
Sarebbe interessante questo programma a più mani riguardo la biblioteca!

franksisca
08-07-2005, 14:13
Sicuramente sarà free, anche perchè non vedo chi voglia pagare per commercializzarlo, e poi và contro i miei principi, cmq non trascendendo dico che il rpogramma di biblioteca potrebbe essere intteressantre, e si può fare addirittura senza database, cmq aspettiamo gli altri.

DanieleC88
08-07-2005, 14:35
Secondo me quella dei database è un'ottima idea. Sarebbe per me l'occasione per imparare ad usarli, finalmente.

MaaX
08-07-2005, 14:36
Per il momento quello più quotato è us sitema di archivio/gestione Bibliotecario.

Come già detto sopra sono un novizio, dunque preferisco collaborare e/o guardare. Non credo di essere in grado di realizzare nulla di tutto ciò :muro: Oppure ci metterei una vita :sofico:

Teniamo in piedi il discorso della Biblioteca, non sarebbe male. Si potrebbe partire da una versione testuale, per poi implementarla con la grafica, rete, web, ecc.

Sistema Operativo?

Gica78R
08-07-2005, 14:47
Per il momento quello più quotato è us sitema di archivio/gestione Bibliotecario.
[cut]
Teniamo in piedi il discorso della Biblioteca, non sarebbe male. Si potrebbe partire da una versione testuale, per poi implementarla con la grafica, rete, web, ecc.

Sistema Operativo?
Beh, anch'io, come gia' detto, sono scarso, in particolar modo per tutto quel che riguarda grafica e DB, pero' e' una buona occasione per imparare...

Sistema operativo? Boh, io avrei una certa predilezione per Linux, pero' se optiamo per scrivere l'applicazione in Java (che pero' mastico poco), dovremmo riuscire a fare qualcosa di abbastanza portabile, no? Cmq, codifica e ambiente a parte, mi sa che la parte piu' difficile ed impegnativa e' quella di progettazione... (cose' UML???).

Gica

MaaX
08-07-2005, 16:11
mi sa che la parte piu' difficile ed impegnativa e' quella di progettazione... (cose' UML???).

Gica
Unified Modeling Language
http://programmazione.html.it/uml/

Cmq non lo conosco nemmeno io... L'ho trovato Googlando :sofico:

franksisca
08-07-2005, 19:22
Allora, visto che lò detto io, cercherò di spiegarlo in poche parole.
E' un linguaggio che permette la progettazione avendo degli standard, tipo per fare l'estensione si utilizza un particolare modo, un package è rappresentato in un modo, le classi in un altro, e mettendo le relazioni tra di loro, si definiscono le funzionalità del programma.
Un pò come accade per lo schema ER(entità-relazione) dei DB.
Spero sia stato abbastanza chiaro.
Cmq, io sono in periodo d'esame, quindi non credo di potermi dedicare anima e corpo, ma una mano, visto che mastico queste cose, posso darvela, ma non assicurarvela.CIAO

motogpdesmo16
08-07-2005, 21:52
secondo me sarebbe interessante progettare in relazione al web. Mi spiego meglio. Sono reduce da un sito internet creato come progetto conclusivo per l'esame di stato fatto in ASP+DB in Access. E' stato interessante farlo e mi sono accorto come esiste qualcosa di più "leggero" e cioè l'accoppiata php+mysql.
Considerata la situazione attuale mi intrigherebbe di più collaborare per creare qualcosa orientata alla rete.
Voi che ne pensate a riguardo?

Alvaro Vitali
09-07-2005, 00:26
Io posso dare la mia disponibilità (impegni universitari permettendo) per quanto riguarda la parte di design in UML e, se poi si decide di adottare Java o PHP, posso partecipare alla scrittura di codice , purtroppo per C++ sono un po' arruginito.
Comunque se ci sono altri pronti a programmare in C++ sarà semplice spartirsi le classi una volta definite dalla fase di design.
Il progetto mi sembra fattibile e piuttosto semplice, occorrerebbe sviscerare un po' più il "problema" per capire esattamente quali sono i "requisiti" (questa sarebbe in fondo la parte di Analisi).

Non posso garantire la mia assiduità per colpa di impegni vari ma se potrò contribuirò attivamente per quello che concerne le mie conoscenze.
Ciao a tutti!

DanieleC88
09-07-2005, 08:13
Comunque se ci sono altri pronti a programmare in C++ sarà semplice spartirsi le classi una volta definite dalla fase di design.
Io me ne intendo più di C che di C++, posso comunque dare una mano.

Dovremmo decidere anche strumenti e piattaforma da utilizzare (C o C++? Windows o Linux? GCC o altro?).

Fenomeno85
09-07-2005, 09:57
Secondo me quella dei database è un'ottima idea. Sarebbe per me l'occasione per imparare ad usarli, finalmente.

io ci sto ;) ... come te che non sai usare i db?? :D strano :D

~§~ Sempre E Solo Lei ~§~

VICIUS
09-07-2005, 10:24
Tra un esame e l'altro potrei avere un po di tempo per sparare cavolate anche io. E' sempre divertente lavorare in un team.

ciao ;)

fek
09-07-2005, 10:39
Cmq, codifica e ambiente a parte, mi sa che la parte piu' difficile ed impegnativa e' quella di progettazione... (cose' UML???).

Gica

Secondo me se pensate di fare tutta la progettazione prima (magari in UML) e poi di scrivere il codice dopo non ne uscite vivi.

Io vi consiglio Eclipse e Java, perche' sono disponibili ovunque, e prima di scrivere anche solo una riga di codice dovete aver pronte le seguenti cose:

- un server pubblico che vi faccia da repository, se ne avete uno voi meglio, altrimenti dovete cercare di appoggiarvi a SourceForge e simili; vi consiglio SVN

- una chiara politica di integrazione, chi e che cosa puo' mettere il codice nel repository e chi deve assicurarsi che il tutto compili correttamente (possibilmente in automatico usando sistemi come CruiseControl)

- un coding standard, dovete stabilire in maniera precisa dove e come mettere le parentesi, come chiamare i metodi, le variabili, le classi; se ognuno scrive come gli pare non ne uscite vivi neppure da qui

E poi qualcosa di piu' eccitante di un sistema blibliotecario :p

Se poi specificate un rigoroso ambiente di testing automatico magari usando JUnit siete piu' organizzati del 90% dei team di sviluppo, ed impiegherete la meta' del tempo a scrivere quello che volete fare.

VICIUS
09-07-2005, 11:23
Secondo me se pensate di fare tutta la progettazione prima (magari in UML) e poi di scrivere il codice dopo non ne uscite vivi.
Come non quotare. Se ci mettiamo a fare tutti i diagrammi UML per bene nel 2007 siamo ancora qui a sparlare del use case 78 che non rispecchia le specifiche scritte due anni prima.

- un server pubblico che vi faccia da repository, se ne avete uno voi meglio, altrimenti dovete cercare di appoggiarvi a SourceForge e simili; vi consiglio SVN
SVN è molto buono. Dobbiamo solo trovare un servizio di hosting gratuito. Meglio non usare sourceforge. Ultimamente è sempre sovraccarico e soffre di un lag spaventoso. Mail e commit che arrivano nei repository anche dopo giorni.

- una chiara politica di integrazione, chi e che cosa puo' mettere il codice nel repository e chi deve assicurarsi che il tutto compili correttamente (possibilmente in automatico usando sistemi come CruiseControl)
Interesante questo CruiseControl. Cosa fa di preciso ? Qualche link ?

- un coding standard, dovete stabilire in maniera precisa dove e come mettere le parentesi, come chiamare i metodi, le variabili, le classi; se ognuno scrive come gli pare non ne uscite vivi neppure da qui
Uhm questo sembra terreno fertile per una bella guerra di religione. :D

E poi qualcosa di piu' eccitante di un sistema blibliotecario :p
Questo è vero.
La gestione di un archivio di CD e DVD invece sarebbe piu interessante anche perchè mi seve. :)

Se poi specificate un rigoroso ambiente di testing automatico magari usando JUnit siete piu' organizzati del 90% dei team di sviluppo, ed impiegherete la meta' del tempo a scrivere quello che volete fare.
Una delle poche cose che so fare. :sofico:

ciao ;)

Gica78R
09-07-2005, 11:57
[...]
- un coding standard, dovete stabilire in maniera precisa dove e come mettere le parentesi, come chiamare i metodi, le variabili, le classi; se ognuno scrive come gli pare non ne uscite vivi neppure da qui
[...]


http://www.gnu.org/prep/standards/ :D

Brazorv
09-07-2005, 13:56
ci sono pure io :)
l'idea di lavorare in team mi piace, non ho nessuna esperienza in questo senso.
Come linguaggio mi piacerebbe rispolverare un pò di java, per il progetto preferisco l'idea dei cd dvd, sono reduce da un progetto per il laboratorio di basi di dati in cui ho fatto un database per una biblioteca.

Alvaro Vitali
09-07-2005, 15:11
Io credo che , soprattutto per lavorare in team, almeno il diagramma delle classi sia necessario.
E' un punto di partenza che chiarisce a tutto il team la struttura del progetto. Altrimenti come si fa? Ognuno inizia a scrivere codice a casaccio?
E' importante che ognuno che realizza un "pezzo" sappia come il suo pezzo debba interfacciarsi con gli altri, ed è importante che ognuno sappia il suo pezzo dove si colloca all'interno del progetto.
Realizzare tutti i diagrammi è troppo ma quello delle classi è un punto di partenza comune necessario per un lavoro di gruppo.

Inoltre il progetto mi sembra piuttosto semplice e quindi con un po' di discussioni si dovrebbe pervenire ad un diagramma (vicino al definitivo :D ) in pochissimo tempo.

Cmq il problema mi sembra più organizzarsi, decidere le tecnologie da usare, far coesistere il progetto con gli impegni individuali di tutto il team... :oink:

sirus
09-07-2005, 15:36
ragazzi vi ricordate il vecchio concorso di Google per la programmazione OpenSource??? potremmo prendere uno di quei progetti e metterlo in piedi :O che ne dite?!

io come linguaggi propongo
C/C++ (e eventualmente PHP e SQL) e direi Visual C++ .net 2003 :p

fek
09-07-2005, 16:21
io come linguaggi propongo
C/C++ (e eventualmente PHP e SQL) e direi Visual C++ .net 2003 :p

Get out of there... NOOOOW!

sirus
09-07-2005, 16:28
Get out of there... NOOOOW!
perchè??? :mbe: non ti piacciono i linguaggi che ho proposto :sofico: ?!

fek
09-07-2005, 18:06
perchè??? :mbe: non ti piacciono i linguaggi che ho proposto :sofico: ?!

Mi piace il C++ :D

Ma non lo consiglierei al mio peggior nemico, soprattutto per un gruppo di programmatori cosi' eterogeno, su un progetto a distanza. E' tanto comodo Java ed Eclipse, perche' rovinarvi la vita.

RaouL_BennetH
09-07-2005, 18:35
mi associo!! mi associo!!

:D

sirus
09-07-2005, 19:12
Mi piace il C++ :D

Ma non lo consiglierei al mio peggior nemico, soprattutto per un gruppo di programmatori cosi' eterogeno, su un progetto a distanza. E' tanto comodo Java ed Eclipse, perche' rovinarvi la vita.
perchè il C++ è forse il linguaggio conosciuto del forum :mbe: !!!

RaouL_BennetH
09-07-2005, 19:19
perchè il C++ è forse il linguaggio conosciuto del forum :mbe: !!!

uhm, non per me purtroppo. Ho cominciato a guardarlo da qualche settimana per colpa di Fek :mad:

Gli unici linguaggi di cui conosco i rudimenti sono: C, Visual Basic e con i database me la cavo abbastanza benino con MySql. Ma per un 'esperimento' del genere, la mia mente è aperta, sono disposto ad imparare qualsiasi cosa. Anzi, avrei già un'idea del tipo di software da sviluppare. Se l'autore del 3d non ha nulla in contrario, la espongo. :=)


RaouL.

franksisca
09-07-2005, 20:45
Io consiglio vivamente JAVA :sofico: :sofico: :sofico:

Brazorv
09-07-2005, 20:48
Io consiglio vivamente JAVA :sofico: :sofico: :sofico:
anche io

perry rhodan
09-07-2005, 22:19
Premetto che le mie conoscenze di programmazione sono minime (autodatta, principalmente C++ con DevCpp) e quello che propongo è IMHO :).

Perchè, invece di un progetto specifico, non sviluppare un programma skeleton che possa funzionare da contenitore e punto di partenza per i programmi particolari di cui ognuno necessita?
Molte funzionalità sono in comune tra i vari programmi ed è un vero peccato doverle reinventare ogni volta.

Il programma dovrebbe essere:
- free e open source
- adattabile a varie esigenze
- almeno essere in grado di funzionare bene sia in windows che in linux
- inoltre deve permettere di utilizzare le funzioni o meglio gli oggetti che si costruiscono in più modi, cioè con poche modifiche di direttive di compilazione lo stesso codice deve essere in grado di generare un programma console, un programma GUI, una libreria statica, una DLL, e magari anche una libreria per open office o un plugin per AmiBroker come pure i programmi per il test.
- deve stabilire rigorose norme di stile e di autodocumentazione.
- deve implementare i vari sistemi di test, debug, controllo degli errori, exception handling.
- in sostanza dovrebbe permettere al programmatore che lo userà per costruire ciò che più gli aggrada di potersi concentrare sul codice relativo al suo problema senza doversi preoccupare del contorno.

Ciao

DanieleC88
10-07-2005, 10:06
...come te che non sai usare i db?? :D strano :D
Non l'ho mai fatto, lo ammetto. :(
Mica posso sapere tutto, io! :D
- un server pubblico che vi faccia da repository, se ne avete uno voi meglio, altrimenti dovete cercare di appoggiarvi a SourceForge e simili; vi consiglio SVN
No, evitiamo SourceForge.net. Non che non sia buono, ma, oltre ai motivi elencati da VICIUS, non è nemmeno usabile con SubVersion, mi pare.
- un coding standard, dovete stabilire in maniera precisa dove e come mettere le parentesi, come chiamare i metodi, le variabili, le classi; se ognuno scrive come gli pare non ne uscite vivi neppure da qui
Wow, non ci avevo proprio pensato. Be', è un modo di mettere alla prova la nostra capacità di organizzazione. Sarà una scelta molto interessante.
- una chiara politica di integrazione, chi e che cosa puo' mettere il codice nel repository e chi deve assicurarsi che il tutto compili correttamente (possibilmente in automatico usando sistemi come CruiseControl)
E che è 'sto CruiseControl? A cosa serve di preciso?

fek
10-07-2005, 10:51
E che è 'sto CruiseControl? A cosa serve di preciso?

E' un tool di continuous integration:
http://cruisecontrol.sourceforge.net/

Serve per automatizzare la build del programma, scarica il codice da SVN, lo compila, lancia i test e riporta eventuali fallimenti. Puo' essere configurati per adattarsi a varie esigenze.

DanieleC88
10-07-2005, 12:02
Sembra interessante.

NetZiro
11-07-2005, 01:07
Ragazzi come idea è fantastica... ma prima di poter proseguire nell'idea...

Xkè prima di avviare qualsiasi progetto.... non si avvia una community che ha un server principale con un framework in php interamente creato da noi... che ci permette di tenerci strettamente in contatto... Diciamo che creiamo un pannello di controllo del team dove appunto vengono lanciate le iniziative e dove vengono coordinate le iniziative stesse....... mettiamo chat, conferenze video-audio, database di file comuni... e tanto altro..

Cmq oltre a questo io volevo proporre di creare un programma webmail open source. In rete ne esistono pochi come squirremail che però sono in inglese e che hanno molte pecche grafiche e di codice.....
Sinceramente un bel progetto webmail interamente italiano farebbe tremare tutto il web :)

MaaX
11-07-2005, 09:23
Sinceramente un bel progetto webmail interamente italiano farebbe tremare tutto il web :)

sign irregolare? ( :asd: ) ;)

DanieleC88
11-07-2005, 10:44
sign irregolare? ( :asd: ) ;)
Decisamente si. :D
NetZiro, rileggi il regolamento... ;)

gokan
11-07-2005, 11:29
Io ci sarei per la realizzazione di un giochino 2D tipo bubble bobble :D

DanieleC88
11-07-2005, 11:57
Io ci sarei per la realizzazione di un giochino 2D tipo bubble bobble :D
Io un giochino 2D l'ho già avviato (si tratta di pugnalare una mia prof :D :D), volete collaborare? :D
Puro SDL (che è anche multipiattaforma).

71104
11-07-2005, 12:55
Io un giochino 2D l'ho già avviato (si tratta di pugnalare una mia prof :D :D), volete collaborare? :D
Puro SDL (che è anche multipiattaforma). purtroppo non conosco SDL, altrimenti ti aiuterei molto volentieri :D, anzi, potremmo addirittura creare uno sparatutto ambientato in una scuola immaginaria con tutti i prof degli autori :D, magari in stile super mario, o addirittura 3D in prima persona :D

gokan
11-07-2005, 13:26
Io un giochino 2D l'ho già avviato (si tratta di pugnalare una mia prof :D :D), volete collaborare? :D
Puro SDL (che è anche multipiattaforma).
Neanche io conosco le SDL, se Daniele ci fa un corso accelerato magari si può fare un nuovo clone del mitico Bubble Bobble :sofico:


p.s
Ti ho aggiunto alla mia lista ICQ :)

DanieleC88
11-07-2005, 16:25
purtroppo non conosco SDL, altrimenti ti aiuterei molto volentieri :D, anzi, potremmo addirittura creare uno sparatutto ambientato in una scuola immaginaria con tutti i prof degli autori :D, magari in stile super mario, o addirittura 3D in prima persona :D
LOL, possiamo provarci! :D
Neanche io conosco le SDL, se Daniele ci fa un corso accelerato magari si può fare un nuovo clone del mitico Bubble Bobble
Non sono certo esperto in fatto di SDL, ma ti assicuro che non è difficilissimo.
Ti ho aggiunto alla mia lista ICQ
Ho notato e ricambiato. ;)

Gica78R
11-07-2005, 18:43
purtroppo non conosco SDL, altrimenti ti aiuterei molto volentieri :D, anzi, potremmo addirittura creare uno sparatutto ambientato in una scuola immaginaria con tutti i prof degli autori :D, magari in stile super mario, o addirittura 3D in prima persona :D
Miii! Come siete violenti! Poi magari lo scarica un ragazzo americano, ci gioca 3 minuti ed il giorno dopo fa una strage a scuola...
Un gioco tipo dama, no?! :asd:

RaouL_BennetH
11-07-2005, 23:11
si, tipo dama....uhm.... 'dama letale'.... :O

suona bene :cool:

VICIUS
12-07-2005, 08:47
si, tipo dama....uhm.... 'dama letale'.... :O

suona bene :cool:
Damage ? :cool:

ciao ;)

71104
12-07-2005, 12:29
rega', dai, un bel gioco 3D in 1^ persona, dai!!! :D
*sbatte le mani sul tavolo*
e disegnamo tutto con 3D Studio Max (così il codice per il caricamento dei file di dati lo faccio io :sofico: )
se a voi va bene io ci sto :)
usiamo OpenGL così è portabile (o SDL, se riesco a capire cos'è...), e l'unica parte non portabile è quella per creare la finestra a tutto schermo e ricevere gli input; in Win32 ci penso io, no problem, in Linux lo deve fare qualcun altro :D

gokan
12-07-2005, 12:46
credo che fare un fps sia un pò troppo complicato... :)
Non so quanta gente qui dentro se la sente...

fek
12-07-2005, 12:48
rega', dai, un bel gioco 3D in 1^ persona, dai!!! :D
*sbatte le mani sul tavolo*
e disegnamo tutto con 3D Studio Max (così il codice per il caricamento dei file di dati lo faccio io :sofico: )
se a voi va bene io ci sto :)
usiamo OpenGL così è portabile (o SDL, se riesco a capire cos'è...), e l'unica parte non portabile è quella per creare la finestra a tutto schermo e ricevere gli input; in Win32 ci penso io, no problem, in Linux lo deve fare qualcun altro :D

Una passeggiata di salute proprio.

L'ultimo FPS in OpenGL che usa 3D Studio Max per i modelli e' stato prodotto in... hmm... 4 anni da un team di 30 persone :)

Versione Linux? Win32? Hai idea un tale progetto quanto tempo porterebbe via? Anni.

Gica78R
12-07-2005, 13:08
Una passeggiata di salute proprio.

L'ultimo FPS in OpenGL che usa 3D Studio Max per i modelli e' stato prodotto in... hmm... 4 anni da un team di 30 persone :)

Versione Linux? Win32? Hai idea un tale progetto quanto tempo porterebbe via? Anni.
Considerando che l'autore del thread aveva suggerito di procedere per gradi, partendo da una semplice applicazione in modalita' testuale per poi salire progressivamente verso cose un po' piu' complesse... direi che ci siamo!
Infatti prima si parlava di un sw per archiviare cd/dvd/libri, poi di database, poi di applicazioni web, poi un giochino sparatutto 2d, e ora... Beh, a chiacchiere siamo andati decisamente per gradi :D :D

71104
12-07-2005, 14:11
L'ultimo FPS in OpenGL che usa 3D Studio Max per i modelli e' stato prodotto in... hmm... 4 anni da un team di 30 persone :) e qual è?

Versione Linux? Win32? Hai idea un tale progetto quanto tempo porterebbe via? Anni. addirittura :confused:

vabbè, allora andiamo sul 2D... peccato però :D

71104
12-07-2005, 14:11
[...] Infatti prima si parlava di un sw per archiviare cd/dvd/libri, poi di database, poi di applicazioni web, poi un giochino sparatutto 2d, e ora... Beh, a chiacchiere siamo andati decisamente per gradi :D :D LOL :D

71104
12-07-2005, 14:15
Hai idea un tale progetto quanto tempo porterebbe via? Anni. comunque ti ricordi il programmetto della casetta che ho fatto per scuola? quello là l'ho fatto in una settimana scarsa (giusto perché dovevo anche studiare per la maturità) e praticamente si trattava di un ambiente 3D in prima persona in OpenGL (mancavano solo le textures ed era tecnicamente un vero e proprio gioco...) in cui ci si muoveva coi tasti freccia... in proporzione se lavoriamo in tanti imho non ci vogliono anni a fare un vero gioco... ora mi immagino la tua risposta: "vallo a dire alle 30 persone superespertone" che hanno fatto il gioco in 4 anni :D
però io che ti posso fare, il mio programma sta là, e ti assicuro che l'ho fatto in meno di una settimana (se tu conoscessi un certo mio amico, te lo confermerebbe).

MaaX
12-07-2005, 14:18
[CUT]
Infatti prima si parlava di un sw per archiviare cd/dvd/libri, poi di database, poi di applicazioni web, poi un giochino sparatutto 2d, e ora... Beh, a chiacchiere siamo andati decisamente per gradi :D :D


:rotfl:

Per me va bene qualsiasi cosa.... :D

DanieleC88
12-07-2005, 16:50
Miii! Come siete violenti! Poi magari lo scarica un ragazzo americano, ci gioca 3 minuti ed il giorno dopo fa una strage a scuola...
Un gioco tipo dama, no?! :asd:
LOL :rotfl:
Belli i tuoi post. :D

@fek: infatti un gioco 3D, con collision detection, intelligenza artificiale per la mia prof (vabbe', in questo caso ci vuole la demenza artificiale, ma...), etc, etc, etc, e che sia anche multipiattaforma mi sembra un po' complicato. Secondo te, invece, un giochetto in 2D sarebbe meglio?

DanieleC88
12-07-2005, 16:54
in Linux lo deve fare qualcun altro :D
Vabbe', ci pensiamo io e VICIUS. :D (anzi, più che altro costringerò VICIUS a farlo, visto che io sono un po' scarso :D)

fek
12-07-2005, 16:55
comunque ti ricordi il programmetto della casetta che ho fatto per scuola? quello là l'ho fatto in una settimana scarsa (giusto perché dovevo anche studiare per la maturità) e praticamente si trattava di un ambiente 3D in prima persona in OpenGL (mancavano solo le textures ed era tecnicamente un vero e proprio gioco...) in cui ci si muoveva coi tasti freccia... in proporzione se lavoriamo in tanti imho non ci vogliono anni a fare un vero gioco... ora mi immagino la tua risposta: "vallo a dire alle 30 persone superespertone" che hanno fatto il gioco in 4 anni :D
però io che ti posso fare, il mio programma sta là, e ti assicuro che l'ho fatto in meno di una settimana (se tu conoscessi un certo mio amico, te lo confermerebbe).

Allora proponilo a Carmack e digli che loro ci hanno messo troppo con Doom3 e tu potevi farlo in un paio di settimane, mancavano solo le texture ;)

fek
12-07-2005, 17:00
LOL :rotfl:
Belli i tuoi post. :D

@fek: infatti un gioco 3D, con collision detection, intelligenza artificiale per la mia prof (vabbe', in questo caso ci vuole la demenza artificiale, ma...), etc, etc, etc, e che sia anche multipiattaforma mi sembra un po' complicato. Secondo te, invece, un giochetto in 2D sarebbe meglio?

Con un giochetto 2D ve la cavate, vi togliete tutti gli ENORMI problemi di gestire le collisioni ed il motion model di un FPS in 3D. Anni fa quando ero all'Uni scrissi in giochino di calcio in 2D assieme ad un altro paio di persone in tre/quattro mesi, non dovrebbe essere complicato farlo oggi.

Quando lavorai su Firewarrior per PS2 (era un FPS), impiegai due mesi, otto ore al giorno, per scrivere il motion model del personaggio principale. E non era affatto una passeggiata al parco, una marea di casi particolari da gestire, ancora ho gli incubi la notte.

Per non parlare di un motore 3D che deve gestire un livello, portal system, collisioni, shader, effetti particellari, caricamente degli oggetti, skinning dei personaggi, varie schede ed esetensioni, in OpenGL, sia sotto Linux sia Win32. Anche pensando di farlo a livello amatoriale, ci vuole tanta esperienza e tanto tanto tempo.

VICIUS
12-07-2005, 17:28
Vabbe', ci pensiamo io e VICIUS. :D (anzi, più che altro costringerò VICIUS a farlo, visto che io sono un po' scarso :D)
Prima devi prendermi :ciapet:

ciao ;)

71104
12-07-2005, 18:57
Allora proponilo a Carmack e digli che loro ci hanno messo troppo con Doom3 e tu potevi farlo in un paio di settimane, mancavano solo le texture ;) ecco ti pareva :D
quindi è di Doom3 che parlavi
a un mio amico piace tantissimo quel gioco ed è anche molto appassionato di programmazione grafica in OpenGL; stando a quanto dice lui, a fare quel gioco ci hanno messo così tanto perché alcune parti importanti del motore grafico le hanno rifatte più volte.

fek
12-07-2005, 19:09
ecco ti pareva :D
quindi è di Doom3 che parlavi
a un mio amico piace tantissimo quel gioco ed è anche molto appassionato di programmazione grafica in OpenGL; stando a quanto dice lui, a fare quel gioco ci hanno messo così tanto perché alcune parti importanti del motore grafico le hanno rifatte più volte.

Figurati che il motore 3d lo hanno "finito" due anni prima dell'uscita. Ci hanno messo una marea di tempo per costruire tutto l'art asset del gioco (texture, normal map, modelli, polishing degli stessi) e per il game code.

71104
12-07-2005, 19:12
Con un giochetto 2D ve la cavate, vi togliete tutti gli ENORMI problemi di gestire le collisioni ed il motion model di un FPS in 3D. Anni fa quando ero all'Uni scrissi in giochino di calcio in 2D assieme ad un altro paio di persone in tre/quattro mesi, non dovrebbe essere complicato farlo oggi. a dire il vero penso che le collisioni dovrebbero esserci anche in 2D... scusa, nel tuo giochino di calcio i vari elementi che fanno, si sovrappongono? :D
così i portieri non possono parare :D
magari fosse così anche nella realtà, sarebbe facilissimo segnare... :sofico:
hmmm, però sarebbe anche vero che la palla non toccherebbe mai il portiere ma nemmeno la rete, quindi sarebbe sempre fuori... :mbe: :D

Quando lavorai su Firewarrior per PS2 (era un FPS), impiegai due mesi, otto ore al giorno, per scrivere il motion model del personaggio principale. E non era affatto una passeggiata al parco, una marea di casi particolari da gestire, ancora ho gli incubi la notte. ma mi spieghi in dettaglio in cosa consiste la definizione di questo "motion model"? io pensavo che bastasse rispondere appropriatamente agli input della tastiera... :confused:
cioè:
- freccia avanti: trasla in avanti
- freccia indietro: trasla indietro
- freccia sinistra: "strafe" a sinistra
- freccia destra: "strafe" a destra
- asse X del mouse: ruota la telecamera orizzontalmente
- asse Y: ruota verticalmente
più qualche altra cosa; in più quando avvengono le traslazioni (tasti freccia), si fa ondeggiare l'arma corrente per dare l'impressione della camminata.
cioè, alla fine non si tratta solo di operazioni con le matrici e di taratura finale?!? :confused:

Per non parlare di un motore 3D che deve gestire un livello, portal system, collisioni, shader, effetti particellari, caricamente degli oggetti, skinning dei personaggi, varie schede ed esetensioni, in OpenGL, sia sotto Linux sia Win32. Anche pensando di farlo a livello amatoriale, ci vuole tanta esperienza e tanto tanto tempo. ehm, cosa sono un portal system e gli effetti particellari...? :stordita: :stordita:
e per "skinning" dei personaggi che intendi, textures? se si, cosa hanno di particolare le textures dei personaggi rispetto a quelle degli altri oggetti? :confused:
comunque mettiamo bene i puntini sulle i: quando diciamo "il tutto in Linux e Win32" non vuol dire mica che dobbiamo fare due programmi completamente diversi: come ho già detto l'unica parte non portabile è quella per gestire la finestra e passare gli input di tastiera e mouse al resto del programma (in Win32 ci vuole meno di 5 min a fare una finestra a tutto schermo con GL rendering context e a ricevere i messaggi di mouse e tastiera).
e poi perché dici "varie schede ed estensioni"? :mbe:
benvenuto nel mondo dell'hardware independence!! :D (se ti riferivi alle schede grafiche)

71104
12-07-2005, 19:14
Figurati che il motore 3d lo hanno "finito" due anni prima dell'uscita. Ci hanno messo una marea di tempo per costruire tutto l'art asset del gioco (texture, normal map, modelli, polishing degli stessi) e per il game code. guarda che io proponendo di fare un giochino 3D coi nostri prof. non intendevo metterci tutta quella roba ;)
non volevo mica competere con Doom3 :sofico: :sofico: :sofico:
questo thread è una proposta di fare un programmetto così per divertirci :)

fek
12-07-2005, 19:24
a dire il vero penso che le collisioni dovrebbero esserci anche in 2D... scusa, nel tuo giochino di calcio i vari elementi che fanno, si sovrappongono? :D
così i portieri non possono parare :D
magari fosse così anche nella realtà, sarebbe facilissimo segnare... :sofico:
hmmm, però sarebbe anche vero che la palla non toccherebbe mai il portiere ma nemmeno la rete, quindi sarebbe sempre fuori... :mbe: :D

Beh, gestire collisioni fra quadrati su un piano e' un filino piu' semplice che gestirle fra oggetti tridimensionali :)


ma mi spieghi in dettaglio in cosa consiste la definizione di questo "motion model"? io pensavo che bastasse rispondere appropriatamente agli input della tastiera... :confused:

Prova a salire le scale. Saltare. Volare giu' da un piano all'altro. Salire scale a pioli. Gestire lo sliding contro i muri. Attraversare un passaggio stretto, decidere quando puoi passare oppure no. Gestire le collisioni e la risposta alle collisioni di modo da non attraversare i muri, oppure attraversare il pavimento e fare tutto di modo che la "sensazione" del giocatore sia buona.

Ho ancora mal di testa a pensarci :(


ehm, cosa sono un portal system e gli effetti particellari...? :stordita: :stordita:
e per "skinning" dei personaggi che intendi, textures? se si, cosa hanno di particolare le textures dei personaggi rispetto a quelle degli altri oggetti? :confused:

Visto? :)

comunque mettiamo bene i puntini sulle i: quando diciamo "il tutto in Linux e Win32" non vuol dire mica che dobbiamo fare due programmi completamente diversi: come ho già detto l'unica parte non portabile è quella per gestire la finestra e passare gli input di tastiera e mouse al resto del programma (in Win32 ci vuole meno di 5 min a fare una finestra a tutto schermo con GL rendering context e a ricevere i messaggi di mouse e tastiera).

E le GL extension che sono supportate su Win32 e non su Linux a seconda della GPU?
Certo, puoi usare OpenGL puro senza estensioni. E andare a 5fps :)

Se vuoi superare i 30fps allora c'e' tutto un mondo di sofferenza da attraversare...

e poi perché dici "varie schede ed estensioni"? :mbe:
benvenuto nel mondo dell'hardware independence!! :D (se ti riferivi alle schede grafiche)

A 5fps.

franksisca
12-07-2005, 19:35
Ragazzi, ma un giochino 2D alla AD&D?
La grafica azioni di combattimento e lancio di dadi(molto semplice il tutto), la storia molto intrigante, e qui ci possiamo sbizzarrire tutti, e poi le idee vengono mano mano.
LAsciamo perdere il 3D, secondo me(io in primis) molti non sono in grado, io appena appena sò fare una faccia con 3DSM!

Gica78R
12-07-2005, 19:35
[...]
A 5fps.
:rotfl:

Gia' che lo avete nominato, Doom e Unreal Tournament sono la stessa cosa? Se no, come hanno fatto quelli di UT a fare un gioco praticamente identico senza violare il copyright? O a un certo punto il codice di Doom e' stato rilasciato?
Perdonatemi se la mia e' un'osservazione idiota, ma non mi intendo di giochi per computer... (quasi mai giocato in vita mia. Al PC, eh!)

gokan
12-07-2005, 19:40
Io la mia proposta l'ho fatta :)
Bubble Bobble Rulez :D
Se si prova a fare qualcosina di semplice, i risultati si vedono in poco tempo e si è più spronati a portarlo avanti ;)

fek
12-07-2005, 20:01
Io la mia proposta l'ho fatta :)
Bubble Bobble Rulez :D
Se si prova a fare qualcosina di semplice, i risultati si vedono in poco tempo e si è più spronati a portarlo avanti ;)

Ma per fare un clone di Bolle bolle partecipo anche io per diamine!

Vi scrivo il super-iper-engine 2d con effettoni di postprocessing tutto rigorosamente in Direct3D managed :D

gokan
12-07-2005, 20:54
Ma per fare un clone di Bolle bolle partecipo anche io per diamine!

Vi scrivo il super-iper-engine 2d con effettoni di postprocessing tutto rigorosamente in Direct3D managed :D
magari, sono troppo fighe le versioni emulate dal mame, che addirittura ogni tanto scattano :sofico: talmente sono pesanti le cose da caricare su schermo :D

Ancora oggi, quando trovo in giro qualche bel clone me lo gioco subito!!!

DanieleC88
12-07-2005, 22:23
comunque mettiamo bene i puntini sulle i: quando diciamo "il tutto in Linux e Win32" non vuol dire mica che dobbiamo fare due programmi completamente diversi: come ho già detto l'unica parte non portabile è quella per gestire la finestra e passare gli input di tastiera e mouse al resto del programma (in Win32 ci vuole meno di 5 min a fare una finestra a tutto schermo con GL rendering context e a ricevere i messaggi di mouse e tastiera).
Ti sbagli. Con SDL ci metti ancora meno che con Windows (fa tutto lui basta passare una flag a SDL_Init() ;)), e poi è perfettamente cross-platform. Ti dà lui la possibilità di gestire gli eventi e la creazione della finestra senza scrivere nemmeno una linea legata al tuo sistema operativo. Infatti per il gioco che sto creando, penso che per fare la versione Windows mi basterà avviare una shell e lanciare il make del MinGW. :)
Ma per fare un clone di Bolle bolle partecipo anche io per diamine!
E allora cosa aspettiamo? :)
Vi scrivo il super-iper-engine 2d con effettoni di postprocessing tutto rigorosamente in Direct3D managed :D
No, per carità! Stiamo parlando di sviluppo cross-platform! Qui ci vuoi legare a Windows! E poi dovrei scaricarmi tutto l'SDK delle Direct3D (che non ho)... tu vuoi proprio tagliare fuori quelli col 56k... :cry:
Usiamo SDL+blitting in OpenGL e togliamoci i mal di testa! ;)

fek
12-07-2005, 23:07
No, per carità! Stiamo parlando di sviluppo cross-platform! Qui ci vuoi legare a Windows! E poi dovrei scaricarmi tutto l'SDK delle Direct3D (che non ho)... tu vuoi proprio tagliare fuori quelli col 56k... :cry:
Usiamo SDL+blitting in OpenGL e togliamoci i mal di testa! ;)

Ho appeso OpenGL al chiodo con una triste ma sobria cerimonia anni fa, mi spiace :D

jappilas
13-07-2005, 00:04
Ma per fare un clone di Bolle bolle partecipo anche io per diamine!

Vi scrivo il super-iper-engine 2d con effettoni di postprocessing tutto rigorosamente in Direct3D managed :D
no beh se scrivi un super engine con gli effettoni , il target deve sfruttarlo a dovere...
propongo di orientarsi su un degno succedaneo di Blazing Star (http://emulazione.multiplayer.it/mamend/B/blazstar.htm) :cool: :O

PS: gli screenshot non rendono giustizia alla fludità dello scrolling parallattico e alle animazioni di sprite che o sono milioni o sono immani... :fagiano:

gokan
13-07-2005, 08:37
Ho appeso OpenGL al chiodo con una triste ma sobria cerimonia anni fa, mi spiace :D
A parte gli scherzi, come mai non usate proprio le openGL? Scelte di mercato? Oppure non ne vale proprio la pena, con le DirectX è tutt'altro mondo?


Per quanto riguarda il progetto..possiamo fare qualche piccolo stage con Bubble ripercorrendo i tipici primi quadri del gioco originale.. :)

RaouL_BennetH
13-07-2005, 09:37
Io invece mi ricordo di un gioco che aveva una particolarità, non so se unica nel suo genere. Si chiamava Project IGI, uno sparatutto che aveva queste caratteristiche:

1) Nessuna possibilità di salvataggio della missione in corso, se ti seccavano, ricominciavi da capo.

2) Le texture, non erano "fisse", cioè, se decidevi di andare da tutt'altra parte rispetto a dove ti portava il gioco, beh.. potevi camminare per chilometri e chilometri senza fermarti mai, rispettando le sensazioni del passare del tempo a livello umano.

Queste erano le caratteristiche del primo Project IGI (il secondo invece fa cag.....)almeno quelle che mi ricordo e che erano davvero portentose secondo me....tanto da farmi pensare che un giorno avrei potuto realizzare un gioco in prima persona che però procede in base a come ci si comporta nel gioco....un misto tra un gioco di ruolo, uno sparatutto e la serie dei libricini di urania. :)

71104
13-07-2005, 09:38
daniele ha ragione, niente directx. (cmq è la prima volta che vedo una qualsiasi forma di preferenza per Windows da parte degli altri :D)

perciò insomma questo SDL è una libreria portabile che ci permette di gestire la finestrona e gli input, giusto?
permette di gestire anche altro?

cmq usarla per me va benissimo: SDL+OpenGL, ci sto! :)

be', siamo ancora qui? :D

gokan
13-07-2005, 09:45
Io fino a giorno 21 sono impegnato con l'Università, poi per tutto luglio posso dare una mano, l'unico problema è che non conosco le SDL, forse è un motivo per imparare a fare qualcosina.. :)
Ah, come linguaggio posso darvi una mano con il C, niente C++ purtroppo :(

71104
13-07-2005, 09:49
Io fino a giorno 21 sono impegnato con l'Università, poi per tutto luglio posso dare una mano, l'unico problema è che non conosco le SDL, forse è un motivo per imparare a fare qualcosina.. :)
Ah, come linguaggio posso darvi una mano con il C, niente C++ purtroppo :( io sono libero da domani e nemmno io conosco SDL, ma conosco C, C++ e OpenGL. :)

jappilas
13-07-2005, 09:57
Io invece mi ricordo di un gioco che aveva una particolarità, non so se unica nel suo genere. Si chiamava Project IGI, uno sparatutto che aveva queste caratteristiche:
I'm Going In... me lo ricordo... :cool:

2) Le texture, non erano "fisse", cioè, se decidevi di andare da tutt'altra parte rispetto a dove ti portava il gioco, beh.. potevi camminare per chilometri e chilometri senza fermarti mai, rispettando le sensazioni del passare del tempo a livello umano.
ma... ti riferisci alle texture mappate sulle superfici o al tipo di level design (che è di solito costituito da mappe + script + "punti reattivi" .. ma fek può senz' altro essere più chiaro)?
Queste erano le caratteristiche del primo Project IGI (il secondo invece fa cag.....)almeno quelle che mi ricordo e che erano davvero portentose secondo me....tanto da farmi pensare che un giorno avrei potuto realizzare un gioco in prima persona che però procede in base a come ci si comporta nel gioco....un misto tra un gioco di ruolo, uno sparatutto e la serie dei libricini di urania.
io sto cercando di mettere a fuoco e valutare la fattibilità di un gioco in cui tutto l' ambiente si modifica a seconda di cosa fa il giocatore ...

Gica78R
13-07-2005, 10:31
io sono libero da domani e nemmno io conosco SDL, ma conosco C, C++ e OpenGL. :)
Io invece non so una cippa! :(
Conosco un po' il C, ho delle rimembranze di C++ e un' infarinatura di Java...
Senno' Pascal :ciapet: :Prrr:

Pero' non avro' molto tempo da dedicarvi se prima non finisco il progetto di sistemi operativi; cmq cerchero' di seguire il piu' possibile il vostro lavoro, in modo da tenermi aggiornato ed imparare qualcosa...

Gica :cool:

71104
13-07-2005, 10:59
comunque per la parte SDL ci pensa Daniele :D
ma alla fine che tipo di gioco si fa? 3D si è detto di no (peccato!! :(), quindi 2D; ma vogliamo veramente fare quello coi nostri prof? :D
a me va bene :D

EDIT: però dai, come ca**o si fa ad usare OpenGL in 2D!!!!! :muro:
cioè, lo so che si può fare, ma x me è eresia!! :mc:
siamo sicuro di non voler fare un bel giochino 3D?? senza pretese, eh!! andiamo per gradi: prima una cosa stupidina, poi casomai a mano a mano aggiungiamo caratteristiche. non dobbiamo certo pretendere di fare concorrenza a DoomIII: ci accontentiamo di QuakeII!!! :sofico: :sofico:

RaouL_BennetH
13-07-2005, 11:26
I'm Going In... me lo ricordo... :cool:

ma... ti riferisci alle texture mappate sulle superfici o al tipo di level design (che è di solito costituito da mappe + script + "punti reattivi" .. ma fek può senz' altro essere più chiaro)?


Mi perdonerai se esporrò la cosa in modo mooolto maccheronica, dato che non conosco i termini tecnici per descriverla bene:

Allora, se ricordi il protagonista aveva sul polso il ricevitore satellitare, che indicava il percorso da seguire per raggiungere l'obiettivo della missione. Ora, se per caso facevi "inversione" di marcia, e ti dirigevi verso tutt'altra parte, notavi che:

1) Non succedeva mai come in molti giochi di arrivare ad un punto nel quale non puoi più andare avanti (come se "finisse la texture o il paesaggio")

2) Il paesaggio nuovo, non era mai lo stesso, ma, cosa più incredibile, se prendevi dei punti di riferimento all'orizzonte, riuscivi poi ad orientarti mediante quelli.


io sto cercando di mettere a fuoco e valutare la fattibilità di un gioco in cui tutto l' ambiente si modifica a seconda di cosa fa il giocatore ...
[/quote]

Eh...io ho solo...uhm come si dice, la sceneggiatura, la storia, insomma, quello che il gioco dovrebbe fare....ma come farlo, non ne ho la più pallida idea :)

VICIUS
13-07-2005, 11:58
comunque per la parte SDL ci pensa Daniele :D
ma alla fine che tipo di gioco si fa? 3D si è detto di no (peccato!! :(), quindi 2D; ma vogliamo veramente fare quello coi nostri prof? :D
a me va bene :D

EDIT: però dai, come ca**o si fa ad usare OpenGL in 2D!!!!! :muro:
cioè, lo so che si può fare, ma x me è eresia!! :mc:
siamo sicuro di non voler fare un bel giochino 3D?? senza pretese, eh!! andiamo per gradi: prima una cosa stupidina, poi casomai a mano a mano aggiungiamo caratteristiche. non dobbiamo certo pretendere di fare concorrenza a DoomIII: ci accontentiamo di QuakeII!!! :sofico: :sofico:
Perchè non usare il motore di quake 2 allora ? Il codice sorgente è disponibile sotto gpl.

ciao ;)

gokan
13-07-2005, 12:19
EDIT: però dai, come ca**o si fa ad usare OpenGL in 2D!!!!! :muro:
cioè, lo so che si può fare, ma x me è eresia!! :mc:

perchè no? ci sono tanti giochi 2D (o con finto 3D) che sono davvero belli, ultimamente mi viene in mente Viewtiful joe e Alien Hominid.
Nella mia ignoranza, vedo questi giochi come dei picchiaduro 2D, ma hanno artifici grafici troppo belli!!!
A me, a livello grafico poi, mi piace un sacco l'uso del cell shading!! :)

71104
13-07-2005, 12:23
perchè no? ci sono tanti giochi 2D (o con finto 3D) che sono davvero belli, ultimamente mi viene in mente Viewtiful joe e Alien Hominid. ma usano OpenGL? d'accordo che creare un gioco 2D potrebbe essere molto divertente, ma se uno usa OpenGL in genere lo fa 3D...

A me, a livello grafico poi, mi piace un sacco l'uso del cell shading!! :) sono d'accordo, ma in genere si usa nel 3D... mi pare che anche NeHe aveva dedicato una lezione al cel shading: ho scaricato il programmetto ed è davvero bello!! :)

fek
13-07-2005, 12:33
ma usano OpenGL? d'accordo che creare un gioco 2D potrebbe essere molto divertente, ma se uno usa OpenGL in genere lo fa 3D...


Non necessariamente, OpenGL e' un rasterizzatore di poligoni e nulla vieta di rasterizzare poligoni in 2D senza fare proiezioni :)

Tanto, alla fine della pipeline, le GPU vedono solo dei gran triangoli su un piano bidimensionale, non pensare che sappiano che cosa sia la terza dimensione. (In realta' lo sanno ma questo e' un altro discorso :p).

Usare OpenGL o Direct3D per fare 2D e' perfettamente lecito nonche' una buona idea perche' la GPU fa tante cose che altrimenti bisognerebbe farsi a mano. Un gioco 3D anche senza pretese porta via una marea di tempo, se gia' avete la pretesa di farlo multipiattaforma poi ;)

Ma non potete fare le cose semplici e usare gli strumenti piu' semplici e monopiattaforma? Tanto ve lo dico in anticipo, non riuscirete a supportare piu' piattaforme, vedrete, vi stancherete prima di tenere due code path sempre aggiornati.

fek
13-07-2005, 12:36
2) Le texture, non erano "fisse", cioè, se decidevi di andare da tutt'altra parte rispetto a dove ti portava il gioco, beh.. potevi camminare per chilometri e chilometri senza fermarti mai, rispettando le sensazioni del passare del tempo a livello umano.

Genera le texture proceduralmente oppure modifica texture base con qualche algoritmo casuale? Non e' una cosa semplice da gestire, porta ad un certo numero di problemi di gestione della memoria video ed ha bisogno di una texture cache (nel secondo caso), oppure nel generare le texture in maniera totalmente procedurale che per texture non banali e ripetitive e' un grosso problema.

Io ve lo dico, fate le cose semplici, vi state infilando in grossi problemi dai quali non ne uscite vivi.

gokan
13-07-2005, 12:51
Ma non potete fare le cose semplici e usare gli strumenti piu' semplici e monopiattaforma? Tanto ve lo dico in anticipo, non riuscirete a supportare piu' piattaforme, vedrete, vi stancherete prima di tenere due code path sempre aggiornati.
Concordo!
Facciamo qualcosa sotto windows, penso che sia la cosa migliore perchè credo che la maggiorparte di noi si trovi meglio!!
Poi, se il progetto sfonda :D , e qualcuno se la sente di farlo su linux ben venga!! Consiglio però di sbattere prima la testa tutti assieme solo su una piattaforma :)

Fek, quali sarebbero secondo te questi strumenti più semplici?
Ci sono un sacco di alternative, ad esempio le vecchie ma collaudate glut (quelle che si usano negli esempi del redbook) oppure anche le librerie allegro che a quanto ho capito si appoggiano alle DirectX, o le SDL di cui parla Daniele o semplicemente OpenGL !!
Che ne dite?

jappilas
13-07-2005, 12:53
Io ve lo dico, fate le cose semplici, vi state infilando in grossi problemi dai quali non ne uscite vivi.
sono d' accordo :)
se lo scopo era qualcosa di educativo, meglio andare su un tipo di progetto diverso, magari più "utile" (ad es "lo spreadsheet ufficiale di HWupgrade" :D)

se invece si vuole rimanere in ambito ludico, si dovrebbe minimizzare il tempo perso nello studio di tecniche specifiche che per molti (sottoscritto incluso nè) sono per ora fuori portata.. quindi, se esistono motori 3d opensource (anche non all' ultimo grido, non importa) già pronti , tanto di guadagnato, ci si può impegnare su cose più periferiche come la "logica" del gioco ed eventualmente i formati dei file da usare per i dati (mappe, livelli, modelli) che anche loro andranno creati non dal nulla...

a questo punto si pone la problematica di come lavorare su cose che da una parte sono "creative" (quindi crearle lavorandoci a più mani richiede di fare scelte che vadano bene a tutti e organizzare bene il lavoro)
dall' altra, se tutto il team è coinvolto nel design del gioco, e poi alla fine è lo stesso team a giocare al gioco che viene fuori, ho idea ci sia poco gusto perchè il gioco è già noto completamente

mi viene un' idea: se, putta caso, si optasse per un "beat em up", ognuno potrebbe realizzare il proprio ring personalizzato e il proprio personaggio, in autonomia, per poi renderlo pubblico solo al momento dell' incontro... ma è solo un ' ipotesi esemplificativa...

71104
13-07-2005, 13:39
il problema è che ad alcuni, come Daniele, non andrà di programmare su Windows... :(
cmq se si decide di fare tutto su win figuratevi che ne penso io... :D va benissimo!!! :D
fek, secondo te, ora che parliamo di fare tutto su una piattaforma unica, e quindi le cose sono un po' più semplici, sarebbe già più fattibile un modesto gioco 3D in prima persona senza pretese? non so che razza di gioco hai programmato quando parlavi del motion model (che cavolo era lo sliding sui muri??? :D che era, un gioco di skateboards?), ma quello che avevo in mente io per quanto riguarda i movimenti era qualcosa come QuakeII: l'unica complicazione a cui non avevo pensato erano le scale: bisognerebbe modificare appropriatamente la quota della videocamera quando si percorre una zona appositamente definita come scale, rampa, gradino o altro, indipendentemente dall'effettiva forma geometrica di quella zona.

fek
13-07-2005, 13:49
il problema è che ad alcuni, come Daniele, non andrà di programmare su Windows... :(
cmq se si decide di fare tutto su win figuratevi che ne penso io... :D va benissimo!!! :D

Daniele se vuol fare il programmatore seriamente deve mettersi in testa che non esistono religioni in informatica, deve saper programmare con lo strumento piu' adatto, quindi sarebbe solo un buon allenamento per lui :)


fek, secondo te, ora che parliamo di fare tutto su una piattaforma unica, e quindi le cose sono un po' più semplici, sarebbe già più fattibile un modesto gioco 3D in prima persona senza pretese? non so che razza di gioco hai programmato quando parlavi del motion model (che cavolo era lo sliding sui muri??? :D che era, un gioco di skateboards?), ma quello che avevo in mente io per quanto riguarda i movimenti era qualcosa come QuakeII: l'unica complicazione a cui non avevo pensato erano le scale: bisognerebbe modificare appropriatamente la quota della videocamera quando si percorre una zona appositamente definita come scale, rampa, gradino o altro, indipendentemente dall'effettiva forma geometrica di quella zona.

Mi terrei comunque molto ma molto alla larga dal 3D, il motion model e' un grosso problema, ti assicuro che non e' solo modificare l'altezza per le scale, e' pieno di questi problemini. Si risolve, ci vuole solo del gran tempo per un risultato che sarebbe comunque molto inferiore rispetto a tutto il resto che vedi in giro. Ti assicuro che e' deprimente lavorare su qualcosa e vedere che per quanto ti sforzi il tuo risultato non e' "all'altezza", non per incapacita' tue, anzi, ma solo per questioni puramente tecniche, come non avere il tempo materiale, non avere un team a supporto, non avere gli artisti a immediato supporto, etc etc.

Meglio provare con qualcosa di semplice, magari innovativo, che non si vede in giro, di modo da avere soddisfazione da quello che state facendo. Un puzzle game 2D particolare strambo e originale, un'avventuretta grafica in'ambientazione originale con una bella storia, qualcosa che possa risaltare.

Non un ambiente 3D in prima persona che hanno fatto tutti a livelli stratosferici per le vostre risorse.

fek
13-07-2005, 13:52
Fek, quali sarebbero secondo te questi strumenti più semplici?
Ci sono un sacco di alternative, ad esempio le vecchie ma collaudate glut (quelle che si usano negli esempi del redbook) oppure anche le librerie allegro che a quanto ho capito si appoggiano alle DirectX, o le SDL di cui parla Daniele o semplicemente OpenGL !!
Che ne dite?

La cosa piu' semplice e' Java/C# ed un Java3D o Direct3D Managed.
Fate-le-cose-semplici.

Un bel giochino 2D semplice, con un gameplay semplice semplice e possibilmente originale, con grafica semplice e carina, un design del codice semplice con un linguaggio semplice. Qualcosa che sapete che siete sicuramente in grado di terminare in tempo breve. Poi, se vi siete divertiti, fate sempre in tempo a complicare le cose dopo :)

E testate il codice che scrivete.

gokan
13-07-2005, 14:08
il problema è che ad alcuni, come Daniele, non andrà di programmare su Windows... :(

Lo farà invece, non c'è motivo di fissarsi su una cosa...tanto le SDL ed in generale tutte queste librerie multipiattaforma vanno benissimo anche solo su windows.. ;)

C'è da decidere cosa vogliamo fare, fate conto che molti di noi siamo abbastanza newbie su queste cose, quindi non spariamo troppo in alto!!
Avevo sentito parlare bene di Java3D, ma siamo sempre lì, sconosco la programmazione ad oggetti :fagiano:

71104
13-07-2005, 15:14
Daniele se vuol fare il programmatore seriamente [...] be', ora non esageriamo, non intendevo sminuirlo, d'altra parte io sono fissato con la programmazione per Windows, perciò... :D

Mi terrei comunque molto ma molto alla larga dal 3D, il motion model e' un grosso problema, ti assicuro che non e' solo modificare l'altezza per le scale, e' pieno di questi problemini. Si risolve, ci vuole solo del gran tempo per un risultato che sarebbe comunque molto inferiore rispetto a tutto il resto che vedi in giro. Ti assicuro che e' deprimente lavorare su qualcosa e vedere che per quanto ti sforzi il tuo risultato non e' "all'altezza", non per incapacita' tue, anzi, ma solo per questioni puramente tecniche, come non avere il tempo materiale, non avere un team a supporto, non avere gli artisti a immediato supporto, etc etc. be', quello che dici è vero, ma io non la vedevo così: per me sarebbe bastato risolvere quei problemini in maniera minimale (il gioco era senza pretese...), e chissene se in giro si trovava di meglio, anzi, vorrei ben vedere... più che normale. quello che stiamo pensando di fare è un programma "così tanto per", e poi se ci va lo miglioriamo poco per volta: non ci serve metterci nell'ansia di raggiungere chissà quale risultato, altrimenti non ci divertiamo (che era lo scopo primario).
comunque rega', oh: la maggioranza vince, decidiamo tutti insieme e se alla fine si decide per il 2D amen, parteciperò al progetto del gioco 2D. :)
e poi c'è 3D e 3D, come c'è 2D e 2D (sto veramente dando i numeri :D): ci sono molti giochi 2D preferibilissimi rispetto ad altri sedicenti "giochi" 3D... quindi alla fine fine a me va bene tutto (purché sia C o C++ però: vedo che qualcuno propone Java, ma a me non è che mi vada granché... :cry: )

Meglio provare con qualcosa di semplice, magari innovativo, che non si vede in giro, di modo da avere soddisfazione da quello che state facendo. Un puzzle game 2D particolare strambo e originale, un'avventuretta grafica in'ambientazione originale con una bella storia, qualcosa che possa risaltare. e allora proviàm! gli altri che ne pensano? :)

Non un ambiente 3D in prima persona che hanno fatto tutti a livelli stratosferici per le vostre risorse. vedi sopra.

Gica78R
13-07-2005, 15:14
Quindi, oltre a reinstallare Win (ho WinME buttato da qualche parte), che altro ci servirebbe? Quale ambiente di sviluppo? C' e' bisogno di strumenti 'proprietari'? Io ho solo SW libero :sofico: o cmq liberamente accessibile... :cool:


Gica :)

71104
13-07-2005, 15:19
Quindi, oltre a reinstallare Win (ho WinME buttato da qualche parte), che altro ci servirebbe? Quale ambiente di sviluppo? C' e' bisogno di strumenti 'proprietari'? Io ho solo SW libero :sofico: o cmq liberamente accessibile... :cool: dunque:
1) trova il WinME e brucialo, per sicurezza che nessuno da te installi mai più quella porcheria su qualsiasi computer
2) spero che tu abbia la possibilità di procurarti Windows 2000 o XP :) meglio il 2000 così eviti tutte le rotture di OO per l'attivazione; si ok, crack rulez, però alla fine chepp@||3, pigliati il 2000 e via :D
che poi rischi pure che il crack non è sicuro e ti fa casino
sennò ci sarebbe XP corporate... vedi tu
3) se scriviamo in C/C++ bello e pulito qualsiasi compilatore andrà bene: io ho Visual Studio con compilatore Intel, ma lo stesso codice dovrebbe compilare anche col MinGW; basta avere il Platform SDK.

71104
13-07-2005, 15:22
3) se scriviamo in C/C++ bello e pulito qualsiasi compilatore andrà bene: io ho Visual Studio con compilatore Intel, ma lo stesso codice dovrebbe compilare anche col MinGW; basta avere il Platform SDK. ogni tanto io prima scrivo cavolate e poi dopo me ne rendo conto :D
già col PSDK si parte male :D: gli headers contengono cose che si possono compilare solo con le estensioni Micro$oft del linguaggio, però comunque so che il MinGW è compatibile (se Bill Gates non va dalla montagna, la montagna va da Bill Gates).

fek
13-07-2005, 15:28
3) se scriviamo in C/C++ bello e pulito qualsiasi compilatore andrà bene: io ho Visual Studio con compilatore Intel, ma lo stesso codice dovrebbe compilare anche col MinGW; basta avere il Platform SDK.

Usate Java/C#, fidati. E perche' non vi consiglio di usare Python o Ruby ma sono tentato ;)

Sarebbe anche una buona occasione per te per usare qualcosa di diverso da C/C++ e piu' produttivo.

Pensa a questo, un bello strato sottilissimo che piloti D3D o OpenGL in C++, lo esponga verso Ruby e poi usi Ruby per tutta la logica del gioco. Lo scrivete in un battibaleno.

http://www.ruby-lang.org/en/20020102.html

E guarda questo che gioiellino, Ruby plugin per Eclipse:
http://www.eclipse-plugins.info/eclipse/plugin_details.jsp?id=53

Scarico subito.

fek
13-07-2005, 15:35
Java3D:

http://java3d.j3d.org/tutorials/quick_fix/perf_guide_1_1.html

E se proprio volete esagerare e fare i fighi:

F# per Visual Studio.
http://research.microsoft.com/projects/ilx/fsharp-vsmode.aspx

Linguaggio dinamico in fase di ricerca col quale consumare Direct3D Managed.
Ma a chi serve piu' il C++? :)

VICIUS
13-07-2005, 15:50
dunque:
1) trova il WinME e brucialo, per sicurezza che nessuno da te installi mai più quella porcheria su qualsiasi computer
2) spero che tu abbia la possibilità di procurarti Windows 2000 o XP :) meglio il 2000 così eviti tutte le rotture di OO per l'attivazione; si ok, crack rulez, però alla fine chepp@||3, pigliati il 2000 e via :D
che poi rischi pure che il crack non è sicuro e ti fa casino
sennò ci sarebbe XP corporate... vedi tu
3) se scriviamo in C/C++ bello e pulito qualsiasi compilatore andrà bene: io ho Visual Studio con compilatore Intel, ma lo stesso codice dovrebbe compilare anche col MinGW; basta avere il Platform SDK.
C'è sempre la possibilità di fare cross-compiling da linux. E poi wine per testare.

ciao ;)

jappilas
13-07-2005, 15:55
*_* ... mi sto un tantino perdendo nella pletora di linguaggi e framework ... :help:

jappilas
13-07-2005, 15:57
dunque:
1) trova il WinME e brucialo, per sicurezza che nessuno da te installi mai più quella porcheria su qualsiasi computer
una copia di WinMe va conservata come esemplare di sistema operativo che vive di vita propria... un biologo non butterebbe via la capsuletta con i parameci dentro vero? ;)

DanieleC88
13-07-2005, 16:51
io sono libero da domani e nemmno io conosco SDL, ma conosco C, C++ e OpenGL. :)
Sono sicuro che tu imparerai in cinque minuti, per te deve essere uno scherzo.
il problema è che ad alcuni, come Daniele, non andrà di programmare su Windows... :(
Ho cominciato a programmare usando Windows, non ho problemi a tornarci. Se non il fatto che ogni tanto mi va in crash il compilatore e mi blocca tutto costringendomi al riavvio... :cry:
Daniele se vuol fare il programmatore seriamente deve mettersi in testa che non esistono religioni in informatica, deve saper programmare con lo strumento piu' adatto, quindi sarebbe solo un buon allenamento per lui :)
Certo fek, sono d'accordo, ma, come ti ho detto prima, ho un 56k: per programmare un gioco con SDL avendo il 56k, dovrei comunque scaricarmi la versione per Windows delle SDL, poi dovrei scaricarmi CVS o Subversion (dipende da quello che dobbiamo usare), et cetera. Su Linux queste cose le ho già, quindi partirei subito con lo sviluppo. Non rifiuto Windows a priori.
1) trova il WinME e brucialo, per sicurezza che nessuno da te installi mai più quella porcheria su qualsiasi computer
:mano:

Gica78R
13-07-2005, 17:39
dunque:
1) trova il WinME e brucialo, per sicurezza che nessuno da te installi mai più quella porcheria su qualsiasi computer
2) spero che tu abbia la possibilità di procurarti Windows 2000 o XP :) meglio il 2000 così eviti tutte le rotture di OO per l'attivazione; si ok, crack rulez, però alla fine chepp@||3, pigliati il 2000 e via :D
che poi rischi pure che il crack non è sicuro e ti fa casino
sennò ci sarebbe XP corporate... vedi tu
3) se scriviamo in C/C++ bello e pulito qualsiasi compilatore andrà bene: io ho Visual Studio con compilatore Intel, ma lo stesso codice dovrebbe compilare anche col MinGW; basta avere il Platform SDK.

1) Mi sa che l'ho gia' fatto, perche' non trovo piu' il CD :D
2) Sono per il SW libero, ma se proprio devo usare roba proprietaria allora cerco di ottenerla legalmente... Niente sw pirata! :nonio: Al piu' me ne vado a Roma dal babbo, che in ufficio ha XP e pure l'ADSL :)
3) il compilatore Intel credo sia liberamente scaricabile, vero? Per l'IDE, vedo un po'... Che roba e' il Platform SDK? Una specie di collezione di librerie e roba simile?


L'idea Python/Ruby mi garba... Con Python sto gia' a buon punto, so fare il programmino "Hello Word" :D Ruby l'ho solo sentito nominare, ma mi sa che e' bello. Prima o poi lo dovro' imparare...
Cmq, con la programmazione ad oggetti non me la dovrei cavare male :sborone:

Bye

71104
14-07-2005, 17:00
up! sennò poi ce ne scordiamo :D

VICIUS
14-07-2005, 17:57
Ci siamo gia smontati? Non siamo un gran team :mad:

ciao ;)

Gica78R
14-07-2005, 18:55
Ci siamo gia smontati? Non siamo un gran team :mad:

ciao ;)
Appena e' stato proposto di realizzare il programma su Win sono scappati tutti! :D Potremmo 'forkare' il thread: 2 team per due diverse piattaforme (e progetti diversi, ovviamente...). Io passerei coi linuxiani (o linuxari :confused: ).
SECESSIONE!!! :ciapet:

jappilas
14-07-2005, 19:03
SECESSIONE!!!
GIAMMAI :mad: :banned: :sofico:

71104
14-07-2005, 19:27
GIAMMAI :mad: :banned: :sofico: be', perché? tutto sommato non mi sembra male come idea... :p
vabbè comunque decidiamo definitivamente cosa fare, dopodiché passiamo ad organizzare un po' il programma, a definire le varie classi (se usiamo un linguaggio a oggetti) o comunque le varie funzioni, e poi dividiamo i compiti.
allora, che si fa? :D
gioco 2D di sterminio dei prof? :D

VICIUS
14-07-2005, 19:51
Io continuo a preferire il progetto del archivio cd/dvd, anche perchè come ho detto mi serve :p

Io propongo di usare c#, .net, nant, nunit, sqlite, subversion.

separiamo il core del programma in una libreria cosi poi l'interfaccia la facciamo come ci pare. WinForms, Cocoa#, Qt#, ...

ciao ;)

jappilas
14-07-2005, 19:57
be', perché? tutto sommato non mi sembra male come idea... :p
ehm, prima ero ironico :O :D ... però dai se iniziamo un progetto, non disperdiamo gli sforzi ... :O ;)
allora, che si fa? :D gioco 2D di sterminio dei prof? :D
io propendo per il foglio di calcolo ufficiale del forum :O

MaaX
14-07-2005, 20:03
Modificato il primo Post.... :O

The Incredible
14-07-2005, 21:37
io ci sto.....programmare in java qlc so fare..
ora sto facendo un progetto all'uni....
cmq mi piacerebbe implementare un portale per le pizzerie con gestione ordini ect.

DanieleC88
14-07-2005, 22:06
separiamo il core del programma in una libreria cosi poi l'interfaccia la facciamo come ci pare. WinForms, Cocoa#, Qt#, ...
Questa si che mi piace come idea. Però sarebbe un po' improbabile usare questo metodo per un gioco. Andrebbe bene solo per i comuni programmi.

VICIUS
14-07-2005, 22:44
Questa si che mi piace come idea. Però sarebbe un po' improbabile usare questo metodo per un gioco. Andrebbe bene solo per i comuni programmi.
Pattern MVC Rulesss :read:

ciao ;)

cionci
14-07-2005, 23:00
Pattern MVC Rulesss :read:
Non esagerate però ;)

DanieleC88
15-07-2005, 08:20
Pattern MVC Rulesss :read:
Se solo sapessi cos'è... :fagiano:

71104
15-07-2005, 08:37
Io continuo a preferire il progetto del archivio cd/dvd, anche perchè come ho detto mi serve :p be', invece secondo me se vogliamo divertirci (obiettivo primario x quanto mi riguarda :p) dobbiamo puntare su un gioco, dai...!!

71104
15-07-2005, 08:39
Questa si che mi piace come idea. Però sarebbe un po' improbabile usare questo metodo per un gioco. Andrebbe bene solo per i comuni programmi. be', perché mai? na, si potrebbe fare anche per un gioco imho... l'unico problema è che per un gioco bisogna scegliere linguaggi realmente compilati (cioè, non come Java o C#), altrimenti si perde performance.

DanieleC88
15-07-2005, 09:21
be', perché mai? na, si potrebbe fare anche per un gioco imho...
Con una libreria? Non mi sembra la scelta migliore, e non ne vedo l'utilità.

Gica78R
15-07-2005, 09:32
Se solo sapessi cos'è... :fagiano:
Ma come?! Ma dai! Ma non sai cos'e'? Impossibile, non ci credo! :Prrr: :D

No, seriamente... di che diavolo si parla? :(

VICIUS
15-07-2005, 09:41
Con una libreria? Non mi sembra la scelta migliore, e non ne vedo l'utilità.
Se non sbaglio UT è realizzato in questo modo. Piu o meno. Tutto l'engine sta in delle librerie separate. La grafica è gestita da dei driver e la logica con un linguaggio di scripting a-la C.

ciao ;)

VICIUS
15-07-2005, 09:44
Ma come?! Ma dai! Ma non sai cos'e'? Impossibile, non ci credo! :Prrr: :D

No, seriamente... di che diavolo si parla? :(
Si tratta semplicemente di separare la presentazione dei dati dalla loro rappresentazione e la logica che li gestisce. http://ootips.org/mvc-pattern.html

ciao ;)

Gica78R
15-07-2005, 09:51
Si tratta semplicemente di separare la presentazione dei dati dalla loro rappresentazione e la logica che li gestisce. http://ootips.org/mvc-pattern.html

ciao ;)
Grazie... :)

fek
15-07-2005, 10:14
be', perché mai? na, si potrebbe fare anche per un gioco imho... l'unico problema è che per un gioco bisogna scegliere linguaggi realmente compilati (cioè, non come Java o C#), altrimenti si perde performance.

Mai, e poi mai, e poi mai, e ancora mai, basare scelte di design su discorsi che riguardano le performance.

Puoi scrivere un gioco intero in Python se vuoi, dipende da quello che vuoi fare. Nulla ti vieta di prototipizzare il gioco in Ruby (interpretato) e poi, di fronte a dati oggettivi sugli hot spot, decidere di riscrivere le parti che lo necessitano in C++.

Hai bisogno delle massime prestazioni quando controlli quali tasti ha premuto il giocatore e imposti la velocita' dell'astronave di conseguenza? Ti serve per forza il C++? No, puoi scriverlo in Ruby.
Hai bisogno delle massime prestazioni quando controlli le collisioni di centinaia di oggetti? Forse si', scrivilo in Ruby, vedi se va abbastanza veloce, se non lo e' hai un'ottima guida per riscriverlo in C++ ed hai gia' esplorato velocemente un certo numero di soluzioni possibili in un linguaggio semplice e veloce.

fek
15-07-2005, 10:16
Se non sbaglio UT è realizzato in questo modo. Piu o meno. Tutto l'engine sta in delle librerie separate. La grafica è gestita da dei driver e la logica con un linguaggio di scripting a-la C.

ciao ;)

Era l'architettura del mio primo motore 3d anni fa, lo avevo copiato da Unreal :D

Ha vantaggi e svantaggi, non e' necessariamente sempre la scelta migliore, perche' introduce un livello di complessita' del quale magari non hai bisogno (e voi sicuramente non ne avete bisogno). Oggi sono un po' piu' propenso verso motori monolitici, ma magari domani cambio idea quando escono le WGF2.0. Dipende davvero da quello che si deve fare.

L'importante e' mantenere una chiara divisione logica fra il game side e l'engine side, con pochi punti di contatto (si dice con basso coupling).

71104
15-07-2005, 15:13
Mai, e poi mai, e poi mai, e ancora mai, basare scelte di design su discorsi che riguardano le performance. ahi! ahio! ahiaaa! calma, mi hai fatto male!! :D
hai ragione, ho detto una bestialità, anche perché Java non è interpretato, che io sappia viene compilato subito prima dell'esecuzione, quindi come non detto. scusate. :D :banned:

MSciglio
15-07-2005, 19:39
...anche perché Java non è interpretato, che io sappia viene compilato subito prima dell'esecuzione, quindi come non detto. scusate. :D :banned:

Quello e' il C#. Java (o meglio il byte code) e' interpretato dalla virtual machine.

dupa
15-07-2005, 19:45
potreste fare un software che prende gli mp3, guarda il nome del file ad esempio "Nirvana - Lithium.mp3", fa ricerche su internet in modo da individuare il genere, l'album, l'anno di uscita e altre info, e va a riempire i corrispondenti campi ID.

Questo è il programma che ho sempre desiderato.

ciao

cionci
15-07-2005, 19:46
Anche Java ha il JIT, però non so se è attivo di default...

MaaX
15-07-2005, 19:52
potreste fare un software che prende gli mp3, guarda il nome del file ad esempio "Nirvana - Lithium.mp3", fa ricerche su internet in modo da individuare il genere, l'album, l'anno di uscita e altre info, e va a riempire i corrispondenti campi ID.

Questo è il programma che ho sempre desiderato.

ciao


Tag & Rename è molto valido.... a pagamento

jappilas
16-07-2005, 11:57
potreste fare un software che prende gli mp3, guarda il nome del file ad esempio "Nirvana - Lithium.mp3", fa ricerche su internet in modo da individuare il genere, l'album, l'anno di uscita e altre info, e va a riempire i corrispondenti campi ID.

Questo è il programma che ho sempre desiderato.

ciao
se ti serve c'è questo (http://users.sch.gr/adamopou/mp3lister/) ;)

se poi se ne vuole implementare uno simile ex novo allo scopo di far pratica di programmazione ,allora è un altro discorso...

71104
16-07-2005, 19:57
uffaa uffaaa, ma dai, perché non facciamo un gioco? imho è senza dubbio il modo migliore per divertirsi!!! :) :) :)

DanieleC88
17-07-2005, 09:34
uffaa uffaaa, ma dai, perché non facciamo un gioco? imho è senza dubbio il modo migliore per divertirsi!!! :) :) :)
Già, concordo! Ma, almeno, facciamo qualcosa! Qui si parla e si parla, ma non si fa niente! :(

71104
17-07-2005, 10:14
eravamo rimasti che dovevamo decidere definitivamente cosa fare; il gioco 2D va bene a tutti? se non va bene mettiamo ai voti e la maggioranza vince :D

franksisca
17-07-2005, 10:16
voto gioco 2D!!!

IspiCiosa
17-07-2005, 10:18
ragazzi se volete mi posso aggiungere anchio alla lista programmatori...

71104
17-07-2005, 10:18
gioco 2D di sterminio dei prof si intende :D
tipo quello iniziato da Daniele

71104
17-07-2005, 10:19
ragazzi se volete mi posso aggiungere anchio alla lista programmatori... più si è meglio è! ;)

DanieleC88
17-07-2005, 11:15
gioco 2D di sterminio dei prof si intende :D
tipo quello iniziato da Daniele
Si, si! Sterminiamoli tutti!!! :D

The Incredible
17-07-2005, 11:29
se vi interessa io sto implementando l'interfaccia grafica di un labirinto.
quello di teseo o del minotauro...

tutto per un progetto per l'uni.

franksisca
17-07-2005, 12:12
gioco 2D di sterminio dei prof si intende :D
tipo quello iniziato da Daniele
Certo, altrimenti che gusto c'è :D :D :D

franksisca
17-07-2005, 12:13
se vi interessa io sto implementando l'interfaccia grafica di un labirinto.
quello di teseo o del minotauro...

tutto per un progetto per l'uni.
In che cosa la stai facendo?
Mi interessa che devo farlo anche io, dammi qualche idea please, io lo devo fare in JAVA

NA01
17-07-2005, 12:48
In che cosa la stai facendo?
Mi interessa che devo farlo anche io, dammi qualche idea please, io lo devo fare in JAVA
si, anche lui :sofico:

muhahahahahahahaha!!!
vi controllo :D

The Incredible
17-07-2005, 12:57
java anche io :D

71104
17-07-2005, 13:27
quoto una parte del messaggio iniziale modificato da maax:
Partiamo con ordine:
Diamo un nome al progetto ed apriamo una nuova discussione (magari in rilevo).

Decidiamo cosa (tipo prog), con cosa (linguaggio) e dove realizzare il tutto (sistema operativo). per ora decidiamo queste cose in questo thread, poi riassumiamo tutto in un altro thread e chiediamo a un modder di mettere in rilievo :)
dunque, finora mi pare che l'idea del game 2D sia congeniale a molti (me per primo!!!! :D), quindi per adesso diciamo che è un gioco 2D, ma non è definitivo: se a qualcuno non va bene lo dica ora o taccia per sempre :p
la piattaforma direi senza dubbio Windows, a meno che non scegliamo Java che è cross-platform.
per il linguaggio secondo me le possibili scelte sono C, C++, Java oppure uno dei linguaggi del dotNET; la mia classifica di preferenze è la seguente:
1) C o C++ (a seconda che decidiamo di architettarlo con o senza classi)
2) Java
3) .NET
voi che ne dite? :)

MaaX
17-07-2005, 13:32
voi che ne dite? :)

va bene....

dai spara un nome!!

71104
17-07-2005, 13:36
dai spara un nome!! "HWUGame"!!!!!!!!!!!


































fa schifo, eh? :D

MaaX
17-07-2005, 13:44
"HWUGame"!!!!!!!!!!!
fa schifo, eh? :D
:wtf:

DanieleC88
17-07-2005, 15:28
la piattaforma direi senza dubbio Windows, a meno che non scegliamo Java che è cross-platform.
Secondo me questo non è un grosso problema. Se usiamo qualcosa cross-platform come SDL e OpenGL, come vi sto dicendo da parecchio, anche usando C e C++ non avremo problemi di compatibilità tra Windows e Linux. E, poi, lavorare ad un progetto cross-platform, IMHO, sarebbe buono per tutti. È un'ottima occasione per imparare a risolvere problemi (che comunque non dovremmo avere) legati alla compatibilità tra i due sistemi operativi.
per il linguaggio secondo me le possibili scelte sono C, C++, Java oppure uno dei linguaggi del dotNET; la mia classifica di preferenze è la seguente:
1) C o C++ (a seconda che decidiamo di architettarlo con o senza classi)
2) Java
3) .NET
voi che ne dite? :)
Secondo me C++. Spiego: io sono più abituato ed affezionato al C, ma stavolta è meglio fare in C++, in modo da spezzare il lavoro su più classi e tenere il tutto un po' più in ordine. Inoltre, potremmo creare un'apposita classe con la stupidità... ehm, intelligenza artificiale per ogni prof. :)

DanieleC88
17-07-2005, 15:35
fa schifo, eh? :D
I nomi non sono il tuo forte... Tipo "MH", eh? :D :D :Prrr:

MaaX
17-07-2005, 15:49
L'idea sta prendendo piede...

Ok deciso .... Game in 2D


Chiunque volesse partecipare al progetto si faccia avanti...

Grafici, autori, disegnatori, modelle:asd:, programmatori, ecc...

VICIUS
17-07-2005, 15:50
Su irc è piaciuto.
t³ The Teacher Trucidator :D

ciao ;)

MaaX
17-07-2005, 15:51
Su irc è piaciuto.
t³ The Teacher Trucidator :D

ciao ;)


Mi piace :D

71104
17-07-2005, 16:05
Secondo me questo non è un grosso problema. Se usiamo qualcosa cross-platform come SDL e OpenGL, precisiamo: SDL e OpenGL sono portabili, non cross-platform!

come vi sto dicendo da parecchio, anche usando C e C++ non avremo problemi di compatibilità tra Windows e Linux. E, poi, lavorare ad un progetto cross-platform, IMHO, sarebbe buono per tutti. È un'ottima occasione per imparare a risolvere problemi (che comunque non dovremmo avere) legati alla compatibilità tra i due sistemi operativi. ricordo però che fek l'ha sconsigliato... cmq a me va bene.

Secondo me C++. Spiego: io sono più abituato ed affezionato al C, ma stavolta è meglio fare in C++, in modo da spezzare il lavoro su più classi e tenere il tutto un po' più in ordine. Inoltre, potremmo creare un'apposita classe con la stupidità... ehm, intelligenza artificiale per ogni prof. :) ROTFL :rotfl:
cmq si, in effetti per questo progetto è un'ottima idea usare le classi, quindi il C lo vedo già scartato. :)

71104
17-07-2005, 16:06
I nomi non sono il tuo forte... Tipo "MH", eh? :D :D :Prrr: zitto, è un progetto segretissimo!!!!!!!! :sofico: :sofico: :sofico:
e comunque "MH" è carino!!! :D :D :Prrr:
vedessi tutte le cavolate ricorsive che si inventano nel mondo dell'open source... GNU, WINE... bah!!! :ciapet:

71104
17-07-2005, 16:13
L'idea sta prendendo piede...

Ok deciso .... Game in 2D
evvai!!! :yeah:

Chiunque volesse partecipare al progetto si faccia avanti...

Grafici, autori, disegnatori, modelle:asd:, programmatori, ecc... modelle? asdasdasd :asd: :oink: :D
cmq i grafici penso che serviranno alla fine: prima sviluppiamo il progr. utilizzando immagini temporanee anche cagose, poi chiediamo a qualcuno di fare le immagini decenti; anzi, la mia idea per le immagini finali era addirittura quella di farle a mano, scannerizzarle e aggiustare i colori elettronicamente; così ognuno disegna le caricature dei suoi prof!!! :D

DanieleC88
17-07-2005, 16:18
precisiamo: SDL e OpenGL sono portabili, non cross-platform!
E vabbe'... :)
ricordo però che fek l'ha sconsigliato... cmq a me va bene.
Tentar non nuoce. Se poi dovessimo trovare grosse difficoltà, si userà solo Windows.
zitto, è un progetto segretissimo!!!!!!!! :sofico: :sofico: :sofico:
Ma dai, tanto non sapranno mai cos'è. :D
vedessi tutte le cavolate ricorsive che si inventano nel mondo dell'open source... GNU, WINE... bah!!! :ciapet:
Sono stupende!!! :)

71104
17-07-2005, 16:58
VICIUS 6 1 grande!!!! :D
Daniele mi ha fatto vedere la copertina del gioco che hai realizzato :D :D :D
a dir poco meravigliosa!!!! :D
a questo punto direi che il progetto NON PUO' NON ESSERE REALIZZATO... ;) :D :D

VICIUS
17-07-2005, 17:03
VICIUS 6 1 grande!!!! :D
Daniele mi ha fatto vedere la copertina del gioco che hai realizzato :D :D :D
a dir poco meravigliosa!!!! :D
a questo punto direi che il progetto NON PUO' NON ESSERE REALIZZATO... ;) :D :D
Per fortuna che doveva vederla solo lui. Dobbiamo ancora incominciare e gia soffriamo di leak di sorgenti! :muro:

ciao ;)

MaaX
17-07-2005, 17:12
VICIUS 6 1 grande!!!! :D
Xxxxxxx mi ha fatto vedere la copertina del gioco che hai realizzato :D :D :D
a dir poco meravigliosa!!!! :D
a questo punto direi che il progetto NON PUO' NON ESSERE REALIZZATO... ;) :D :D


io aggiungo che a questo punto devi postare la copertina :O

VICIUS
17-07-2005, 18:21
io aggiungo che a questo punto devi postare la copertina :O
Ok Ok :D
Pero non è finito. Mi manca il logo monocolore di linux in basso.
Se avete suggerimenti sparate pure.

http://www.pigaz.org/immagini/t3/copertina-t3.png

edit: ho uppato la copertina finita.

ciao ;)

MaaX
17-07-2005, 18:31
Bellizzimo :eekk:

Complimenti...

mi piace...

Hai già fatto il grosso del lavoro, hai dato un nome alla "cosa" ed anche una figura :D

Bel lavoro



P.S. visto che ci sei fai anche il box della confezione

VICIUS
17-07-2005, 18:56
P.S. visto che ci sei fai anche il box della confezione
Sono un programmatore non un grafico. Le mie capacita si fermano dopo un po :(
ora che mi ci fai pensare pero forse ho un idea su come fare. Devo solo capire come devformare un layer in Gimp...

ciao ;)

gokan
18-07-2005, 00:14
Bella copertina vicius :mano:
A sto punto voglio sapere pure che genere sarà questo 2D, uno sparatutto, un pornopoker :D o altro?

71104
18-07-2005, 10:19
MHWUAHWUAHWUAHWUAH grandioso VICIUS, semplicemente GRANDIOSO!!! la copertina è addirittura migliore di quella che avevo visto io (io avevo visto quella stupenda in cui "trucidator" era scritto tipo a collage con le lettere ritagliate dal giornale :D stupendo!! :D).
gokan, il gioco penso che sarà "a scorrimento" per così dire, che ti posso dire, tipo Prince Of Persia (quello vecchio mitico) oppure tipo Sonic: io direi di creare due o anche tre "layers" che scorrono a velocità diverse (lo sfondo, o i due sfondi, scorrono più lentamente), come su Sonic, e il primo layer (quello più avanti) è il livello vero e proprio dove si muove il personaggio; poi ogni tanto arrivano sti prof da ammazzare :D
lo scopo è arrivare al livello finale, tipo mostruoso castello dei prof, dove va sconfitto il presidone!!!! :D :D asdasdasdasd :sofico:
che ne dite? :D

gokan
18-07-2005, 10:25
lo scopo è arrivare al livello finale, tipo mostruoso castello dei prof, dove va sconfitto il presidone!!!! :D :D asdasdasdasd :sofico:
che ne dite? :D
Che ideona, il mostro finale il preside :rotfl:

Non vedo l'ora di fare da beta-tester :sofico:

MaaX
18-07-2005, 10:35
Non sarà mica un gioco violento e diseducativo? :O

:asd:

VICIUS
18-07-2005, 10:51
MHWUAHWUAHWUAHWUAH grandioso VICIUS, semplicemente GRANDIOSO!!! la copertina è addirittura migliore di quella che avevo visto io (io avevo visto quella stupenda in cui "trucidator" era scritto tipo a collage con le lettere ritagliate dal giornale :D stupendo!! :D).
Si l'idea del collage era carina ma non era abbastanza "splatter" e poi non risaltava bene sulla macchia di sangue cosi ho cambiato font.

ciao ;)

VICIUS
18-07-2005, 10:51
Non sarà mica un gioco violento e diseducativo? :O

:asd:
Ma nooo figurati :sofico:

ciao ;)

jappilas
18-07-2005, 13:46
visto che si è deciso per il gioco 2d, propongo una cosa in stile Alien Breed (http://www.mobygames.com/game/alien-breed/screenshots) ;)

con la vista dall' alto, dovrebbe rimanere più facile creare i livelli, gli sprites, ecc ...

MaaX
18-07-2005, 13:59
visto che si è deciso per il gioco 2d, propongo una cosa in stile Alien Breed (http://www.mobygames.com/game/alien-breed/screenshots) ;)

con la vista dall' alto, dovrebbe rimanere più facile creare i livelli, gli sprites, ecc ...

Però non si vedrebbe la faccia dei prof :D

jappilas
18-07-2005, 14:02
Però non si vedrebbe la faccia dei prof :D
per vederla qualcuno deve prima disegnarla (e nei giochi spesso l' artwork prende assai più tempo del coding) , io ho proposto la vista dall' alto perchè credo faciliterebbe la fase di creazione off-code ;)

cmq si potrebbe fare in modo che ogni volta che l' avversario cade a terra la visuale zoomi per un secondo o due sulla faccia, deformata in una smorfia di dolore, rivolta in sù :D

MaaX
18-07-2005, 14:11
cmq si potrebbe fare in modo che ogni volta che l' avversario cade a terra la visuale zoomi per un secondo o due sulla faccia, deformata in una smorfia di dolore, rivolta in sù :D

Questo sembra carino :sofico:

Andiamo per ordine:
il progetto è confermato? (Game 2D)
il titolo è confermato? (t3 - The teacher trucidator)

Si potrebbe chiudere questa discussione ed aprirne una nuova "t3 - the teacher trucidator"

franksisca
18-07-2005, 14:40
credo che abbiamo trovato il progetto dell'estate.
Apriamo un nuovo post(che lo faccia qualche moderatore o simil) e parliamo là dell'implementazione.

DanieleC88
18-07-2005, 16:05
Per fortuna che doveva vederla solo lui. Dobbiamo ancora incominciare e gia soffriamo di leak di sorgenti! :muro:

ciao ;)
Opps! Scusa, VICIUS, ma il fatto è che quella copertina è *TROPPO* bella, non potevo evitare di passargli il link! Mi inchino alla tua superiorità creativa. :ave: :ave: :ave:

DanieleC88
18-07-2005, 16:38
credo che abbiamo trovato il progetto dell'estate.
Già, ed è tutto merito mio. :sofico: :D :D :D
Apriamo un nuovo post(che lo faccia qualche moderatore o simil) e parliamo là dell'implementazione.
Anche se non lo fa un moderatore, mi sembra sia lo stesso. Pensiamo *qui*, *ora* a cosa scrivere nel primo post, qualcosa che presenti il progetto, poi qualcuno aprirà il thread. Scriviamo qualcosa tipo:


the teacher trucidator
http://www.pigaz.org/immagini/t3/copertina-t3.png
Ecco a voi il progetto di gioco 2D da sviluppare tra noi programmatori di HardwareUpgrade. Ecco un lista delle persone attualmente coinvolte nel progetto: [ricopiare il primo post di MaaX].
Se volete contribuire (si alla ricerca anche di qualche grafico con un po' di tempo libero da dedicare al progetto), fatevi avanti in questa discussione.

Presentazione del progetto: questo gioco sarà un semplice gioco 2D, possibilmente un side-scroller (in stile Prince of Persia II) con qualche effetto splatter. Lo scopo del gioco sarà quello di trucidare i professori che potranno essere trovati nei diversi livelli del gioco, prima che questi possano iniziare ad interrogarvi e, pertanto, a pregiudicare per sempre la vostra media.

MaaX
18-07-2005, 16:51
Secondo me la tua presentazione è OK!!!

Non importa chi apre la discussione, l'importante che frequenti spesso il forum per eventuali modifiche....

Ancora una cosa importante. oltre al primo post sarebbe opportuno crearne altri 3/4 per successive implementazioni...

Magari nel primo post mettiamo il titolo e la copertina, nel secondo, i partecipanti, e così via... In maniera da fare un riassunto delle pagine che ne veranno a seguire...

franksisca
18-07-2005, 17:17
ok, dicevo un modertatore per metterlo in risalto, ma credo che non ce ne sia bisogno.Allora, chi li apre?

cionci
18-07-2005, 20:34
io direi di creare due o anche tre "layers" che scorrono a velocità diverse (lo sfondo, o i due sfondi, scorrono più lentamente), come su Sonic, e il primo layer (quello più avanti) è il livello vero e proprio dove si muove il personaggio; poi ogni tanto arrivano sti prof da ammazzare :D
Proprio Sonic va prendere ad esempio ??? ProjectX...è la parallasse fatta in persona... Però solo su Amiga... Team17 rulezzavano di brutto...

jappilas
18-07-2005, 20:55
Proprio Sonic va prendere ad esempio ??? ProjectX...è la parallasse fatta in persona... Però solo su Amiga... Team17 rulezzavano di brutto...
su Amiga lo standard seguito da buona parte dei giochi, stabilito con Shadow of the Beast, era la parallasse a 5 livelli... :O :cool:

cionci
18-07-2005, 21:00
su Amiga lo standard seguito da buona parte dei giochi, stabilito con Shadow of the Beast, era la parallasse a 5 livelli... :O :cool:
Sì...mitico Shadow of the Beast !!!! :D Però ProjectX era fenomenale...

Gica78R
18-07-2005, 21:19
Non sarà mica un gioco violento e diseducativo? :O

:asd:
Gia' mi immagino la notizia data da Studio Aperto:

"E' polemica su un gioco ideato da un gruppo di programmatori, il cui scopo e' massacrare quanti piu' insegnanti possibile. Duro monito del Papa, del MOIGE e del sindacato degli insegnanti. Gli ideatori del gioco sono ora indagati per istigazione alla violenza. La segnalazione alle autorita' e' stata fatta da un anonimo che si e' firmato con l'incomprensibile sigla R87aciG :ciapet:

71104
18-07-2005, 22:13
Gia' mi immagino la notizia data da Studio Aperto:

"E' polemica su un gioco ideato da un gruppo di programmatori, il cui scopo e' massacrare quanti piu' insegnanti possibile. Duro monito del Papa, del MOIGE e del sindacato degli insegnanti. Gli ideatori del gioco sono ora indagati per istigazione alla violenza. La segnalazione alle autorita' e' stata fatta da un anonimo che si e' firmato con l'incomprensibile sigla R87aciG :ciapet: MMMBHWAUHWAUHWAUYHWUAHWUAHUWUA :rotfl: :rotfl: :rotfl:
complimenti gica per il realismo nell'imitazione del registro linguistico da telegiornale :D :D :D
scusate la mia assenza di oggi (mica posso stare sempre attaccato al pc... :D), cmq ho letto tutto è mi sono rotolato per tutta la stanza dalle risate (tant'è che ho pulito tutto e mia madre è contenta :D)

a questo punto direi che resta da decidere se il gioco deve essere a scorrimento laterale tipo Sonic, Prince of Persia e tanti altri, oppure dall'alto tipo quel gioco strafamoso a scorrimento verticale delle due astronavi rossa e blu del quale ho almeno 4 versioni, una delle quali si chiama Baryon (non so se l'avete presente, a me piace un sacco :))
direi che fare la vista dall'alto sarebbe molto carino, ma così ci perdiamo tutto il bello (cioè le facce dei prof!!! :D :D :D); se disegnamo solo prof morti con le smorfie poi si riconoscono poco...
io direi che dobbiamo farlo a scorrimento orizzontale (anche se mi sarebbe piaciuto con la vista dall'alto), e magari se ci riusciamo anche con poca profondità, tipo Golden Axe; per quanto riguarda il lavoro off-code direi che dobbiamo ingaggiare dei bravi disegnatori alla fine del lavoro "in-code" (:p), metterli a disegnare, scannerizzare e ritoccare elettronicamente :)

x Daniele: l'idea di uccidere il prof prima che ti interroghi è carina asdasdasd :asd: e magari si può fare anche che i prof più maligni (che ti tolgono più punti vita, anzi punti media :D) oltre a interrogarti di lanciano i votacci tipo boomerang asd :D
ti immagini sti numeri rossi che volano e si conficcano tipo lame? :D

ghiotto86
18-07-2005, 22:46
raga ciao a tutti e rieccomi dopo un po di assenza.
ho letto tutto il 3d e mi pare grandiosa l'idea del t^3 (non so come si mette all'apice il 3 :p )

ci sono anchio per l'aiuto.
chi fa un riepilogo preciso di cosa usare per programmarlo??? :confused:

71104
18-07-2005, 22:54
ci sono anchio per l'aiuto.
chi fa un riepilogo preciso di cosa usare per programmarlo??? :confused: l'ultima volta che abbiamo parlato del linguaggio mi pare che si stava pensando C++, Java oppure .NET; comunque sia penso che sicuramente useremo le classi. inizialmente io per il C++, ma in effetti ripensandoci Java non mi dispiacerebbe: a occhio sembra l'ideale per un gruppo di programmatori così eterogeneo (come ha osservato giustamente fek); senza contare che è cross-platform.

VICIUS
18-07-2005, 23:10
Anche io sono per lo scorrimento orrizontale.

I professori dovrebbero essere i mostri finali. Prima di arivare in "Aula" si devono percorrere i corridoi e qui sono immancabili le schiere di bidelli con scope, moci e stracci oppure il malefico spary per i vetri che ti appanna la visuale per un po'. :D

L'idea dei voti non è malaccio. Pero sarebbe molto meglio usare argomenti tipici di una materia come armi. Ad esempio un prof di matematica e fisica potrebbe lanciare Integrali tripli, formule di Maxwell, limiti, derivate e cosi via. Quella di italiano interminabili raffiche di fogli protocollo pieni di errori ortografici. Quella di latico e greco degli enormi volumi di classici esplosivi. :D


In ogni caso a parte le cavolate. Dobbiamo decidere una volta per tutte alcune cose in modo da riportarle nel primo mesaggio del nuovo thread:

Che linguaggio vogliamo usare. C++? C? Altro?
Sistemi operativi supportati? Windows? Linux? MacOS X?
Eventuali librerie da usare. SDL? OpenGL? DirectX?
SCCM da usare? Subversion? CVS? Altro? ma soprattutto su che server?
Dobbiamo dividerci i compiti. Chi fa cosa?
Coding standard da usare ? GNU? Java? .NET? K&R? Il mio? Il suo?....
Ma sopratutto come facciamo a tenerci in contatto? Forum? ML? ICQ? IRC?

ciao ;)

VICIUS
18-07-2005, 23:19
Ah. queste sono le mie preferenze:
Che linguaggio vogliamo usare. C++? C? Altro?
Io preferisco C++. Ma anche Java non mi dispiace. Con C soltanto perdiamo la testa
Sistemi operativi supportati? Windows? Linux? MacOS X?
Tutti e tre i sistemi :)
Eventuali librerie da usare. SDL? OpenGL? DirectX?
SDL mi sembra la scelta piu ovvia. Ci facilita un sacco il porting su altre piattaforme.
SCCM da usare? Subversion? CVS? Altro? ma soprattutto su che server?
Io preferirei monotone. Posso pure mettere su il server e lasciare acceso il pc durante il giorno. Altrimenti possiamo buttarci su un server pubblico con cvs. Di server gratuiti con subversion purtroppo non ne conosco.
Dobbiamo dividerci i compiti. Chi fa cosa?
Io mi posso occupare ti tutto quello che riguarda il porting, build system e fare testing su linux. Ogni tanto posso anche contribuire con un po di grafica ma qui sono moolto piu scarso.
Coding standard da usare ? GNU? Java? .NET? K&R? Il mio? Il suo?....
Quello usato da c# in .net secondo me è molto chiaro...
Ma sopratutto come facciamo a tenerci in contatto? Forum? ML? ICQ? IRC?
Il mio uin di icq è qui affianco. Ma secondo me su IRC in un canale tutti insieme facciamo molto meglio. Sul mio dominio ho ancora 5 mailing lists da usare se servono posso impostarle in un attimo.

ciao ;)

franksisca
19-07-2005, 10:36
Io sono per JAVA, il resto mi affido a voi(con java i tre OS li supportiamo).
A proposito, avete sentito le ultime novità su OS/2????
IL MONDO STA CAMBIANDO

ghiotto86
19-07-2005, 10:49
l'ultima volta che abbiamo parlato del linguaggio mi pare che si stava pensando C++, Java oppure .NET; comunque sia penso che sicuramente useremo le classi. inizialmente io per il C++, ma in effetti ripensandoci Java non mi dispiacerebbe: a occhio sembra l'ideale per un gruppo di programmatori così eterogeneo (come ha osservato giustamente fek); senza contare che è cross-platform.

preferixsco più c++ magari su .NET.
di java non me ne parlate :D dovrei impararlo :sofico:

ghiotto86
19-07-2005, 10:54
Anche io sono per lo scorrimento orrizontale.

I professori dovrebbero essere i mostri finali. Prima di arivare in "Aula" si devono percorrere i corridoi e qui sono immancabili le schiere di bidelli con scope, moci e stracci oppure il malefico spary per i vetri che ti appanna la visuale per un po'. :D

L'idea dei voti non è malaccio. Pero sarebbe molto meglio usare argomenti tipici di una materia come armi. Ad esempio un prof di matematica e fisica potrebbe lanciare Integrali tripli, formule di Maxwell, limiti, derivate e cosi via. Quella di italiano interminabili raffiche di fogli protocollo pieni di errori ortografici. Quella di latico e greco degli enormi volumi di classici esplosivi. :D


In ogni caso a parte le cavolate. Dobbiamo decidere una volta per tutte alcune cose in modo da riportarle nel primo mesaggio del nuovo thread:

Che linguaggio vogliamo usare. C++? C? Altro?
Sistemi operativi supportati? Windows? Linux? MacOS X?
Eventuali librerie da usare. SDL? OpenGL? DirectX?
SCCM da usare? Subversion? CVS? Altro? ma soprattutto su che server?
Dobbiamo dividerci i compiti. Chi fa cosa?
Coding standard da usare ? GNU? Java? .NET? K&R? Il mio? Il suo?....
Ma sopratutto come facciamo a tenerci in contatto? Forum? ML? ICQ? IRC?

ciao ;)


allora per il linguaggio già ho detto che c++ seconod me è la cosa migliore.
per il support dell'O.S direi di iniziare con windows visto che non tutti hanno linux (nbemmeno io ora deov ancora installare la debby dopo il formattone :D )
per i compiti dobbiamo vedere quanti ne siamo e che tempo possiamo dedicarci; per esempio io durante st'estate dovrò studiare 2 esamucci facili facili (fisica 2 e elementi di automazione) per settembre quindi + di 3-4 ore non posso materialmente.
sarebbe prefiribile adottare lo standard come coding ma .NET è ottimo come piattaforma.
i contatti si possono avere su tutto forum icq msn e via di seguito, anzi mo me fo un contatto icq :D e vi aggiungo

franksisca
19-07-2005, 10:55
se conosci C++ è uguale(o quasi), quindi la logica è a stessa, cambiano due puttanate ed è più semplice, nel senso che non devi gestire la memoria.

ghiotto86
19-07-2005, 10:57
se conosci C++ è uguale(o quasi), quindi la logica è a stessa, cambiano due puttanate ed è più semplice, nel senso che non devi gestire la memoria.

si frank lo so ma il c++ è più flessibile rispetto al java.
java per alcune cose è molto utile tipo il garbage collector , vabbe che si può implementare anche in c++ ma sono sottigliezze.
altrimenti se vince la maggioranza dovrò adeguarmi, imparerò il java che prima o poi lo dovrò fare :D

ghiotto86
19-07-2005, 11:08
agiunti ai miei contatti vicius frank e 71104 :D

71104
19-07-2005, 11:54
Anche io sono per lo scorrimento orrizontale. :mano:

I professori dovrebbero essere i mostri finali. Prima di arivare in "Aula" si devono percorrere i corridoi e qui sono immancabili le schiere di bidelli con scope, moci e stracci oppure il malefico spary per i vetri che ti appanna la visuale per un po'. :D

L'idea dei voti non è malaccio. Pero sarebbe molto meglio usare argomenti tipici di una materia come armi. Ad esempio un prof di matematica e fisica potrebbe lanciare Integrali tripli, formule di Maxwell, limiti, derivate e cosi via. Quella di italiano interminabili raffiche di fogli protocollo pieni di errori ortografici. Quella di latico e greco degli enormi volumi di classici esplosivi. :D ROTFL!!!!!!!!!!! :sbonk:

Che linguaggio vogliamo usare. C++? C? Altro? C++ e Java non mi dispiace :)
alla fine però penso sia meglio Java in effetti, anche per il fatto del cross-platform :)

Sistemi operativi supportati? Windows? Linux? MacOS X? con Java no problem, alrimenti direi di fare la versione Win32 e quella per Linux (e chi ca**o ce le sa programmare le applicazioni grafiche in Mac!!!! :D)

Eventuali librerie da usare. SDL? OpenGL? DirectX? con Java le librerie grafiche sue, sennò direi OpenGL (sennò come lo portiamo su Linux?) e poi casomai vediamo 1 po' cos'è questo SDL che ci consiglia Daniele :)

SCCM da usare? Subversion? CVS? Altro? ma soprattutto su che server? ah: bbbbbbbbbooooooooooohhhhhhhh???????? :)
beh, forse lo stesso HWU ci fornisce qualcosa...

Dobbiamo dividerci i compiti. Chi fa cosa? a me piacerebbe qualsiasi tipo di programmazione: io direi che prima dobbiamo architettare il programma (progettare le varie classi e la loro interfaccia in maniera precisa), e poi ognuno dice "io e Tizio facciamo queste classi", "Caio e Sempronio fanno queste altre" ecc.

Coding standard da usare ? GNU? Java? .NET? K&R? Il mio? Il suo?.... se usiamo C++ propongo notazione ungherese (non capisco come mai dicano che è incomprensibile quando poi la usano tutti...), o comunque la notazione normalmente usata quando si programma con MFC (non so se c'è qualche differenza con quella ungherese); in Java invece direi il solito stile Java, no? nomi di classi con iniziali maiuscole, nomi di variabili e funzioni con iniziali maiuscole tranne la prima, ed eventuale uso dei prefissi per le variabili ("n" per gli interi, "b" per i flag, "f" per i float, ecc...); resta solo da decidere se le parentesi graffe aperte vanno messe alla riga successiva (io di solito non lo faccio).

Ma sopratutto come facciamo a tenerci in contatto? Forum? ML? ICQ? IRC? HWU, no? :) apriremo il thread ufficiale del gioco.
però come ha giustamente osservato qualcuno, la cosa più importante è controllare il forum il più possibile (ogni volta che se ne ha la possibilità).

ghiotto86
19-07-2005, 11:59
ah mi so dimenticato per le librerie grafiche: direi che le DirectX sono la scelta migliore secondo me.
le opengl non lo so non le ho mai usate ma ci servirebbero per la portabilità.
le SDL non so nemmeno cosa siano :D

RaouL_BennetH
19-07-2005, 12:01
Sono in posizione in attesa di ordini `\

(anche se fosse solo portarvi i panini e le bibite) :fagiano:

cionci
19-07-2005, 12:03
ah mi so dimenticato per le librerie grafiche: direi che le DirectX sono la scelta migliore secondo me.
le opengl non lo so non le ho mai usate ma ci servirebbero per la portabilità.
le SDL non so nemmeno cosa siano :D
IMHO SDL e OpenGL... DirectX non è portabile... Ovviamente C++, certo Java semplificherebbe il porting, ma penso che sia molto più interessante avere a che fare con lo sviluppo di una tale applicazione su più piattaforme... Anzi penso che la parte di porting sia la più interessante...

ghiotto86
19-07-2005, 12:14
IMHO SDL e OpenGL... DirectX non è portabile... Ovviamente C++, certo Java semplificherebbe il porting, ma penso che sia molto più interessante avere a che fare con lo sviluppo di una tale applicazione su più piattaforme... Anzi penso che la parte di porting sia la più interessante...

bhe si.
dovrò imparare anche le opengl e le SDL allora :D

jappilas
19-07-2005, 12:15
Sono in posizione in attesa di ordini `\

(anche se fosse solo portarvi i panini e le bibite) :fagiano:
ma che panini ... c'è bisogno di te a fare il coding (tanto le sdl se le devono imprarare da zero in svariati...) ;)

VICIUS
19-07-2005, 12:27
ah: bbbbbbbbbooooooooooohhhhhhhh???????? :)
beh, forse lo stesso HWU ci fornisce qualcosa...
Dubito che Davide possa metterci su un serverino solo per noi.
Nel mentre io faccio un po di prove e cerco un po in giro...

se usiamo C++ propongo notazione ungherese (non capisco come mai dicano che è incomprensibile quando poi la usano tutti...), o comunque la notazione normalmente usata quando si programma con MFC (non so se c'è qualche differenza con quella ungherese); in Java invece direi il solito stile Java, no? nomi di classi con iniziali maiuscole, nomi di variabili e funzioni con iniziali maiuscole tranne la prima, ed eventuale uso dei prefissi per le variabili ("n" per gli interi, "b" per i flag, "f" per i float, ecc...); resta solo da decidere se le parentesi graffe aperte vanno messe alla riga successiva (io di solito non lo faccio).
Nooo !
La notazione ungherese è il Male !
Con i compilatori di una volta di C sara anche stata utile ma ora non ne vedo la necessita e al solo pensiero di leggere codice con variabili tipo "a_crszkvc30LastNameCol" mi vengono i brividi.

ciao ;)

ally
19-07-2005, 12:38
...disturbo?...sono un simpatizzante della tazzina...

...ciao...

ghiotto86
19-07-2005, 12:41
Nooo !
La notazione ungherese è il Male !
Con i compilatori di una volta di C sara anche stata utile ma ora non ne vedo la necessita e al solo pensiero di leggere codice con variabili tipo "a_crszkvc30LastNameCol" mi vengono i brividi.

ciao ;)
:sbonk: :sbonk: :sbonk: :sbonk:

ghiotto86
19-07-2005, 13:14
ma che panini ... c'è bisogno di te a fare il coding (tanto le sdl se le devono imprarare da zero in svariati...) ;)

già raoul che panini.
vabbe ogni tanto avrò fame quindi so a chi rivolgermi :asd: :asd:

71104
19-07-2005, 14:27
rega', qua ci stiamo bloccando sulla scelta del linguaggio (Java o C++); mettiamo ai voti :)
io diciamo che voto Java: mi sono abituato talmente tanto all'idea che alla fine mi piace :D
comunque sia se decidessimo C++ (che nemmeno mi dispiace) mi pare chiaro che non useremo DirectX (dobbiamo o non dobbiamo farlo portabile?)

ghiotto86
19-07-2005, 14:31
rega', qua ci stiamo bloccando sulla scelta del linguaggio (Java o C++); mettiamo ai voti :)
io diciamo che voto Java: mi sono abituato talmente tanto all'idea che alla fine mi piace :D
comunque sia se decidessimo C++ (che nemmeno mi dispiace) mi pare chiaro che non useremo DirectX (dobbiamo o non dobbiamo farlo portabile?)

io dico c++ e directx e se lo dico si fa così :p
scherzi a parte se vogliamo farlo portabile è ovvio che le dx non si usano.
per il linguaggio preferirei c++ ma anche java va bene, basta che si inizia. :D

VICIUS
19-07-2005, 14:43
rega', qua ci stiamo bloccando sulla scelta del linguaggio (Java o C++); mettiamo ai voti :)
io diciamo che voto Java: mi sono abituato talmente tanto all'idea che alla fine mi piace :D
comunque sia se decidessimo C++ (che nemmeno mi dispiace) mi pare chiaro che non useremo DirectX (dobbiamo o non dobbiamo farlo portabile?)
Due mani alzate per C++. :D

ciao ;)

fbcyborg
19-07-2005, 14:47
JAVA forever!!! :D :D :D

ally
19-07-2005, 14:53
...meglio aprire un sondaggio con voto pubblico...

...così ci si rende conto dei partecipanti oltre che del linguaggio che sarà possibile utilizzare...

...ciao...

MaaX
19-07-2005, 15:19
Aggiunto sondaggio...

"Questo è un sondaggio pubblico: tutti gli utenti possono vedere quale preferenza hai espresso." :Perfido:


OPZIONI MULTIPLE

71104
19-07-2005, 15:29
ma se a me va bene anche C++ oltre che Java posso votarli entrambi? perché se voto anche C++ poi devo votare anche SDL e OpenGL.

DanieleC88
19-07-2005, 16:42
Gia' mi immagino la notizia data da Studio Aperto:

"E' polemica su un gioco ideato da un gruppo di programmatori, il cui scopo e' massacrare quanti piu' insegnanti possibile. Duro monito del Papa, del MOIGE e del sindacato degli insegnanti. Gli ideatori del gioco sono ora indagati per istigazione alla violenza. La segnalazione alle autorita' e' stata fatta da un anonimo che si e' firmato con l'incomprensibile sigla R87aciG :ciapet:
MUHAHAHHAAAHA :D
Sei un grande! :)
x Daniele: l'idea di uccidere il prof prima che ti interroghi è carina asdasdasd :asd: e magari si può fare anche che i prof più maligni (che ti tolgono più punti vita, anzi punti media :D) oltre a interrogarti di lanciano i votacci tipo boomerang asd :D
ti immagini sti numeri rossi che volano e si conficcano tipo lame? :D
Wow, bella pure questa! ;)
Forse solo un po' più difficile, ma ce la si può fare.
I professori dovrebbero essere i mostri finali. Prima di arivare in "Aula" si devono percorrere i corridoi e qui sono immancabili le schiere di bidelli con scope, moci e stracci oppure il malefico spary per i vetri che ti appanna la visuale per un po'. :D

L'idea dei voti non è malaccio. Pero sarebbe molto meglio usare argomenti tipici di una materia come armi. Ad esempio un prof di matematica e fisica potrebbe lanciare Integrali tripli, formule di Maxwell, limiti, derivate e cosi via. Quella di italiano interminabili raffiche di fogli protocollo pieni di errori ortografici. Quella di latico e greco degli enormi volumi di classici esplosivi. :D
Già, anche questa è carina. ;)

Per il resto:
- Linguaggio: C++, assolutamente. Per Java servirebbe anche il Java SDK... e poi non sono sicuro che si possa usare SDL anche con Java (ma credo di si, visto che lo si può usare anche con Perl :D)!
- Tipo di gioco: scorrimento orizzontale. Il "feel" deve essere quello di Prince of Persia, con la grafica migliorata! ;)
- Scambio informazioni: HardwareUpgrade. Non tutti potrebbero vedere cosa è stato deciso su IRC, il forum invece è sempre qui ad aspettarci... al massimo si può discutere su IRC e pubblicare le decisioni qui sul forum.
- Compiti: io so soltanto programmare (e pure male :()! Ad ogni modo, sono disponibile per ogni altra occupazione (un po' di grafica, ad esempio, oppure ideazione e/o bug testing).
- Server: uhm... Berlios?
- Notazione standard: secondo me quella GNU dovrebbe andare bene, altrimenti decidiamo qui, in *questa* discussione, quella che ci sembra più adatta (anche una nostra, volendo).

Gica78R
19-07-2005, 17:50
Per le piattaforme, io ho votato tutte e tre (compreso Win :eek: ), perche' se lo facciamo solo x Linux e Mac poi ci giochiamo solo noi... :)
Linguaggio: C++ perche' almeno lo conosco un po', ma pure Java non mi farebbe male studiarlo (ho escluso C a priori x questioni di modularita' nella realizzazione del progetto)
Librerie: SDL + OpenGL (ho trovato un po' di info on-line, stanotte gli do' una guardata... :ciapet: )

Cmq, se Raoul porta panini e bibite, io al piu' vi posso accendere e spegnere il computer :muro:


Gica

RaouL_BennetH
19-07-2005, 18:12
Originariamente inviato da Gica78R
Gia' mi immagino la notizia data da Studio Aperto:

"E' polemica su un gioco ideato da un gruppo di programmatori, il cui scopo e' massacrare quanti piu' insegnanti possibile. Duro monito del Papa, del MOIGE e del sindacato degli insegnanti. Gli ideatori del gioco sono ora indagati per istigazione alla violenza. La segnalazione alle autorita' e' stata fatta da un anonimo che si e' firmato con l'incomprensibile sigla R87aciG

buhauhauha bha bhaaaa ahhahah :D :rotfl: :sbonk: !!! ahaha!!

P.S.: Voto anche io per il C++

71104
19-07-2005, 18:13
io ho votato Windows, Linux, C++, Java, SDL e OpenGL. se usiamo C++ le piattaforme che propongo di supportare sono Windows e Linux, e propongo di usare SDL+OpenGL; se invece usiamo Java (che tutto sommato preferisco) il problema del supporto non si pone, e non penso sia necessario usare SDL (a parte che non penso si possa fare): in Java useremo le librerie grafiche di Java (ora non ricordo i nomi delle classi, dovrei riguardarli, cmq ci ho lavorato anni fa). cmq abbiamo un problema: Java e C++ finora sono alla pari...

71104
19-07-2005, 18:15
comunque l'avatar di ally lo trovo bellissimo! :)

cionci
19-07-2005, 18:41
Forse era meglio non mettere il C nel sondaggio :)

fek
19-07-2005, 19:14
PROGRAMMATORI:
fek (http://www.hwupgrade.it/forum/member.php?u=42217)


Io vi faccio solo da Coach, ho troppo sonno per programmare ancora :(

gokan
19-07-2005, 19:26
Oddio, pure io sono nella lista dei "programmatori", è una parola troppo grossa per me :mc:

Posso darvi un supporto morale però :sofico:

fek
19-07-2005, 19:39
MUHAHAHHAAAHA :D
Per il resto:
- Linguaggio: C++, assolutamente. Per Java servirebbe anche il Java SDK... e poi non sono sicuro che si possa usare SDL anche con Java (ma credo di si, visto che lo si può usare anche con Perl :D)!


Sarebbe MOLTO meglio che non usiate il C++ :)

fek
19-07-2005, 19:40
Nooo !
La notazione ungherese è il Male !
Con i compilatori di una volta di C sara anche stata utile ma ora non ne vedo la necessita e al solo pensiero di leggere codice con variabili tipo "a_crszkvc30LastNameCol" mi vengono i brividi.

ciao ;)

E sarebbe molto meglio evitaste anche la notazione ungherese come la peste :)

RaouL_BennetH
19-07-2005, 19:49
insomma fek, con tutto quello che sarebbe meglio evitare, credo che rimangano la carta e i pennarelli :D

Scherzi a parte, come mai ci sconsigli di provare in C++ ?

VICIUS
19-07-2005, 19:50
E sarebbe molto meglio evitaste anche la notazione ungherese come la peste :)
:mano:

ciao ;)

71104
19-07-2005, 19:58
insomma fek, con tutto quello che sarebbe meglio evitare, credo che rimangano la carta e i pennarelli :D

Scherzi a parte, come mai ci sconsigli di provare in C++ ? tutto sommato ha ragione, anche secondo me è meglio in Java; non concordo con cionci: la portabilità non è la parte più interessante del progetto, prima ce la leviamo di mezzo e meglio è, e con Java non abbiamo problemi. :)
e poi il Java ci consente di levarci di torno tante altre magagne permettendoci di concentrarci sulla logica di funzionamento del gioco.

MaaX
19-07-2005, 19:58
modificato il I° post

:D




[OT]

vado al lavoro
domani modifico il primo post e su licenza (:asd:) di VICIUS metto la copertina

[OT]

71104
19-07-2005, 20:01
modificato il I° post

:D
vedo che hai giustamente omesso Gica78R... quel traditore!!!! :mad: ci ha denunciati all'èfbiài!!! :mad:
:asd:

MaaX
19-07-2005, 20:05
vedo che hai giustamente omesso Gica78R... quel traditore!!!! :mad: ci ha denunciati all'èfbiài!!! :mad:
:asd:



sei sicuro.... :O

io lo vedo... non ci sarà mica già un virus in giro???
:asd:

fek
19-07-2005, 20:09
insomma fek, con tutto quello che sarebbe meglio evitare, credo che rimangano la carta e i pennarelli :D

Scherzi a parte, come mai ci sconsigli di provare in C++ ?

Perche' ci sono passato attraverso almeno una decina di volte: gruppi di programmatori poco esperti fra i quali me che si buttano sul C++. Diciamo che lo sto pagando anche in questo momento mentre scrivo :)

Se vi dico di evitarlo, fidatevi, non vi dara' alcun vantaggio rispetto a Java/C#, ma in compenso vi creera' un sacco di problemi che dovrete pagare in tempo.

Tu spenderesti piu' soldi per uno strumento che non ti da' alcun vantaggio rispetto ad un altro strumento, ma ti crea potenzialmente piu' problemi? Funziona allo stesso modo, pensate al linguaggio come ad uno strumento di lavoro, non pensate in termini di simpatie/antipatie.

Fate una lista di vantaggi che usare il C++ vi darebbe, ed una lista di svantaggi, soppesateli e poi prendete la decisione. Fate qui la lista :)

mjordan
20-07-2005, 05:21
:asd:

cionci
20-07-2005, 07:46
Fate una lista di vantaggi che usare il C++ vi darebbe, ed una lista di svantaggi, soppesateli e poi prendete la decisione. Fate qui la lista :)
Il fatto che non lo facciano per soldi credo che sia il vantaggio più grande... Io la vedo per loro come un'occasione per imparare bene il C++ ed i problemi di porting...

mjordan
20-07-2005, 08:14
Il fatto che non lo facciano per soldi credo che sia il vantaggio più grande... Io la vedo per loro come un'occasione per imparare bene il C++ ed i problemi di porting...

Sono d'accordo. In fondo questo C++ andrà pure dominato prima o poi. :)

ally
20-07-2005, 08:15
...stavo pensando a questo progettino...

...che ne dite se prendessimo il forum come elemento per tracciare il design dell'intero gioco?...sia per quanto riguarda la grafica che la struttura?...
...possibilità di utlizzare il proprio avatar per personlizzare il giocatore...creare livelli in tema con le varie sezioni del forum...quindi nel caso di programmazione gli elementi in gioco potrebbero essere le tazzine di java...ed eventualmente si potrebbero usare gli avatar dei mod di sezione o degli utenti piu' frequentanti per creare ulteriori elementi...un cionci boss di livello?...il problema sarebbe quello di evitare il piu' possibile fiigure e marchi propietari...come appunto la tazzina da me citata...ma con un po' di immaginazione penso si riescano a trovare elementi specifici per ogni sezione che non portino problemi se riprodotti...processori stilizzati...dissipatori...modem...cavi...hd...di tutto un po'...

...che dite?...

...ciao...

mjordan
20-07-2005, 08:33
Io non sono coinvolto in questa cosa nè voglio buttarmici, ma secondo me dovreste cominciare ad andare piu' sul concreto. Di idee ne potreste buttare giu' all'infinito senza cominciare mai. Innanzitutto andrebbe eletto un "project manager" all'unanimità a cui si da un po' piu' di potere decisionale e di "controllo" sul progetto. Cosi' alla rinfusa non si va da nessuna parte. Un progetto non puo' essere organizzato nel codice se non è prima organizzato nelle persone. Per esempio, la grafica chi la fa? Chi si occupa di programmare almeno una libreria di strutture dati da usare? Quali strutture dati? Che requisiti devono essere soddisfatti per un simile progetto?

Lo dico perchè ne ho visti fin troppi di progetti nati a parole sui forum e mai cominciati. Un "project manager" va eletto. E chi non è d'accordo su eventuali scelte/decisioni va fuori. E' necessario per proseguire un progettino (che poi tanto banale non è) di questo calibro. Ci vuole uno che "ascolta" i componenti e "tira le somme". Laddove ci sono indecisioni, e lui che decide.

cionci
20-07-2005, 08:41
Concordo... E forse è megio chiudere questo sondaggio ed aprirne un altro per l'elezione del capo progetto...

DanieleC88
20-07-2005, 09:22
Il fatto che non lo facciano per soldi credo che sia il vantaggio più grande... Io la vedo per loro come un'occasione per imparare bene il C++ ed i problemi di porting...
Concordo.

Poi: prima che il thread venga chiuso in favore del nuovo col sondaggio:
- SDLmm ci potrebbe tornare comodo: http://sdlmm.sourceforge.net/
- Java non mi sembra la cosa più adatta per un gioco (almeno credo di no), visto che è un linguaggio semi-interpretato. Non ci rallenterebbe?

ally
20-07-2005, 09:27
...beh java non è così limitante...un risultato di questo (http://www.brackeen.com/javagamebook/tilegame.jnlp) tipo sarebbe un ottimo traguardo...

...ciao...

mjordan
20-07-2005, 09:35
Java vi velocizzerebbe. :D

cionci
20-07-2005, 09:53
- Java non mi sembra la cosa più adatta per un gioco (almeno credo di no), visto che è un linguaggio semi-interpretato. Non ci rallenterebbe?
Certo non a questi livelli... Magari i limiti si sentono con qualcosa che richiede un lavoro molto più intenso all'hardware...

Comunque ribadisco che è proprio perchè lo fate per "divertimento" che sarebbe interessante usare C++... Proprio perchè non avete vincoli di tempo e soldi :ciapet:

ally
20-07-2005, 09:57
Concordo... E forse è megio chiudere questo sondaggio ed aprirne un altro per l'elezione del capo progetto...

...chi si propone per tale ruolo?...

...ciao...

mjordan
20-07-2005, 10:11
Da notare che chi si "candida" assume una responsabilità nei confronti di tutto il gruppo e del progetto stesso :D

VICIUS
20-07-2005, 10:15
Da notare che chi si "candida" assume una responsabilità nei confronti di tutto il gruppo e del progetto stesso :D
Non c'è la faccina del cespuglio rinsecchito che rotola in pieno stile western? :D

ciao ;)

mjordan
20-07-2005, 10:37
Non c'è la faccina del cespuglio rinsecchito che rotola in pieno stile western? :D

ciao ;)

Non l'ho capita :D

fek
20-07-2005, 10:42
Il fatto che non lo facciano per soldi credo che sia il vantaggio più grande... Io la vedo per loro come un'occasione per imparare bene il C++ ed i problemi di porting...

Questo e' vero. Pero' e' anche vero che secondo me imparare finire un progetto e saper scegliere gli strumenti giusti e' una lezione piu' importante che imparare un linguaggio.

Ora bisogna capire se la priorita' e' concludere un progetto oppure imparare il C++. Nel primo caso, il C++ sarebbe una scelta errata, a mio avviso.

fek
20-07-2005, 10:44
- Java non mi sembra la cosa più adatta per un gioco (almeno credo di no), visto che è un linguaggio semi-interpretato. Non ci rallenterebbe?

Non e' semi-interpretato, ma vi sfido a creare un gioco che sia CPU limited e non faccia 60fps su qualunque macchina in circolazione anche se scritto in Python :)

Non fate mai considerazioni di carattere prestazionale nella scelta di uno strumento a meno che non abbiato ottimi motivi e chiari requisiti di performance.

fek
20-07-2005, 10:47
...chi si propone per tale ruolo?...

...ciao...

Io vi faccio volentieri da Coach e Producer, per assegnare i ruoli, creare le storie, dividerle in task, assegnare i tempi e fare gli scheduling. Qualcosa a guardare la batteria di producer che abbiamo qui ho imparato :D

Unico grosso problema di avermi come Coach e' che sono rompicoglioni :)

gokan
20-07-2005, 10:51
Io vi faccio volentieri da Coach e Producer, per assegnare i ruoli, creare le storie, dividerle in task, assegnare i tempi e fare gli scheduling. Qualcosa a guardare la batteria di producer che abbiamo qui ho imparato :D

Unico grosso problema di avermi come Coach e' che sono rompicoglioni :)
Mi sembra di capire che fek si sia proposto da solo.. :fagiano:

Secondo me è la persona più indicata, c'è da vedere quanto tempo può dedicare al progetto!!


X fek
Ho notato che solo voi "anglosassoni" (tu e Maurizio) usate e' piuttosto che la è , è un problema di tastiera oppure lo fate apposta?
:)

fek
20-07-2005, 10:57
Mi sembra di capire che fek si sia proposto da solo.. :fagiano:

Secondo me è la persona più indicata, c'è da vedere quanto tempo può dedicare al progetto!!

Non posso scrivere mezza riga di codice, perche' oltre al lavoro programmo per un altro progetto. Pero' non dovrei avere problemi a fare da Coach e Producer fra quattro settimane.


X fek
Ho notato che solo voi "anglosassoni" (tu e Maurizio) usate e' piuttosto che la è , è un problema di tastiera oppure lo fate apposta?
:)

Usiamo la tastiera inglese altrimenti la gente bestemmia quando usano i nostri PC :D

VICIUS
20-07-2005, 11:07
Non l'ho capita :D
Mai visto quei film western in cui prima di un duello tutti stanno in religioso silenzio per paura di dire qualcosa ? e nel mentre passa uno di quei cosi tondi che rotola trasportato dal vento ?

ciao ;)