Jump to content
Unity Insider Forum

Unity+Reddwarf


Executor

Recommended Posts

Hallo,

Willkommen zum meinen ersten Tutorial. Da ich bemerkt habe, dass die meisten MMO Server richtig viel Geld kosten, hab ich mich mit Reddwarf verfasst.

 

Bevor wir beginnen, brauchen wir noch einiges an Material.

 

- Eclipse Java Editor - http://www.eclipse.org/

- Eclipse FatJar Plugin- net.sf.fjep.fatjar_0.0.31.zip

- Red Dwarf Server (ver 0.10.2) - sgs-server-dist-0.10.2.zip

- Red Dwarf Client (ver 0.10.2) - sgs-client-dist-0.10.2.zip

- RDS Dwarf Unity Client – hier

 

- RDS Server Tutorial - RedDwarf ServerApp Tutorial

- RDS Client Tutorial - RedDwarf Client Tutorial

- RDS Tutorial - Hier

Es empfiehlt sich, vorab die RDS Server / Client Tutorials zu lesen. Ist Zwar in Englisch aber gut zu verstehen.

 

Setup

Als erstes Installieren wir Eclipse z.b in C:/Tutorial/eclipse. Wenn wir dies gemacht haben entpacken wir die net.sf.fjep.fatjar_0.0.31.zip Datei. Und Kopieren die net.sf.fjep.fatjar_0.0_3.1.jar im Plugin Ordner von Eclipse C:/Tutorial/eclipse/plugin.

 

Den RedDwarf Server Entpacken wir in C:/Tutorial/RDS

Und die 2 Clients C:/Tutorial/Clients/Java und ../Unity

 

 

Lesson1

Jetzt Starten wir unser Java Editor Eclipse und erstellen uns ein Workspace C:/Tutorial/ws

 

13157476.png

 

Als nextes erstellen wir ein neues Project und geben ihn den Namen *tutorial1*.

 

newprojectq.jpg

newproject01.jpg

 

Next -> Jetzt Klicken wir auf *Add External Jars*.

 

Wir suchen die sgs-server-api , im C:/Tutorial/RDS/lib und fügen dies in unser Project ein.

 

newproject02jpg.png< Sorry ich hab mein Project auf E/…. installiert.

 

Jetzt erstellen wir die HelloWorld Class.

Package : com.sun.sgs.tutorial.server.lesson1

Name: HelloWorld

 

tutorial5c.jpg

 

Copy and paste den Code von C:/Tutorial/RDS/tutorial/src/com/sun/sgs/tutorial/server/lesson1/HelloWorld.java

 

Nun Machen wir ein neuen Ordner *META-INF* und erstellen dort eine Datei (file) *app-properties* mit dem Inhalt :

 

com.sun.sgs.app.name = HelloWorld  <Leerzeichen>  
com.sun.sgs.app.listener = com.sun.sgs.tutorial.server.lesson1.HelloWorld   <Leerzeichen>  
com.sun.sgs.impl.transport.tcp.listen.port=1139  <Leerzeichen>

Ps: Achtet immer darauf, dass dort keine Leerzeichen am Ende ist.

 

rrgrg.jpg

 

Nun erstellen wir eine FatJar datei.

 

tutorial7w.jpg

 

Wenn wir dies haben, erzeugen wir eine einfache Batch File *launch_clean.bat*. Und Bearbeiten dies mit dem Eclipse Texteditor.

 

tutorial8.jpg

 

Kopiert den Code hier da rein.

 

C:
del C:\Tutorial\RDS\data\dsdb\*.*  

java -jar C:\Tutorial\RDS\bin\sgs-boot.jar

 

 

So ! jetzt kopieren wir die tutorial1_fat.jar zu C:/Tutorial/RDS/deploy

Nun Starten wir die launch_clean.bat in Eclipse = Open With -> System Editor

 

ztjtz.png

 

Juhu der Server lauft ^^ ps : auf Win 7 *Lach*

zu Beenden erstellen wir noch eine Batch datei *Stop.bat*

 

C:

java -jar C:\Tutorial\RDS\bin\sgs-stop.jar

 

da die sgs-boot.jar bei mir nicht funktioniert, musste ich die Anwendung so beenden.

Denke liegt an win 7 !

 

werfw.png

 

 

Ich überspring jetzt die Lessons2- 4 ^^ könnt ihr ja selber machen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Lesson 5 Hello User

 

Hier brauchen wir jetzt 2 neue Projekte

1. tutorial5 << sgs-server-api lib

2. tutorial5_client << C:/Tutorial/Clients/Java/lib alle dateien.

 

thtr.pngzu Client Lesson 2 kommen wir später

 

 

Tutorial 5 Propertie

 

com.sun.sgs.app.name = HelloUser

com.sun.sgs.app.listener = com.sun.sgs.tutorial.server.lesson5.HelloUser

com.sun.sgs.impl.transport.tcp.listen.port=1139

 

HelloUser Class

 

C:/Tutorial/RDS/tutorial/src/com/sun/sgs/tutorial/server/lesson5/HelloUser.java

 

HelloUserSessionListener Class

 

C:/Tutorial/RDS/tutorial/src/com/sun/sgs/tutorial/server/lesson5/ HelloUserSessionListener.java

 

Tutorial5 Client

 

HelloUserClient Class

 

C:/Tutorial/Clients/Java/tutorial/src/com/sun/sgs/tutorial/client/lesson1/HelloUserClient.java

 

Wen wir die FatJar Datei im Server hinzugefügt haben starten wir unsern Tutorial 5 Applikation.

 

ztjtz.png

 

und jetzt den Java Chat !

trhtrh.png

rthrth.png

Wie ihr seht ist der User eingeloggt ^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Lesson 6 Hello Channels

 

Neues Project tutorial 6 erstellen und die HelloChannels, HelloChannelsChannelListener, HelloChannelsSessionListener in scr hinzufügen.

C:/Tutorial/RDS/tutorial/src/com/sun/sgs/tutorial/server/lesson6/

 

Properties

com.sun.sgs.app.name = HelloChannels
com.sun.sgs.app.listener = com.sun.sgs.tutorial.server.lesson6.HelloChannels
com.sun.sgs.impl.transport.tcp.listen.port=1139

 

Tutorial 5 Client

dort fügen wir jetzt die HelloChannelClient.java ein

C:/Tutorial/Clients/Java/tutorial/src/com/sun/sgs/tutorial/client/lesson2/

 

ztjtzj.png

 

Nun Starten wir den Server mit der neue FatJar Datei und die neue Client Applikation.

 

fghfghv.png

 

50049688.png

 

93137554.png

 

So der Java Chat + Channels lauft ^^

 

So wir sind jetzt mit den RDS Server Tutorial Dokument fertig :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nun kommen wir zu Unity ;)

 

Unity + RedDwarf

 

 

So nun erstellen wir das neue Project *UnityChatServer*

und erstellen dort 2 Class

1. UnityChatServer

2. UnityUser

Copy and paste die Codes von C:/Tutorial/Clients/Unity/UnityChatServer/src/com/tutorial/server/unity/

 

serverpacket.png

 

Properties

 

com.sun.sgs.app.name = UnityChatServer
com.sun.sgs.app.listener = com.tutorial.server.unity.UnityChatServer
com.sun.sgs.impl.transport.tcp.listen.port=1139

 

So jetzt starten wir den Server mit der neuen UnityChatServer Applikation

serverya.png

 

 

Unity

Jetzt starten wir den Chat

C:/Tutorial/Clients/Unity/UnityClient

unitychat.png

 

Fertig ^^

 

Für neue Funktionen und Erweiterungen könnt ihr hier nachschauen

http://www.reddwarfserver.org/javadoc/current/server-api/'>http://www.reddwarfserver.org/javadoc/current/server-api/

http://www.reddwarfserver.org/javadoc/current/client-api/'>http://www.reddwarfserver.org/javadoc/current/client-api/

 

http://www.reddwarfserver.org/

Link zu diesem Kommentar
Auf anderen Seiten teilen

ansich ein gutes Tutorial, aber wenn du die einzelnen Befehle die momentan nur Kopieren und einfügen muss viel verständlicher und so könnten auch "neulinge" was neues übers scripten lernen.

 

Also mein Fazit:

Ein gutes Tutorial aber es fehlen die einzelnen erklärungen. Am besten gefällt mir das du dir die mühe gemacht hast für alles Bilder zu machen das man sein Werk mit deinem vergleichen kann :P

Link zu diesem Kommentar
Auf anderen Seiten teilen

ansich ein gutes Tutorial, aber wenn du die einzelnen Befehle die momentan nur Kopieren und einfügen muss viel verständlicher und so könnten auch "neulinge" was neues übers scripten lernen.

 

Also mein Fazit:

Ein gutes Tutorial aber es fehlen die einzelnen erklärungen. Am besten gefällt mir das du dir die mühe gemacht hast für alles Bilder zu machen das man sein Werk mit deinem vergleichen kann :P

 

ihr solltet ja auch vorher die 2 Tutorials anschauen :D

 

- RDS Server Tutorial - RedDwarf ServerApp Tutorial

- RDS Client Tutorial - RedDwarf Client Tutorial

 

aber naja ^^ update das demnäxt wenn ich wieder mehr zeit habe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gast DynamicHead

Nettes Tutorial. Super! :D

 

Wer übrigens Unity Pro besitzt kann auch einfach als Kommandozeilen-Argument -batchmode verwenden, um eine Standalone Unity-Anwendung im headless Modus als Server laufen zu lassen. Dadurch wird die Grafikausgabe deaktiviert. Das sollte je nach Spieletyp, Server und Netzwerkprogrammierung für 20 - min. 100 Spieler ausreichen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Lädt...
×
×
  • Neu erstellen...