January 31
La creazione di giochi multi-player con Game Maker può essere stimolante e gratificante. In un certo senso, la creazione di giochi multi-player è più facile che creare giochi single player, perché i giochi multi-player non comportano intelligenza computer complicato. Tuttavia, dal punto di vista dell'usabilità, giochi multi-player sono più complicate di giochi single player perché i giochi multi-player richiedono di pensare di firewall e problemi di sicurezza. Fare giochi online multi-player su Game Maker richiede più conoscenze connettività di maggior parte delle piattaforme.
1 Creare almeno due caratteri. Per creare un personaggio, è necessario creare uno sprite e un oggetto. Uno sprite è la rappresentazione visiva di un carattere mobile, un oggetto è l'insieme di comandi che controllano un personaggio o elemento mobile. Per creare uno sprite, selezionare "risorse" dalla barra degli strumenti superiore, quindi fare clic su "creare sprite" nel menu a tendina. Si aprirà un editor di immagini simile a vernice Microsoft, che consente di utilizzare le linee e le forme per rendere un personaggio. Per creare un oggetto, selezionare "creare l'oggetto" dal menu a tendina risorse, e quindi selezionare la sprite è stato creato dal bar "selezionare sprite" nella finestra oggetti.
2 Creare una connessione che consente al computer di interagire con il computer di un altro utente. Ci sono due tipi di connessioni che possono essere stabilite tra i computer: il protocollo TCP / IP e modem. Codice della connessione in Script Editor, che può essere aperto cliccando su "creare script" dal menu a tendina risorse. Il codice per il protocollo TCP / IP è mplay_init_tcpip (indirizzo IP qui), e viene utilizzato per rendere il gioco giocabile su internet. Il codice per le connessioni modem è mplay_init_modem (initstr, telefon), dove "initstr" sta per un flusso di inizializzazione del modem e "telefon" sta per il numero di telefono.
3 Fai una stanza in cui il computer chiede al giocatore di scegliere una connessione. Questa dovrebbe essere la prima stanza del gioco. Per fare questo, prima, progettare i pulsanti per le opzioni di connessione nell'editor sprite. Questi potrebbero essere, ad esempio, due scatole blu con testo bianco, ognuna messa in vendita di una opzione di connessione: TCP / IP, e il modem. Quindi, creare due oggetti utilizzando questi pulsanti, come gli sprite. Quindi, creare un ambiente tramite la funzione "creare spazio", e aggiungere gli oggetti pulsante utilizzando il menu a tendina in "Selezionare gli oggetti da aggiungere" voce. Per collegare lo script di collegamento con i pulsanti, creare un evento del mouse per gli oggetti pulsante. Il modello di codice per questo è:
{
if (mplay_init_tcpip (100.100.100.10))
room_goto_next ()
altro
show_message (non è riuscito a ottenere la connessione)
}
4 Creare una funzione che regola le sessioni di gioco. Una sessione è un'istanza di un gioco, separati da altre istanze. Se David sta giocando a scacchi computer da Suzie e Bill sta giocando lo stesso gioco degli scacchi computer contro Don, poi due sessioni dello stesso gioco sono attualmente in esecuzione. E 'importante distinguere tra le sessioni, perché senza questa caratteristica, i nuovi giocatori sulla stessa rete potrebbe finire in giochi che non avrebbero dovuto essere in. Il modo più semplice per creare le sessioni è quello di avere una seconda camera in cui il giocatore ha la possibilità di avviare o partecipare a una partita. Una volta che un giocatore inizia, un altro giocatore può scegliere di aderire. Lo script per iniziare un nuovo gioco è (mplay_session_create ( "numero di giocatori qui"), mentre lo script per partecipare a una partita è (mplay_session_find ()> 0).
5 Scrivere il codice che collega i giocatori ai loro rispettivi personaggi del gioco. Aprire i file "oggetto" per i due personaggi creati, e selezionare l'evento "passo" dal menu eventi. Dal menu "Azioni", trascinare l'opzione "eseguire codice" in campo azioni. Il mplay_data_write di comando (ind, val) dice al computer in cui l'oggetto prende input da, mentre il comando mplay_data_read (ind) indica l'oggetto da rispondere alle azioni del l'altro oggetto. Il mplay_player_id di comando () identifica uno dei due giocatori specifici. Per impostazione predefinita, 1 è il giocatore che si è unito prima, e 2 è il giocatore che si è unito secondo. Scrivere un caso, altro script per ogni oggetto che specifica il giocatore entra comandi (ad esempio mplay_player_id (1)), e quali comandi possono essere inseriti (ad esempio mplay_data_write (1, y). Questo indica gli oggetti che giocatore di ricevere input da.