Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

@zimmer

Alter Hase

Beiträge: 1 135

Wohnort: NRW Germany

  • Private Nachricht senden

1 041

03.12.2014, 10:59

habe Rennstrecken modelliert, von der 4. habe ich ein video gemacht wie ich sie in Blender modellier und am Ende des Videos fahre ich die Strecke
zum Viedeo
»@zimmer« hat folgende Bilder angehängt:
  • 1.png
  • 2.png
  • 3.png
  • 4.png

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

1 042

03.12.2014, 11:30

Es gibt noch Leute, die Windows XP nutzen? oO
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

@zimmer

Alter Hase

Beiträge: 1 135

Wohnort: NRW Germany

  • Private Nachricht senden

1 043

03.12.2014, 11:42

Ja ^^ weil es bei mir nie abstürzt,... schade, dass viele Ihre Spiele nicht auch für XP entwickeln :S

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

1 044

03.12.2014, 12:19

Eventuell, weil es inzwischen 13 Jahre alt ist, damit total veraltet und von Microsoft auch keine Sicherheitsupdates mehr veröffentlicht werden?
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

@zimmer

Alter Hase

Beiträge: 1 135

Wohnort: NRW Germany

  • Private Nachricht senden

1 045

03.12.2014, 12:54

Danke aber die grunde kenne ich, es war auch keine frage, ich wollte dir nur mitteilen, dass ichs schade finde

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

1 046

03.12.2014, 13:31

habe Rennstrecken modelliert, [...]

Ja, die Strecken sehen durchaus nach etwas aus (wahrscheinlich aufgrund der verwendeten Vorlagen). Es wäre doch bestimmt interessant, diese jetzt auch in einem kleinen Rennspiel o. ä. mal zu sehen (auch wenn man erstmal nur einen Block über die Strecke "schiebt"), oder?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

@zimmer

Alter Hase

Beiträge: 1 135

Wohnort: NRW Germany

  • Private Nachricht senden

1 047

03.12.2014, 13:43

Habe ich gemacht. Ist am ende des viedeos zu sehen
Edit:

Zitat

Ja, die Strecken sehen durchaus nach etwas aus (wahrscheinlich aufgrund der verwendeten Vorlagen)

Die Leute, die sie entworfen haben sind ja auch bestimmt sehr erfahrene Designer und Architekten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »@zimmer« (03.12.2014, 14:38)


DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

1 048

03.12.2014, 16:33


(Link)


Das soll ein Multiplayer HTML5/WebGL Space RPG werden, allerdings mit Fokus auf die Schiffe/Schiffsentwicklung.
Das hier ist der Login, funktioniert auch schon. Der Server läuft mit nodejs und mongoDB. Der Client läuft komplett auf meiner eigenen Engine.

Wer will kann sich mal den Code ansehen.
Ansonsten nehme ich auch gerne Hilfe an, vor allem für Grafiken und Design.

1 049

04.12.2014, 14:30

Ein paar kleinere Sachen die mir aufgefallen sein beim schnell drueber gucken:

- Warum commitest du die "node_modules" mit in das repo? Erstell doch einfach ne package.json und pack die Abhaengikeiten da mit rein. Macht das ganze etwas schlanker.

- Speicher die clients nicht in einem array sondern benutz ein Object und benuty die socket id als referenz (es sei denn du hast einen guten Grund ein array zu benutzten).
Dann musst die nicht mehr sowas hier basteln

Quellcode

1
2
3
4
5
6
 // remove client
for(var i in clients){
if(clients[i] == client){
clients.splice(i, 1);
}
}

sondern machst einfach

Quellcode

1
delete clients[socket.id];


- Warum ist Login.js eine klasse? Wenn ich das richtig gesehen habe rufst du die method doch eh nur einmal auf. Also mach einfach aus
Login.prototype.receive = function(msg){
folgendes
Login.receive = function(client, msg){

und pass den rest entsprechend an, dann musst du nicht jedes mal eine neue instanz erzeugen.


Kann natuerlich sein das du fuer alles gute Gruende hast, dann ignorier mich einfach :)

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

1 050

04.12.2014, 18:58

Zitat von »TheBenji«

Warum commitest du die "node_modules" mit in das repo?

Ja ist richtig, muss ich mal rausnehmen.

Zitat von »TheBenji«

Speicher die clients nicht in einem array sondern benutz ein Object und benuty die socket id als referenz

Für jeden Client wird auch ein Client Objekt erzeugt und dann in dem array gespeichert. nodejs hält die Verbindungen ja von selbst schon in einem array, ich kann mal gucken ob ich das schlanker bekomme. Ansonsten geht es nur darum die Nachricht in der Konsole auszugeben ("disconnected") und eben sauber zu schließen (z.B. die letzte Position des Spielers zu speichern).

Zitat von »TheBenji«

Warum ist Login.js eine klasse?

Weil der Server für jeden Client den Spielzustand teilt. Es geht darum ein einheitliches System zu haben. Vielleicht ändere ich das noch, aber mir fällt gerade nichts übersichtlicheres ein.
Wobei ich auch nicht wirklich viel Erfahrung mit Netzwerkprogrammierung habe, also wenn du Lust hast kannst du dich gerne beteiligen ^^

Werbeanzeige