Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion Groups
General
GeneralPortable MacsHardwareNetworking
Applications
Mac ApplicationsEudoraFirefox / MozillaInternet ExplorerOutlook ExpressMS OfficeEntourageExcelPowerPointWordVirtual PCMedia PlayerOther MS Products
Programming
Mac ProgrammingCodeWarriorPerl
Country Specific
Australian Mac GroupUK Mac Group

Mac Forum / Programming / Mac Programming / November 2005



Tip: Looking for answers? Try searching our database.

How to do "game" networking

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Keith Wiley - 23 Nov 2005 04:22 GMT
I am writing a simple game.  I would like to let two (or perhaps more)
computers hook up into a network to play the game human against human
instead of merely human against computer.  I did this once with a game I
wrote a while back, but that was OS 9 and I used Open Transport, which I'm
not sure is the current approach to networking on OS X.  My program is
presently Carbon, not Cocoa.  I am slightly familiar with Unix sockets and
I have some code I used once for socket programming, but I'm not sure how
to use Unix style commands in a Carbon app, and I'm not sure if Unix
sockets are the reccomended approach for Carbon networking anyway.

I am perusing the Networking section of developer.apple.com, but most of
the network sample code seems to assume you want to do web programming.  I
don't want simple one-go client retrieval.  I want to set up a persistent
two-way pipe for a game.

Any ideas?

Thank you for any suggestions.

Cheers!

________________________________________________________________________
Keith Wiley         kwiley@cs.unm.edu         http://www.unm.edu/~keithw

"Yet mark his perfect self-contentment, and hence learn his lesson,
that to be self-contented is to be vile and ignorant, and that to
aspire is better than to be blindly and impotently happy."
                                           --  Edwin A. Abbott, Flatland
________________________________________________________________________
Michael Ash - 23 Nov 2005 09:54 GMT
> I am writing a simple game.  I would like to let two (or perhaps more)
> computers hook up into a network to play the game human against human
[quoted text clipped - 12 lines]
>
> Any ideas?

Assuming you're looking to use TCP, check out CFSocket and CFStream.
They're relatively easy to use, and integrate directly into your Carbon
runloop so you can get callbacks and whatnot with ease.

If you want to use UDP, then you can probably still use CFSocket to do the
initial setup bits, and then you'll have to drop down to more basic stuff
like read/write/etc. Using CFSocket will allow you to get notifications
like "data available" on your runloop.

Signature

Michael Ash
Rogue Amoeba Software

Gregory Weston - 23 Nov 2005 12:23 GMT
> I am writing a simple game.  I would like to let two (or perhaps more)
> computers hook up into a network to play the game human against human
[quoted text clipped - 12 lines]
>
> Any ideas?

One worth looking into:

<http://sourceforge.net/projects/openplay>

Signature

Goal 2005: Convincing James Hetfield to cover the Strawberry Shortcake
"Are You Berry Berry Happy?" song.

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.