vb 2008 - online game

Συζητήσεις για τις γλώσσες του dot Net και για του Visual Studio της Microsoft

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

Απάντηση
g13Nio
Δημοσιεύσεις: 35
Εγγραφή: 07 Μάιος 2005 21:16

vb 2008 - online game

Δημοσίευση από g13Nio » 08 Αύγ 2011 16:19

Για σας,
έχω δημιουργήσει ένα checkers game (ντάμα) στη vb 2008.
το παιχνίδι δουλεύει κανονικά για 2 άτομα στο ίδιο pc..
θα ήθελα να το κάνω online έχετε καμια ιδέα πως μπορώ να το κάνω αυτό?
ευχαριστώ

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

vb 2008 - online game

Δημοσίευση από xultimatex » 08 Αύγ 2011 17:48

Μπορείς να κάνεις web application με ΑSP.NET και απο πίσω να τρέχει vb.

Θα πρέπει όμως να αναδιαμορφώσεις το Layout ώστε να γράφεις σε αντικείμενα της ASP.NET. Τώρα αν χρησιμποιείς κανενα εξειδικευμένο αντικείμενο για την προβολή του ταμπλο δεν ξέρω αν θα μπορέσεις να βρεις το ίδιο και σε web έκδοση αφού τα γραφικα είναι περιορισμένα εκεί.

Κάτι δεύτερο που θα πρέπει να προσέξεις είναι να κάνεις την εφαρμογή σου πλήρως thread safe. Να μην υπάρχουν static αντικείμενα και μέθοδοι και να μην γράφει στον δίσκο σε κοινά μέρη. Και ό,τι άλλο προκύψει. Γενικά θέλει πολύ προσοχή σε αυτό το σημείο.

Όπως καταλαβαίνεις δεν γίνεται πολύ εύκολα αυτό. Θέλει λιγο ψάξιμο απο μέρους σου. Ίσως και κάποια αναζήτηση στο google σε βοηθησει.

Κοίταξε και τη λύση του silverlight που πιστεύω θα σε βολέψει πιο πολύ.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

g13Nio
Δημοσιεύσεις: 35
Εγγραφή: 07 Μάιος 2005 21:16

vb 2008 - online game

Δημοσίευση από g13Nio » 08 Αύγ 2011 18:53

ευχαριστώ για την απάντηση φιλε.
εγώ το μονο που θέλω είναι με κάποιο τρόπο να κάνουν connect 2 άτομα στο ίδιο πρόγραμμα..όταν κανει click ο πρώτος ένα variable να είσαι false και όταν κάνει click ο δεύτερος να είναι true ας πούμε
ευχαριστώ

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

vb 2008 - online game

Δημοσίευση από xultimatex » 08 Αύγ 2011 19:53

A δηλαδή θέλεις να παραμείνει windows app αλλά να συνδέονται 2 χρήστες; Σόρρυ εγώ κατάλαβα ότι ήθελες να το μετατρέψεις σε web app.

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

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

vb 2008 - online game

Δημοσίευση από LightForce » 08 Αύγ 2011 21:31

Winsocκ βιβλιοθήκη. τουλάχιστον με αυτόν τον τρόπο ξέρω ότι μπορεί να γίνει. Είναι ένα API μεγάλο, πλήθος συναρτήσεων για πλήθος χρήσεων. google για πληροφορίες σε multiplayer winsock games, θέλει και λίγο διάβασμα για τα μοντέλα I/O, και λίγο για το πρωτόκολλο TCP/IP, αρκετό πειραματισμό.


[edit]

Ουπς, τώρα πρόσεξα ότι γράφεις για vb2008. Δεν παρακολουθώ τις .NΕΤ εξελίξεις οπότε... το αφήνω.

[/edit]

g13Nio
Δημοσιεύσεις: 35
Εγγραφή: 07 Μάιος 2005 21:16

vb 2008 - online game

Δημοσίευση από g13Nio » 10 Αύγ 2011 03:11

το λοιπόν.. έχω βάλει το winsock..
έχω κάνει το connect..
έχω κάνει και το παιχνίδι online...
τώρα το πρόβλημα μου..

για τις κινήσεις έχω βάλει το winsock να κάνει send κάποιους αριθμοus
το πρόβλημα μου είναι ότι θέλω να κάνω και chat... πως θα το βάλω να επιλεγει τα packers? δηλ να ξεχωρίζει τι πάει για κίνηση και τι πάει για chat?

έχετε καμια ιδέα?
ευχαριστώ

geo1st487
Δημοσιεύσεις: 82
Εγγραφή: 05 Φεβ 2009 21:52

vb 2008 - online game

Δημοσίευση από geo1st487 » 06 Μάιος 2012 20:53

Εχω κανει ενα παρομοιο game σε VB6 με το WinSock control και η λυση στο προβλημα σου ειναι η εξης:
Όταν στέλνεις κειμενο απο chat ή κινηση θα βαζεις μπορστα καποια συμβολα για να τα ξεχωριζεις π.χ. αν θελεις να στειλεις το 5 θα στειλεις @@5 οποτε καθε φορα που θα λαμβανει το string το οποιο οι 2 πρωτοι χαρακτηρες ειναι @@ σημαινει οτι στελνεις κινηση, ενω αν π.χ. οι 2 πρωτοι χαρακτηρες ειναι ## σημαινει οτι στελνεις κειμενο απο chat.
Ελπιζω να βοηθησα.

Απάντηση

Επιστροφή στο “dot Net και Visual Studio”

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

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