new client

Started by stormcrow, July 14, 2013, 10:21:12 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Quote from: Vitoc on July 19, 2013, 08:58:50 PM
Xamarin makes C# cross platform.

Check it out.  The company I work for is an early adopter (we do iOS and Android development on it).  It's pretty slick.
http://xamarin.com/

Interesting.  Though my other OS is Linux and it seems they currently have no plans to support Linux. 

I've written in C/C++, but I've never actually used C# yet.  I know Linux has Mono.  I may give it a look.

Why not utilize your existing C++ knowledge and use Qt as your toolkit? It's fully cross-platform between Linux, Windows, OS X, and even some other misc platforms.

I know if you go Qt, I'll certainly contribute as I get time. :)

Quote from: fithp on July 21, 2013, 01:07:40 PM
Why not utilize your existing C++ knowledge and use Qt as your toolkit? It's fully cross-platform between Linux, Windows, OS X, and even some other misc platforms.

I know if you go Qt, I'll certainly contribute as I get time. :)

I use Python because it makes development easier and a lot faster over using languages like C/C++.  Considering I don't have a huge amount of time to devote to my hobbies, faster is definitely better. 

Now C/C++ definitely have their place.  For me, that is mostly monolithic programs, stuff that work at the hardware level, or stuff that is say CPU bound.

As for QT, I'm very much a fan.  My issue with QT is, there installer always gives me fits.  QT is better than wxWidgets (or for me wxPython), though I've gotten tired of dealing with install issues from it.  wxPython doesn't give me those issues and is also a very powerful cross platform widget tool kit.

For an update.  I am barreling through this tower defense tutorial as a quick and dirty "this is the syntax vs c++" sort of thing.  I will have something (at least minimal) up soon, so that those who know the language can tell me if there are any traps that I am falling into.

good luck fids..

i still wish someone could just decompile megamud and recompile into a better language

imagine a phone client

drool

I would love to just be able to work off of megamud source code.  On a sort of tangent, I am at the point where I am doing a lot of the psuedo code and mockup.  Is there something different from the megamud layout that you guys would prefer?  This is really just talking about button placement and what you would like to see on the status bar.

Some ideas...

Import all the dats and allow the data to be browsed ala MME. Since this is GMUD and not MMUD, perhaps Vitoc could provide an db export so any future changes to the GMUD db can be easily incorporated into the client?

No more paths. Since you have all the map data imported, and GMUD tells you where you are at all times, your character should never get lost. Tell the client where you want to go on the map and it calculates how to get there, gives you a few options and away you go.

Less typing more clicking (or touching). Hover over an item/monster/whatever and stats for it will popup. Click an item and it is picked up. Click a monster and it is attacked.


Quote from: mad on July 25, 2013, 01:14:41 AM
good luck fids..

i still wish someone could just decompile megamud and recompile into a better language

imagine a phone client

drool
Unfortunately, cellular persistent TCP data connections are sketchy as the phone jumps from node to node on the move.

I've talked about building in server-side scripting in the past and still think it would be a good idea.  You could have a mobile app that reported your status, allowed you to communicate or execute commands, and tweak your server-side scripting settings.


TGS v1.0 (coming soon)

Quote from: Vitoc on July 25, 2013, 07:45:20 PM
Unfortunately, cellular persistent TCP data connections are sketchy as the phone jumps from node to node on the move.

I've talked about building in server-side scripting in the past and still think it would be a good idea.  You could have a mobile app that reported your status, allowed you to communicate or execute commands, and tweak your server-side scripting settings.

That would be awesome.  You could use something like SOAP or even something like zeromq to communicate.  While trying to play over a cellular network would be less than desirable, if you were just issuing commands, checking status or probably even chatting over should be fine providing the server could do some sort of message queuing at least for short term if the client lost connection and then restored.   

I've got a question for you Vitoc.  I read (or was told) GMud uses MajorMUD's databases.  Is MajorMUD's database just something like sqlite?  If so, is it encrypted?

Quote from: Frag on July 26, 2013, 08:00:33 PM
I read (or was told) GMud uses MajorMUD's databases.  Is MajorMUD's database just something like sqlite?  If so, is it encrypted?

It's some kind of btrieve I think, but it can be accessed by Nightmare (a tool sysops use to do edits). Nightmare can dump it to Access and then from there you can use various tools to get it into a real database.

GMud uses a modified version of MMuds database.  Vitoc normalized the database to reduce the amount of wasted space in the database tables.  NMR won't work on the new database layout.  We'll have to build our own editor.  The database is either SQL Server or SQLCE, I forget which one it is.

Gardner is correct.  Our realm is using SQL Server, but the generated data layer also supports MySQL and SQL CE.


TGS v1.0 (coming soon)