|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Grazie delle segnalazioni!
In effetti la pixel art è tutto fuori che una cosa scontata, è una vera e propria arte Alcune sprite sono delle chicche grafiche meravigliose che a volte mi fanno rimpiangere i giochi pre-mondo3D. Appena ho tempo riorganizzo in un post unico la raccolta di link. P.S.: se qualcuno di voi conosce qualche risorsa di sprite libere a tema "X-Wing" e "Tie-Figther" gliene sarai veramente grato
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#22 | |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
|
#23 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Oltre che essere un patito di lunga data (film, libri, fumetti, 8 anni di sessioni a Star Wars rolepaly game con i miei cugini e uno zio) ricordo con grande nostalgia la scoperta a casa di mio cugino del mitico "X-Wing" e successivamente le ore passate a giocarci sul mio pc. Far bene uno shooter 2D, per mio sfizio personale (vedere che faccia farebbe questo mio cugino di fronte all'eventuale gioco implementato) non mi dispiacerebbe Se poi si impara pure qualcosa, tanto meglio. L'unica risorsa che mi manca è il tempo: ma perchè noi esseri umani abbiamo per forza bisogno di tot ore di sonno ogni notte?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 03-09-2009 alle 09:11. |
|
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Aggiornamento risorse
Ho riorganizzato il post che raccoglie le risorse segnalate.
Si tratta del post #5.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
|
|
|
|
|
|
#26 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Comunque potrebbero essermi utili: se trovi il link ti ringrazio.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Se ti servono delle sprite 2d, potresti utilizzare un programma di modellazione 3d, caricarti i modelli e fare i render delle viste che ti servono
Sta sera vedo se riesco a ritrovarlo. |
|
|
|
|
|
#28 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
|
|
|
|
|
|
#29 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2790
|
|
|
|
|
|
|
#30 | |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Quote:
|
|
|
|
|
|
|
#31 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Blender è bellissimo ma la sua interfaccia è progettata da gente per la quale GUI è il verso di un qualche misterioso uccello tropicale.
Di facilissimo c'è anim8or Papabile anche artofillusion
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#32 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2790
|
Grazie a Caldwell e PGI. Li proverò il prima possibile
|
|
|
|
|
|
#33 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Domanda:
Come faccio a riconoscere una precisa combinazione di tasti per fare una mossa speciale o cose del genere? Mi faccio un'array o una lista degli ultimi n tasti premuti e poi controllo che esista quella combinazione? Anche semplicemente una doppia pressione di un tasto, tipo il dodge di UT per intenderci. Controllo il tempo intercorso tra le 2 pressioni? Questo è il codice per il tasto sinistra: Codice:
KeyListener leftKeyEvent = new KeyListener() {
public void onKeyDown() { };
public void keyPressed() {
speed.x -= ACCELLERATION * tick / 1000;
if (speed.x < -MAX_SPEED)
speed.x = -MAX_SPEED;
};
public void onKeyUp() {
x_deceleration = DEFAULT_DECELERATION;
};
};
EventManager.instance().addListener(leftKey, leftKeyEvent);
Ultima modifica di Caldwell83 : 09-09-2009 alle 18:59. |
|
|
|
|
|
#34 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Di solito i tasti si accumulano in un buffer. Una cosa tipo questa:
Codice:
private int keystate = 0;
public static final int KEY_LEFT = 2;
public static final int KEY_RIGTH = 4;
public static final int KEY_UP = 8;
public static final int KEY_DOWN = 16;
public void keyPressed(KeyEvent e) {
final int code = e.getKeyCode();
switch(code) {
case KeyEvent.VK_LEFT: keystate |= KEY_LEFT; break;
case KeyEvent.VK_RIGHT: keystate |= KEY_RIGHT; break;
case KeyEvent.VK_UP: keystate |= KEY_UP; break;
case KeyEvent.VK_DOWN: keystate |= KEY_DOWN; break;
}
}
public void keyReleased(KeyEvent e) {
final int code = e.getKeyCode();
switch(code) {
case KeyEvent.VK_LEFT: keystate &= ~KEY_LEFT; break;
case KeyEvent.VK_RIGHT: keystate &= ~KEY_RIGHT; break;
case KeyEvent.VK_UP: keystate &= ~KEY_UP; break;
case KeyEvent.VK_DOWN: keystate &= ~KEY_DOWN; break;
}
}
public boolean isOn(int controlCode) {
return (keyState & controlCode) == controlCode;
}
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#35 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Facendo in questo modo quindi ad ogni ciclo di "update" dovrei controllare con la funzione isOn quali tasti sono premuti giusto?
|
|
|
|
|
|
#37 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Per la pressione dei tasti in contemporanea sono ok.
Per riconoscere una precisa sequenza di tasti invece come si potrebbe fare? Queste sono le classi che uso per l'input da tastiera: Codice:
public class EventManager {
//Singleton variable and methods:
private EventManager(){};
private static EventManager instance;
public static EventManager instance() {
if (instance == null)
instance = new EventManager();
return instance;
}
private ArrayList<KeyListener> listeners = new ArrayList<KeyListener>();
public void addListener(int key,KeyListener listener) {
listener.setKeyMonitored(key);
listeners.add(listener);
}
public void removeListener(KeyListener listener) {
listeners.remove(listener);
}
public void clear() {
listeners.clear();
}
void checkEvents() {
for(KeyListener listener: listeners) {
listener.checkKey();
}
}
}
Codice:
public class KeyListener {
private int keyMonitored;
private boolean keyMonitoredWasPressed;
public void setKeyMonitored(int keyMonitored) {
this.keyMonitored = keyMonitored;
}
public void onKeyDown(){}; // This is triggered exactly when the key is pressed.
public void keyPressed(){}; // This is triggered will the key is being pressed.
public void onKeyUp(){}; // This is triggered exactly when the key is released.
public void checkKey() {
if(Keyboard.isKeyDown(keyMonitored)) {
if(keyMonitoredWasPressed)
keyPressed();
else {
keyMonitoredWasPressed = true;
onKeyDown();
}
} else {
if (keyMonitoredWasPressed) {
onKeyUp();
keyMonitoredWasPressed = false;
}
}
}
}
Per fare come ha detto PGI-Bis dovrei fare un "merge" fra queste due classi ed invece che chiamare il metodo checkEvents, ogni classe che ha bisogno di input dall'utente chiamare un nuovo metodo isKeyPressed(key). Giusto? |
|
|
|
|
|
#38 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Devi solo accumulare i tasti in un buffer. Ad ogni passaggio nel ciclo del motore di gioco quando sei nella fase di raccolta dell'input se è passato un periodo di tempo soglia impili lo stato attuale dei pulsanti in una pila - o un anello se vuoi limitare le dimensoni del buffer.
Nella fase di gestione dell'input esamini la coda. Una sequenza di tre pulsanti esaminerà i primi tre elementi della pila-buffer: se la sequenza è A,B,C, e dalla pila ricavi K0,K1,K2 verificherai se in K0 risulti premuto C, in K1 risulti premuto B e in K2 A.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#39 |
|
Senior Member
Iscritto dal: Nov 2007
Città: Bergamo
Messaggi: 307
|
Perfetto grazie, come l'avevo pensata anch' io.
|
|
|
|
|
|
#40 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
ragazzi, io sto facendo una specie di fps 3d e ho un grossissimo problema (per il momento ultimo problema).
la gestione del movimento del mio personaggio ditemi se volete che posto qui o se preferite che apro un thread apposito.
__________________
My gaming placement |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:11.





















