Gamedaemon

The socket game server written entirely in php.

Links

What
Why
Documentation
Client information
News archive
Download
Clients
Sourceforge project page
FAQ

Status

As of 07-21-2015,
Gamedaemon will:
  • Allow users to chat
  • Allow private messages
  • Create/join games
  • start games
  • roll dice, track positions, turns, etc.
  • purchase property, determine money, etc:
  • Auctions, houses, trades, everything.
  • It is now fully functional!
  • Client API in place
  • PHP-GTK client complete!
TODO items:
  • Find/fix any remaining bugs
  • Username/password support and user rating system
  • Begin "BOT"
07-21-2015 23:38:59 GMT+0000
I'm alive again. I'm also re-thinking this project. Based on the apparent slow/lack of development on gtkatlantik and the discontinuation of development on monopd I may try to make this more compatible with the existing clients. Well see where we go.

07-21-2015 23:38:59 GMT+0000
OK. It's been a while. Blame it on health, alignment of the stars, neighbors dog, whatever you want. The PHP GTK team is working on PHP-GTK using GTK-2.6. I think I'll get back on this project when they release a new version. I've been trying to learn C, but it's been slow going. This isn't a forgotten project, just a postponed one.

07-21-2015 23:38:59 GMT+0000
0.3.1
Minor bugfix release. Fixed bug related to using PHP 5.x

07-21-2015 23:38:59 GMT+0000
0.3 is OUT!!!
After a lot of testing and a few fixes I'm finally ready to release 0.3. This has a working PHP_GTK client named gameclientgtk.php. The INSTALL included in the download tells you step by step how to compile and install PHP and PHP_GTK without the remote possibility of touching your production PHP. The interface is ugly but functional. It works fine for now.

07-21-2015 23:38:59 GMT+0000
RELEASE IMMANENT
PHP GTK client is DONE!!!! I haven't had enough time to test it as much as I need to so I haven't released it. However, it is in CVS for you early adapters. Fixed small bugs in the server programs as I found them. Look for a release very soon.

07-21-2015 23:38:59 GMT+0000
Progress in CVS
I finally (hopefully) have all of the reconnect bugs worked out. Now you can reconnect within a game (even with gameclientgtk.php) and it works. gameclientgtk.php is going well. Property ownership is shown, money there, it's getting close.

07-21-2015 23:38:59 GMT+0000
PHP-GTK reality check
I've been playing with Gentoo linux as a distro and they have PHP-GTK masked as "unstable." In other words, php-gtk doesn't look like it's ready for prime time. The server doesn't need it, but the client I'm writing does. I'll finish up what I started, but I'll need to start work on another language... I'll post news with more.

07-21-2015 23:38:59 GMT+0000
Bug fixes and better API
I've pretty much gone through the game using the api working every possibility I could think of and I think I have the bugs worked out. As it's passed my bedtime, look for a release tomorrow. It will be 0.2.1
Also I've updated the client information on this web page and it has a good feel for how the game works with the API.

07-21-2015 23:38:59 GMT+0000
0.2.0.1 Release - Only requires PHP-4.3
Let's just pretend I didn't send out the 0.2 release. OK? No there's no viruses or anything and it works fine, but I suddenly decided that we shouldn't need php 5 so I removed the simple xml requirement by changing the data files. Now works with php-4.3.

07-21-2015 23:38:59 GMT+0000
0.2 Release
I'm finding it a bit impractical to include a mini php web server as part of the same server. So I'm splitting it off to be a separate program. As a result, I'm releasing 0.2. It has the client API working and all of the bug fixes I've found.
I think this will speed up my creating a gui since I won't be fussing around with which function is with which program and that sort of junk.

07-21-2015 23:38:59 GMT+0000
CVS update
In CVS the reconnect functions with the cookie you are given are working well. If you remember the number and you are disconnected from within a game, you have 90 seconds to reconnect with that original cookie and you'll be sent back in the game.
The integrated web server (client?) is going well and is in testing in CVS. All of the logic for the webclient is in the file webclient.php.
When the webclient is done we'll have our 0.2 release. Should be within a week.

07-21-2015 23:38:59 GMT+0000
Release update!!!
Yikes. Found some yucky bugs. I zapped them. I'll keep looking. While there are the beginnings of new features in this release, this is really a bug fix release. They were big enough to make this release without delay.
Also, ww2.cubbieco.com 1234 is up and running. It has the latest release.
Coming up: The 0.2 release will have a mini-intigrated web server that will serve a web-based version of the game. All in the same program! With no forking!!! :-)

07-21-2015 23:38:59 GMT+0000
RELEASE!!!!
You can get it from the project page at sourceforge. It is fully playable through a telnet interface. It will accept multiple connections so you can test it yourself.
With some help from my old machine there is (hopefully) a public server up and running that you can reach via
telnet ww2.cubbieco.com 1234
If nobody is there, just make a couple of connections so you can try it out.

07-21-2015 23:38:59 GMT+0000
Getting close
I've figured out a lot of the more difficult aspects of this and it is going well. I think I should be able to move to beta within a week with a fully functioning telnet game server will all monopoly functions. Then I'll look into either a php-gtk or Java client (maybe even C, this is a learning experience). Send me a message from the project page if you have any feedback.

07-21-2015 23:38:59 GMT+0000
Initial web site!

Sourceforge has accepted the project and the initial web site is now officially created. I'm not using any special tools (blog, Wiki, etc.) just making it as I go. This web site will have status listing in the left panel, descriptions in the center, and news on the right.

News

07-21-2015 23:38:59 GMT+0000
I'm alive again. I'm also re-thinking this project. Based on the apparent slow/lack of development on gtkatlantik and the discontinuation of development on monopd I may try to make this more compatible with the existing clients. Well see where we go.

07-21-2015 23:38:59 GMT+0000
OK. It's been a while. Blame it on health, alignment of the stars, neighbors dog, whatever you want. The PHP GTK team is working on PHP-GTK using GTK-2.6. I think I'll get back on this project when they release a new version. I've been trying to learn C, but it's been slow going. This isn't a forgotten project, just a postponed one.

07-21-2015 23:38:59 GMT+0000
0.3.1
Minor bugfix release. Fixed bug related to using PHP 5.x

07-21-2015 23:38:59 GMT+0000
0.3 is OUT!!!
After a lot of testing and a few fixes I'm finally ready to release 0.3. This has a working PHP_GTK client named gameclientgtk.php. The INSTALL included in the download tells you step by step how to compile and install PHP and PHP_GTK without the remote possibility of touching your production PHP. The interface is ugly but functional. It works fine for now.

07-21-2015 23:38:59 GMT+0000
RELEASE IMMANENT
PHP GTK client is DONE!!!! I haven't had enough time to test it as much as I need to so I haven't released it. However, it is in CVS for you early adapters. Fixed small bugs in the server programs as I found them. Look for a release very soon.

SourceForge.net Logo Support This Project