GemCutter is a massively multiplayer online text based game (basically, an MUD) made with Python. It runs on the command line.
Gameplay consists of talking with oddly named and oddly mannered NPCs who will do random things. Some of them will give you a gem if you do something for them, some will steal one of your gems if you can't do what they want, and some will just give you random "words of wisdom."
Here is the link to the latest version:
Removed until I can fix some bugs that Magnie has pointed out!
Keep an eye out for a message in the game that tells you to update your client. Go to the above link to download the latest one.
It is likely that v6 is going to feature trading between players using socket connections!
Have any suggestions or questions? Be sure to post
Last edited by ohaiderstudios (2011-12-20 19:33:27)
Offline
It's good to see that somebody besides me likes writing MUDs. (MultiUser Dungeons)
Offline
MUDs are fun. Can't wait to see the program.
Offline
I know, right
Offline
Thanks guys! Now if only my online database provider would fix their server problem, I could release a demo (or more screenshots. the reason I only have one very sparse screenshot is because I can't actually run it without the server)
And yes, this is an MUD, but I like the term MMOTBG for some reason...
Offline
http://www.british-legends.com/ is the first and only MUD i haved played before... i couldn't get it to work in the browser so i used the ancient Telnet program
Offline
ALRIGHT!!!!!
The server is back up!!!!
Now back to testing...
EDIT: Well...kinda. For some reason the connection keeps getting forcibly closed
Last edited by ohaiderstudios (2011-12-19 19:00:14)
Offline
Release the client! D:
Offline
Magnie wrote:
Release the client! D:
![]()
Can't...stupid server
I'm thinking of switching hosts...
Plus the client itself isn't finished yet.
Bottom line, it'll be a day or two
Offline
I am currently using a free MySQL host and the MySQLdb Python library to run GemCutter. However, due to the very spotty uptime that my host has, I'm thinking of getting a shell account and using Telnet to communicate with the server. Any thoughts?
Offline
ohaiderstudios wrote:
I am currently using a free MySQL host and the MySQLdb Python library to run GemCutter. However, due to the very spotty uptime that my host has, I'm thinking of getting a shell account and using Telnet to communicate with the server. Any thoughts?
Instead of MySQL just use arrays or dictionaries to save the data and you can use a module to save them to a file for backups.
Offline
Magnie wrote:
ohaiderstudios wrote:
I am currently using a free MySQL host and the MySQLdb Python library to run GemCutter. However, due to the very spotty uptime that my host has, I'm thinking of getting a shell account and using Telnet to communicate with the server. Any thoughts?
Instead of MySQL just use arrays or dictionaries to save the data and you can use a module to save them to a file for backups.
Maybe...
My host started working for a few minutes and then went down again.
Offline
Okay, so I think that the way you interact with NPCs is through fighting them in a classic, turn-based battle style. If you win, you gain a gem, but if you lose, they take a gem.
Offline
horizon-host.
Awesome. I use it for my website. (Includes php and sql support)
Offline
Zeusking19 wrote:
horizon-host.
Awesome. I use it for my website. (Includes php and sql support)
Maybe...do you know if they support remote MySQL connections?
Offline
http://www.freemysql.net/ may work, what host are you using right now? Or is it the server host you are looking for?
Offline
Magnie wrote:
http://www.freemysql.net/ may work, what host are you using right now? Or is it the server host you are looking for?
I'm using freemysql.net!
I think it's working now...
(checks)
Yep! Online!
Offline
YAY! The battle engine works really well!
But it's hard to win!
Offline
Official release of the first version (v5)!
Check the first post for a link.
Basically, I want to give you all a chance to get your gem collections off to a start before v6, which will contain p2p trading!
Offline
Sweet!
.... Opening link....
WHAT?!?! No viewing the source? Come on...
Edit:
Error: Forcibly Closed Connection ( does that mean the host is down? )
Last edited by Magnie (2011-12-20 19:13:09)
Offline
Magnie wrote:
Sweet!
.... Opening link....
WHAT?!?! No viewing the source? Come on...
Edit:
Error: Forcibly Closed Connection ( does that mean the host is down? )
I'm sorry about the source, but it has some sensitive information in it (regarding the database)
If you really want to have a peek, I think I can trust you not to tamper with the database (this goes for Magnie ONLY, if you want to look, ask me first)
As for the error, when did you get it? I've never gotten that...
could you post a screenshot?
Last edited by ohaiderstudios (2011-12-20 19:21:55)
Offline
C:\Users\Admin\Downloads\GemCutter-v5>GemCutter.exe Welcome to GemCutter v5! Connecting to server... What would you like to do? (login/create): create Username: Magnie Password: Confirm: Creating account... Logging in... Greetings, Magnie! Traceback (most recent call last): File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27 , in <module> File "GemCutter.py", line 479, in <module> NameError: name 'didntlogout' is not defined Exception _mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL s erver during query') in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x01532E30>> ignored C:\Users\Admin\Downloads\GemCutter-v5>pause Press any key to continue . . .
Actually, that is a different error. It had something to do with urllib. It probably meant that it couldn't even access the server.
I suggest using a shell to host the server instead and have the client only send and receive info. So only input and output are used, no "ifs" or anything. Just "Send, Receive, Send, Receive".
Offline
Magnie wrote:
Code:
C:\Users\Admin\Downloads\GemCutter-v5>GemCutter.exe Welcome to GemCutter v5! Connecting to server... What would you like to do? (login/create): create Username: Magnie Password: Confirm: Creating account... Logging in... Greetings, Magnie! Traceback (most recent call last): File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27 , in <module> File "GemCutter.py", line 479, in <module> NameError: name 'didntlogout' is not defined Exception _mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL s erver during query') in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x01532E30>> ignored C:\Users\Admin\Downloads\GemCutter-v5>pause Press any key to continue . . .Actually, that is a different error. It had something to do with urllib. It probably meant that it couldn't even access the server.
I suggest using a shell to host the server instead and have the client only send and receive info. So only input and output are used, no "ifs" or anything. Just "Send, Receive, Send, Receive".
I'm removing the download link until I can see what these errors are all about!
Offline
Magnie, I've looked and I think I see one of the errors that occurred. I fixed it, so now I think you can log in.
Offline