•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Software Development category of DaniWeb, a massive community of 374,046 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,905 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Software Development advertiser:
Sep 5th, 2007, 11:36 am
So it's been a while.
In case you weren't already aware, MMORPG software systems are complicated. Very, very complicated. I mean, you're creating a whole world as a software system! So it's taking a while.
We have made progress, however.
My brother and I recently created a networked system to control a floating ogre head (those of you who have used OGRE before will know exactly what I'm talking about). My brother's WinXP based client software sent "requests" for motion to my Linux based server software. The server software then validated the request (i.e. "Will it run into a wall?"), and sent back the ogre head's new coordinates in space. The client then had the job of animating the head from it's current position to it's new position. The head could move along the X and Y axis, as well as rotate.
It was an interesting little exercise, taking us about 3 hours total to build. Obviously, it is of very little value other than academic, but it certainly taught us about network communication. Also, the server was multi-threaded, which means that a number of clients could connect to the server. We took take of representing multiple clients on each client machine as well, having multiple floating ogre heads.
So what's next?
The next task to take care of is how to represent terrain. I've been investigating different methods of storing terrain data. So far, the two most intriquing methods are bitmap terrain maps and database table storage. I'm leaning toward database storage. I understand that terrain maps are more compact, but the ability to change the terrain on-the-fly sounds very interesting to me. Just imagine: dynamic terrain, with the ability for players to terra-form. Volcanoes that can be triggered to actually create more landmass. Pretty cool stuff.
So that's what's going on now. Thanks for reading!
In case you weren't already aware, MMORPG software systems are complicated. Very, very complicated. I mean, you're creating a whole world as a software system! So it's taking a while.
We have made progress, however.
My brother and I recently created a networked system to control a floating ogre head (those of you who have used OGRE before will know exactly what I'm talking about). My brother's WinXP based client software sent "requests" for motion to my Linux based server software. The server software then validated the request (i.e. "Will it run into a wall?"), and sent back the ogre head's new coordinates in space. The client then had the job of animating the head from it's current position to it's new position. The head could move along the X and Y axis, as well as rotate.
It was an interesting little exercise, taking us about 3 hours total to build. Obviously, it is of very little value other than academic, but it certainly taught us about network communication. Also, the server was multi-threaded, which means that a number of clients could connect to the server. We took take of representing multiple clients on each client machine as well, having multiple floating ogre heads.
So what's next?
The next task to take care of is how to represent terrain. I've been investigating different methods of storing terrain data. So far, the two most intriquing methods are bitmap terrain maps and database table storage. I'm leaning toward database storage. I understand that terrain maps are more compact, but the ability to change the terrain on-the-fly sounds very interesting to me. Just imagine: dynamic terrain, with the ability for players to terra-form. Volcanoes that can be triggered to actually create more landmass. Pretty cool stuff.
So that's what's going on now. Thanks for reading!
This blog entry was written by PirateTUX. It has received 832 views, 2 comments, and 0 linkbacks. 1 voter has rated this entry 3 out of 5 stars.
•
•
•
•
apple browsers core dell desktop development distributions enterprise fedora firefox gpl hardware ibm india internet laptop linux microsoft mmorpg mobile network news novell office open open source openoffice opensolaris operating operating systems os patents pirate red hat security server software solaris source sun support system ubuntu unix virtualization vista web windows xp
All Recent Tags Comments (Newest First)
PirateTUX | Junior Poster in Training | Feb 7th, 2008
crioto | Newbie Poster | Feb 4th, 2008
•
•
•
•
I do not think that two people could have a good and full MMORPG. The creation engine - this is not the end. Where harder IMHO - to create an interesting and exciting game world, as well as providing a new idea. In all other MMORPG - bored quests "Kill 10 rats and bring their tails."
But if you have the time to explore all the MMO creation projects, you are quite in demand and can get a good job, because MMO growing very rapidly
But if you have the time to explore all the MMO creation projects, you are quite in demand and can get a good job, because MMO growing very rapidly
Post Comment
•
•
•
•
Only community members can start a blog or comment on blog entries. You must register or log in to contribute.
•
•
•
•
•
•
•
•
DaniWeb Software Development Marketplace
Related Blog Entries
- SF Password Hijack Highlights Importance of Process in City, State IT (1 Day Ago)
- Security Holes Spring Up in Java Framework (8 Days Ago)
- iPhone 3G: It Was All Yellow (9 Days Ago)
- iPhone App Store to open Friday, Jailbreakers could care less (16 Days Ago)
- Cross-Platform RealBasic 3 IDE Ships Today (16 Days Ago)
- Coders Can be Frugal When They Use Krugle (17 Days Ago)
- Microsoft Publishes File Format Specs, 'Open Connections' (18 Days Ago)
- FreeRunner Linux Phone Liberated on July 4 (21 Days Ago)
- Apple Leopard changes spots (23 Days Ago)
- With ‘Ganymede’ Release, Eclipse Community Gets it Done (24 Days Ago)
Related Forum Threads
- Neat Quiz (Geeks' Lounge)
- Please Help (DaniWeb Community Feedback)
- Would you pay to advertise your forum? (Growing an Online Community)
- airplane seating prices (C++)
- Internet Explorer Running SLOW (Web Browsers)
- New Case, Switching Parts, NO BOOT UP Help (Troubleshooting Dead Machines)
- This site going very very slow (DaniWeb Community Feedback)
- ASP slow-down server script (ASP)