HTML jQuery Multiplayer Game?

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

HTML jQuery Multiplayer Game?

Δημοσίευση από Christianago » 06 Οκτ 2012 20:58

Κατοπιν ερευνας δεν βρηκα καποιο αξιοπρεπες tutorial για το πώς να φτιαξει καποιος ενα multiplayer game που να εκτελειται σε browser.
Ξερω οτι υπαρχουν αρκετα tutorials για το πώς να φτιαξεις multiplayer game μεσω flash ή java κλπ.
Δεν ξερω αν αυτο γινεται σε http αλλα αν θελει να φτιαξει καποιος multiplayer game χρησιμοποιωντας μονο jquery, css, html5 ίσως και ajax, php μπορει;
Τι εργαλεια χρειαζεται; Μια απλοικη λυση μαλλον θα ειναι μια συναρτηση που να ελεγχει περιοδικα το gameplay
αλλα κατι τετοιο σιγουρα θα δημιουργουσε overload στο server.

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

HTML jQuery Multiplayer Game?

Δημοσίευση από nirvana » 07 Οκτ 2012 22:54

Μπορεί να μην είναι αυτό που ζητάς, αλλα μήπως κάτι σαν το node.js είναι λύση στο πρόβλημα σου?

Για να μην παρεξηγηθώ, δεν έχω ιδέα από node.js. Απλά μου φαίνεται καλή ιδέα :)


smus.com/multiplayer-html5-games-with-node/

creativejs.com/2012/04/multiplayer-asteroids-with-node-js/

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

HTML jQuery Multiplayer Game?

Δημοσίευση από Christianago » 07 Οκτ 2012 23:06

Δεν ειναι tutorials απλα εξηγουν οτι εκαναν αυτα τα games με τις ταδε τεχνολογιες.
Δεν ξερω αν ισχυει αλλα διαβασα οτι τα websockets δεν ανταποκρινονται καλα σε ολους τους browsers.
Προς το παρον το προσπαθω με ajax long polling, μεσω του οποιου αφηνει μια συνδεση ανοιχτη στο server.
Παρομοια τεχνικη χρησιμοποιειται και σε web chats.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

HTML jQuery Multiplayer Game?

Δημοσίευση από Rapid-eraser » 08 Οκτ 2012 11:49

Το long poll είναι αρκετά safe προσέγγιση αλλά μόνο αν δεν σου χρειάζονται volatile messages και το residential lag (η ώρα δλδ μεταξύ του release στο async μέχρι το επόμενο hung) είναι αποδεκτό. Αν δεν έχεις χρησιμοποιήσει κάποια non-blocking τεχνική/υλοποίηση ίσως ήρθε η ώρα να κοιτάξεις κάποια λύση τύπου node.js και socket.io ( πακέτο με ένα stack τύπου 0MQ ή Redis για pub/sub είναι σωτήριο για τέτοιες καταστάσεις )

Το socket.io έχει feature sniffing και μπορεί να κάνει fail over σε long poll αν δε έχει υλοποιημένα websockets.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

HTML jQuery Multiplayer Game?

Δημοσίευση από Christianago » 08 Οκτ 2012 12:38

Ειμαι ανοιχτος ιδεες σε ιδεες αλλα επειδη υπαρχουν ελαχιστες πηγες και παραδειγματα για socket.io και node.js (για βιβλια δεν το συζητω...)
αναγκαστικα μενω με μια λυση που εχει δοκιμαστει ευρεως. Αν μπορουσες να μου πεις πώς να ξεκινησω σιγα-σιγα,
δηλ. πώς να χρησιμοποιησω αυτες τις βιβλιοθηκες θα με βοηθουσες αρκετα.
Το documentation που εχουν προυποθετουν οτι ο χρηστης ειναι εξοικοιωμενος με αυτες τις τεχνολογιες.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

HTML jQuery Multiplayer Game?

Δημοσίευση από Rapid-eraser » 08 Οκτ 2012 12:58

Για την χρήση του socket.io όντος δεν υπάρχει πολύ υλικό ...
δυστυχώς πρέπει να πάρεις σβάρνα το google group που έχουν για πιο εξειδικευμένα θέματα.

https://github.com/learnboost/socket.io
https://github.com/LearnBoost/socket.io/wiki

γενικός άμα μπεις στην λογική του μετά δεν έχεις πρόβλημα στην υλοποίηση, το θέμα του support όμως όντος είναι αρκετά δύσκολο.

Προσωπικά σε 4-5 project (μερικά εκ των οποίων εξυπηρετούν πάνω από 100k requests την ημέρα) με έχει ταλαιπωρήσει λίγο μέχρι να βρω το πως θα παίξει σωστά (κυρίως από άποψη production configuration and strategies)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

HTML jQuery Multiplayer Game?

Δημοσίευση από Christianago » 08 Οκτ 2012 14:26

Θα τα κοιταξω. Ας πουμε οτι τα καταφερνω και φτιαχνω αυτο το chat που εχει στο παραδειγμα.
Πώς θα καταφερω να ενσωματωσω τις εντολες που χρειαζομαι στο multiplayer game?
Το API δεν εξηγει ποια εντολη κανει το καθε τι.
Επισης τι χρειαζομαι για να τρεξω το παραδειγμα σε windows? Apache server, php, javascript και τις βιβλιοθηκες socket.io και node.js και ειμαι οκ?

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

HTML jQuery Multiplayer Game?

Δημοσίευση από Rapid-eraser » 08 Οκτ 2012 14:50

Το socket.io δεν κάνει κάτι το ιδιαίτερο πέραν του message juggling .

To underling api δεν σε ενδιαφέρει και ιδιαίτερα αυτό που σου χρειάζεται είναι το πως στέλνεις μηνύματα (vaolatile , privet , channel, spam) πως λαμβάνεις μηνύματα από τον client και πως κάνεις authentication.

Τώρα αν θες να υλοποιήσεις μέσα σε node το δικό σου api ή αν θα είναι εξοτερικό και το node.js θα κάνει push/pull data από κάποιο php interface είναι καθαρά θέμα υλοποίησης.

Για να τρέξει το παράδειγμα σε windows δεν νομίζω ότι μπορείς να το κάνεις πέραν από το node.js το οποίο εγκαθιστάτε σε windows χωρίς κάποιο πρόβλημα χρειάζεσαι και όλα τα dependencies του socket.io και νομίζω ότι δεν είναι συμβατά όλα. Σου προτείνω καλύτερα να περάσεις το player του vmware που είναι δωρεάν και να εγκαταστήσεις ένα vm σε linux και να στήσεις εκεί το node.js stack σου.

PS: όταν λέω message στο socket.io μπορεί να είναι οτιδήποτε πχ κάποιο json doc δεν έχει σημασία
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “HTML και XHTML”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης