PDA

View Full Version : Il mio primo gioco:vi presento PATRIA!


MEMon
10-10-2006, 13:28
Finalmente posso rilasciare una prima super mega beta del mio primo giochino in java!A dire il vero mi sono un po' stancato di lavorarci dietro quindi ho deciso di presentarlo in una fase ancora "prematura".
Le cose principali funzionano direi...non è stato testato online come si deve e quindi funziona "malino" ma va.

Di cosa si tratta:si tratta di un gioco stile worms, con la sola differenza che non ci sono i turni, quindi è praticamente un arcade game multiplayer.
Si può giocare solo in rete, ma siccome è molto difficile per me testarlo come si deve se qualcuno ha voglia di perderci un attimo possiamo trovare gli errori anche assieme...

Il gioco è circa 8 mega, ma vi prego di scaricarlo, giusto per farmi contento :D
Vi metto alcuni screen, non si sa mai che vi vien voglia...ne dubito.
Scusate se spaginano.
http://img228.imageshack.us/img228/1156/screen1hv1.jpg (http://imageshack.us)

http://img225.imageshack.us/img225/332/screen2wq1.jpg (http://imageshack.us)

http://img225.imageshack.us/img225/1908/screen3qt7.jpg (http://imageshack.us)

C'è qualche suono qua e l'ha ma anche da questo punto di vista è incompleto.

Qualche info per farlo andare:
Dovete estrarre il contenuto del file rar, trovere un file Esegui.bat se lo aprite vederete che altro non è che una riga di comando per la consolle DOS fatta così:java -Xmx128M -Xms128M Main true 1152 864 32 75
true: abilita il fullscreen
1152 864: è la risoluzione che volete
32: sono i bit di colore
75: è il refresh
Attenzione che se impostate una risoluzione che il vostro monitor non ha o un refresh rate inadatto per la risoluzione che desiderate il gioco non parte!

Qualche info per la rete:
Allora le porte usate sono:
UDP:27960,27961,27968,27969,27967
TCP:27962
Per chi ha un router o un firewall dovete aprire queste porte.

Nei menu:
Per giocare dovrete cliccare su GIOCA (strano eh? :D) vi si aprirà un altro menù dove potete vedere una tabella che contiene tutti i servere creati per questo gioco, selezionando un server ne potete vedere le informazioni e una antprima della mappa giocata.
Per creare un server avete due possibilità:
Crea server dedicato:in questo modo creerete un server dedicato, il gioco verrà messo in finestra e non è presente nulal di grafico, solo una consolle per vedere lo stato del server.
In un server creato in questo modo potete entrarci come in qualunque server normale, infatti se avviate un'altra istanza del gioco lo poetete vedere nella tabella server.
Ospita una partita:in questo modo creerete un server e ci entrete dentro automaticamente.
Cliccando invece su Collegati ad un partita potete inserire l'ip di un server al quale desiderate connettervi.
Quando create un server avete la possibilità di registrarlo o no il server che tiene tutte le partite è sul mio pc, siccome non lo posso tenere sempre attivo se vedete che il gioco non parte togliete il segno di spunta da "registra server".
Se lo registrate il vostro server sarà visibile da tutti nella tabella dei server, altrimenti sarà raggiungibile solo conoscendone l'ip!
Potete anche proteggerlo con una password e potete scegliere se rendere visibile l'ip a tutti o no, un ip visibile significa che l'ip viene mostrato tra le info del server e nel momento della connessione a questo'ultimo.
Per giocare avete bisogno di un profilo, praticamente dovete scegliere un nome, e un colore per il vostro "omino"(per ora solo rosso o blu), quando avete un profilo vederete la scritta del tasto "PROFILO" in verde.
Comunque se cercate di giocare senza un profilo sarete automaticamente portati nel menu per creare il profilo.
Per ora ho creato solo 3 mappe giusto per farvi vedere qualcosa...una mappa è basata su un'immagine che vi potete disegnare a mano!
Per creare una mappa avete bisogno di un editor, per ora però non lo rilascio in quanto l'ho scritto solo per facilitare a me il compito è quindi scritto alla buona.
Se volete fare una prova con una vostra mappa però potete disegnarne una e
salvarla come MondoCubico.gif così la potete sostiture a a quella già presente(si trova in data/maps), state attenti però che sia delle stesse dimensioni e ai punti di respawn, che sono fatti per la mappa creata da me!

In gioco:
W: salta
A: corre a sinistra
D: corre a destra
T: invia un messaggio a tutti
Y: invia un messaggio alla tua squadra
(per ora non ci si può abbassare...)
Tasto dx del mouse: vola col jetpack(avete 5 secondi di jetpack e 5 per ricaricarlo)
tasto sx del mouse: spara con l'arma impugnata
R: ricarica l'arma impugnata
1,2,3,4: scegliete le armi 1(beretta) 2(uzi) 3(shotgun) 4(magnum)

Se cadete da troppo alto vi ferirete, quando l'omino è ferito vederete una scia di sangue quindi ve ne accorgete :D
Finita l'energia muorite(ovvio :D)

Ongi tot tempo(casuale) arriva un bonus(sentite un suono di un aereo) il bonus può contenere proiettili per le armi, o energia.
Ci sono due tipi di bonus energia(ma raffigurati dalla setta icona...) uno da energia solo se l'energia non è al massimo, l'altro invece è capace di dare energia anche sopra al livello massimo(vederete la barra dell'energia che diventa rossa).

Che altro dire...provatelo a fatemi sapere come vi sembra!

Mi sento di ringraziare tutto il forum perchè comunque molte cose le ho scoperte qui!
In particolare PGI-Bis che è stato colui che all'inizio mi ha dato una forte spinta perchè io di java non sapevo nulla! Grazie PGI!!!!!!!!!!!!!!!!

LINK http://allejp.altervista.org/Patria.rar

wingman87
10-10-2006, 18:23
Mi ricorda moltissimo soldat! Sembra carino!

franksisca
10-10-2006, 18:31
complimenti, appena lo provo ti faccio sapere le mie impressioni.

Andrea16v
10-10-2006, 18:56
Non riesco a scaricarlo, mi manda alla home di altervista.
Ti faccio in ogni caso i complimenti a priori, deve essere una grande soddisfazione, quanto hai impiegato a progettarlo/implementarlo? Sei partito da zero o ti sei appoggiato a qualche modulo da compilare?

SHIELD
10-10-2006, 19:30
per i links altervista devi prendere l'indirizzo e copiarlo nella barra degli url...cmq ora lo provo

okay
10-10-2006, 20:01
ottimo memon...

il multiplayer hehe!!!!

bravo.

MEMon
10-10-2006, 20:50
Grazie raga dai che voglio sapere come vi sembra!

Sono partito da zero, avevo solo l'idea in testa.

Dr.Speed
10-10-2006, 22:32
non mi parte :cry:

MEMon
10-10-2006, 22:34
Controlla il file .bat, deve essereci una risoluzione e un refresh rate che il tuo monitor supporta!
Se hai un LCD ad esempio devi mettere 60 come refreshrate.

Il gioco è stato compilato col le sdk 1.5 quindi devi avere una versione aggiornata del java.

Se mi dai + info sul problema ti dico come risolverlo!

Dr.Speed
10-10-2006, 22:39
Controlla il file .bat, deve essereci una risoluzione e un refresh rate che il tuo monitor supporta!
Se hai un LCD ad esempio devi mettere 60 come refreshrate.

Il gioco è stato compilato col le sdk 1.5 quindi devi avere una versione aggiornata del java.

Se mi dai + info sul problema ti dico come risolverlo!
credo di aver risolto, sto scaricando l'sdk :)

MEMon
10-10-2006, 22:40
Ok fammi sapere! ti metto su anche un server

MEMon
11-10-2006, 15:38
Bhe solo uno che mi ha fatto il piacere di provarlo? dai un po' di soddisfazione... :D

Dr.Speed
11-10-2006, 15:39
veramente il piacere e stato mio, mi dispiace solo non riuscire a giocare in intenet :cry:

-fidel-
11-10-2006, 15:42
Provato su Linux, niente male, bravo :) Appena ho un po' di tempo libero faccio un test più approfondito ;)

MEMon
11-10-2006, 15:42
Ok grazie ti ringrazio!

beppegrillo
11-10-2006, 15:57
jdk1.5.0_06\bin\java.exe -Xmx128M -Xms128M Main true 1280 1024 32 60
Exception in thread "main" java.lang.NoClassDefFoundError: Main

Ho aggiunto la dir alla variabile classpath, ma non va lo stesso.

BountyKiller
11-10-2006, 16:15
dagli screen sembra che tu abbai fatto un buon lavoro.
bye!

-fidel-
11-10-2006, 16:21
Ok grazie ti ringrazio!

Prego :) Ah, per linux ho dovuto modificare leggermente il file .bat per renderlo lanciabile anche su linux (ho aggiunto #!/bin/bash come prima riga ed ho tolto il percorso completo all'eseguibile java, basta solo "java options" sotto linux ;)). Non sarebbe una cattiva idea se tu aggiungessi uno scriptino bash per permettere l'esecuzione su linux senza alcuna modifica, del resto il gioco è in java e la modifica la fai in 10 secondi.

MEMon
11-10-2006, 16:21
jdk1.5.0_06\bin\java.exe -Xmx128M -Xms128M Main true 1280 1024 32 60
Exception in thread "main" java.lang.NoClassDefFoundError: Main

Ho aggiunto la dir alla variabile classpath, ma non va lo stesso.

Modifica il file .bat cavando la path del java.exe, io l'ho messo perchè avevo anche la consolle delle jdk 6.0 beta ma davano problemi, solo che in automatico parte con quelle!

Metti solo:
java -Xmx128M -Xms128M Main true 1280 1024 32 60

Devi avere le sdk 1.5 per farlo andare!

MEMon
11-10-2006, 16:22
Prego :) Ah, per linux ho dovuto modificare leggermente il file .bat per renderlo lanciabile anche su linux (ho aggiunto #!/bin/bash come prima riga ed ho tolto il percorso completo all'eseguibile java, basta solo "java options" sotto linux ;)). Non sarebbe una cattiva idea se tu aggiungessi uno scriptino bash per permettere l'esecuzione su linux senza alcuna modifica, del resto il gioco è in java e la modifica la fai in 10 secondi.
Certo hai ragione grazie per il suggerimento!

beppegrillo
11-10-2006, 17:15
Modifica il file .bat cavando la path del java.exe, io l'ho messo perchè avevo anche la consolle delle jdk 6.0 beta ma davano problemi, solo che in automatico parte con quelle!

Metti solo:
java -Xmx128M -Xms128M Main true 1280 1024 32 60

Devi avere le sdk 1.5 per farlo andare!
ciao, eseguito da java ecc, pare partire ma si ferma ad una schermata bianca, output :
Immagine caricata
Aperto Socket UDP(Invio porta=3547)
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Eccezzione IO: javax.imageio.IIOException: Can't read input file!
Exception in thread "main" java.lang.NullPointerException
at ajp.patria.componenti.PannelloServer.<init>(PannelloServer.java:45)
at ajp.patria.componenti.PannelloGioco.<init>(PannelloGioco.java:146)
at ajp.patria.componenti.MainMenu.<init>(MainMenu.java:31)
at ajp.patria.grafica.AmbienteGrafico.caricaMainMenu(AmbienteGrafico.jav
a:88)
at ajp.patria.grafica.AmbienteGrafico.<init>(AmbienteGrafico.java:76)
at Main.main(Main.java:40)

MEMon
11-10-2006, 17:18
Sembra che non ti trovi delle immagini, hai estratto tutto? Il file di bat lo esegui dalla posizione in cui l'ho messo io?