Wie man einen Multiplayer mit Socket.IO macht

-1
  • 0 favourites

Index

Tagged

Attached Files

The following files have been attached to this tutorial:

.capx

socketioexample.capx

Download now 78.09 KB
.zip

socket-io-mod-johnnysheffield.zip

Download now 355.61 KB

Stats

10,898 visits, 12,812 views

Tools

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.

Einleitung

Als erstes, was dieses tutorial behandeln wird, und was nicht.

Es wird ihnen beibringen Socket.IO richtig zu benutzen.

Es wird ihnen beibringen ihren eigenen Socket.IO server in Javascript zu schreiben.

Es wird NICHT die arbeit für sie erledigen.

Was du brauchst(Windows)

Du brauchst einen Windows PC,

Construct 2.

Node.JS: http://nodejs.org/download/

Eclipse IDE(oder Editor): http://www.eclipse.org/downloads/

Modded Socket.IO plugin von Johnny Sheffield: http://www.scirra.com/forum/plugin-zack0wack0s-socketio-mod_topic56503.html

Zwei PC´s um alles richtig zu testen.

Alles aufsetzen

Setup Node.JS

Alls erstes, downloaden und installieren, ich hoffe nicht ich muss erklären wie man etwas installiert.

Dann, öffne CMD mit admin rechten, und gebe ein(exempel): cd c:\Nodejs

Du kannst bei c:\Nodejs, jeden pfad eingeben den du willst.

Dann gibts du ein: npm install socket.io

Warte einen moment, der pc muss es erst downloaden und installieren.

Jetzt hast du erfolgreich Node.js und Socket.IO installiert.

Socket.io

Um die Server seite zu Scripten, brauchst du eine Javascript IDE.

Das steht für Integrated Development Enviorement.

Was soviel wie Intigrierte Entwicklungs Umgebung bedeutet.

Du kannst zum beispiel Eclipse benutzen, aber ich werde Adobe Dreamveawer benutzen.

Aber falls du keine anderen programme installieren willst, kannst du auch den Editor benutzen, das programm ist in JEDEM windows pc integriert.

Editor:

Simply start the program, and then you can start coding. But when you´re saving it then your going on File → Save As → Filename: app.js → Filetype: All Files → Save.

Dreamveawer:

Starte das program, geh zu Datei -> Neu... -> Leere Seite -> Seiten Typ: Javascript -> Kreire.

Jetzt musst du es nur speichern, drücke speichern, und gebe ein:

dendateinamendenduwillst.js

So macht man es.

Javascript und Socket.io

Javascript

Nein, du wirst nicht die gesamte Javascript sprache lernen, du kannst, wenn du lust hat.

aber ich werde nur die wichtigsten aspekte davon erklären.

Variablen:

Variablen können nummern, und strings seien.

Du must nur schreiben: Deinvariablenname = 0;

oder Deinvariablenname = "String";

oder falls du die variable am anfang leer lassen willst, musst du einfach schreiben: Deinvariablenname;

Das wichtige bei Javascript ist, du musst meistens ein ; am ende einer linie setzen.

1: Deinvariablenname = 0

2: Deinvariablenname = 0;

1 ist falsch, mach es nicht so, 2 ist richtig, so muss man es machen.

Functions:

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

socket.machetwashier; });

Verstanden?

sockets.on definiert das es eine socket function is.

"Deinfunktionenname" is ein funktionsname, du kannst z.b auch "feindxy" benutzen.

function(data) definiert was für eine variable du in deiner funktion du benutzen willst.

du könntest auch function(x,) benutzen, dass , teilt die variablen. Das x ist eine variable, und das y ist eine.

socket.machetwashier ist wo du die eigentliche socket logik hast.

}); wird benutzt um eine funktion zu beenden. { beschreibt wo die funktion beginnt.

Du hast warscheinlich das socket.machetwashier; }); gesehen, wo da zweimal ; in einer linie waren, es wird benutzt um das ende einer linier zu definieren, du kannst aber auch mehrere linien in einer linie haben. Nur das programm brauch sie um zu sehen, wo die script-linie endet.

Du könntest also 3 script-linien in eine linie packen, das wird aber oft als schlechtes coden bezeichnet, und es sieht schlecht aus, nicht empfehlenswert.

Das ist was du verstehen musst um einen Javascript server zu coden.

  • 0 Comments

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