Como fazer um Multiplayer com Socket.IO

1

Index

Taggé

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

.capx
.zip

socket-io-mod-johnnysheffield.zip

Télécharger maintenant 355.61 KB

Contributeurs

Statistiques

10,532 visites, 11,646 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 6 Nov, 2014. Last updated 25 Feb, 2019

Notas de atualização:

Eu não recomendo usar Socket.IO mais, você deve usar o plugin oficial de Multiplayer.

Eu atualizei o Capx que já não está mais precisando usar o plugin de listbox e combobox.

Reescrevi algumas observações para ser melhor compreensível.

Introdução

Em primeiro lugar o que este tutorial vai cobrir, e o que não vai cobrir:

Ele vai te ensinar como configurar seu servidor de Socket.io.

Ele vai ensinar você a escrever seu próprio servidor de Socket.io em Javascript.

Ele não vai fazer o trabalho para você.

O que você precisa (Windows)

Você vai precisar de um PC com Windows (obviamente)

Construct2:

Node.js: DOWNLOAD

Eclipse IDE: DOWNLOAD

Plugin Socket.IO de Johnny Sheffield: Ir para o tópico ou baixe da seção de downloads ao lado

Configurar tudo

Node.js

Primeiro de tudo, fazer o download e instalá-lo. Espero não precisar cobrir como instalar um programa normal corretamente.

Em seguida, execute o CMD como administrador e digite (exemplo): cd c:\Nodejs

Você pode preencher no C:Nodejs, com qualquer caminho que você quiser.

Então você precisa digitar: npm install socket.io

Espere um momento, porque ele vai baixar socket.io e instalá-lo.

Agora que você instalou com sucesso Node.js e Socket.io !

Socket.IO

Para execução de scripts server side, você vai precisar de um IDE Javascript.

Isso significa Integrated Development Environment (um ambiente integrado para desenvolvimento de software).

Você pode usar o Eclipse, por exemplo, Mas eu vou usar o Adobe Dreamweaver.

Mas se você não quiser instalar qualquer desconhecido você pode usar o Editor, é integrado em todos os PC windows.

Editor

Basta iniciar o programa, e então você pode começar a programar. Mas quando você está salvando-o , em seguida, você vai em ArquivoSalvar comoNome: app.jsTipo: Todos os ArquivosSalvar.

Dreamweaver

Inicie o programa, vá em FileNew...Blank PagePage Type: JavascriptCreate.

Agora quando você vai salvá-lo, basta pressionar salvar, e no nome do arquivo digite nomedoarquivo.js

Isto é como você está fazendo.

Javascript e Socket.IO

Javascript

Não, você não vai aprender toda a linguagem Javascript , você pode, se você quiser.

Mas só vou cobrir as partes importantes do mesmo.

Variables

As Variáveis ​​podem ser números e strings.

Você só precisa dizer: yourvariablename = 0;

ou yourvariablename = “String”;

ou se você quiser mantê-lo vazio no início apenas dizer: yourvariablename;

O importante em Javascript é que você precisa definir um ; na maioria das terminações de linha.

1: Yourvariablename = 0

2: Yourvariablename = 0;

1 é errado, não fazer assim, 2 é o jeito certo para fazê-lo.

Functions

sockets.on('youfunctionname', function (data) {

socket.dosomethinghere; });

Entendido?

Sockets.on define que é uma função de socket.

“youfunctionname” é, seu nome de função, você pode usar "enemyxy" ou o que quiser.

function(data) define quais variáveis ​​você deseja incluir nessa função.

Você também poderia dizer function(x,y), separar as variáveis, de modo que x é uma variável e y é uma variável.

Socket.dosomethinghere é onde você vai colocar sua lógica socket.

}); É necessária para terminar uma função, descreve onde a função termina. { Descreve onde começa.

Você provavelmente viu o: socket.dosomethinghere; }); haviam dois ; ele é usada para descrever o fim de uma linha, isso significa que você pode colocar 3 linhas em uma única linha, mas tem um aspecto horrível e chama-se má-codificação.

Isso é o que você precisa em javascript para fazer um servidor.

  • 0 Comments

Want to leave a comment? Login or Register an account!