Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411411 Posts in 69360 Topics- by 58415 Members - Latest Member: sophi_26

April 15, 2024, 08:55:28 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityJams & EventsCompetitionsOld CompetitionsProcedural GenerationMMORPG Tycoon [FINISHED]
Pages: [1] 2 3 ... 6
Print
Author Topic: MMORPG Tycoon [FINISHED]  (Read 111585 times)
mewse
Level 6
*



View Profile WWW
« on: May 10, 2008, 03:32:05 PM »

Congratulations, you're the new owner of ShadiSoft Software, the latest software development house to have gone bust when their exciting new MMORPG failed to catch the public's attention!  With a full staff of programmers, designers and artists to obey your every whim, it's your job to reverse the company's fortunes and become the most popular MMORPG on the block.

In the game, you have the power to zone the world into level ranges, to set up and adjust the powers of the available player and monster classes, to place and move towns, respawn points, and initial starting areas, to place major quests, to hire and fire employees, to set the game's subscription cost...  and a few other bits and pieces.

In terms of procedurally generated content, the game generates content based upon the name the player gives to the MMORPG.  This includes:

  • MMORPG world geometry (oceans, continents, the names of regions, etc)
  • The initial MMORPG setup which you inherit (and can then adjust)
  • All simulated players and their preferred activities in an MMORPG.
  • The available player and monster classes and stats.
  • The rival MMORPGs, and their players.
  • Various incidental background graphics

Download from:


I'm planning to continue development on this game even after the competition is over;  there's just too much stuff that I wanted to do that I didn't have time to do.  I'd like to procedurally generate newspaper headlines and the subject lines of forum posts as the game goes on, to give the player more power over class and monster types, and I'd especially love to make monsters visible directly on the map.  But that simply didn't get finished in time for this competition's deadline.

The little house icons represent towns, and the square in the green territory is a new player starting area.  You can zoom in and out at this screen;  if you zoom in close enough, you can see the players moving around and completing their quests, gaining levels, and use the "Inspect" tool to check out their vital stats (name, health, level, happiness, etc).



EDIT:  Removed broken direct download links.  Downloads are now available via the MMORPG Tycoon homepage.
« Last Edit: September 15, 2009, 04:59:23 AM by mewse » Logged
increpare
Guest
« Reply #1 on: May 10, 2008, 03:35:24 PM »

excellent idea!  :D

 Grin Grin Grin Grin Grin Grin Grin Grin Grin

Logged
Inane
TIGSource Editor
Level 10
******


Arsenic for the Art Forum


View Profile WWW
« Reply #2 on: May 10, 2008, 03:40:42 PM »

I want this more than your sister. Kiss
Logged

real art looks like the mona lisa or a halo poster and is about being old or having your wife die and sometimes the level goes in reverse
Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #3 on: May 10, 2008, 04:16:20 PM »

I want this more than your sister. Kiss

How hot is that sister?
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
moi
Level 10
*****


DILF SANTA


View Profile WWW
« Reply #4 on: May 10, 2008, 06:41:42 PM »

This project looks totally overambitious but I am wishing you good luck Kiss
Logged

subsystems   subsystems   subsystems
Akhel
Level 10
*****



View Profile
« Reply #5 on: May 10, 2008, 07:28:59 PM »

This looks fantastic. Even if you don't manage to finish it in time for the compo, please keep working on it. Kiss
Logged
William Broom
Level 10
*****


formerly chutup


View Profile
« Reply #6 on: May 10, 2008, 09:00:42 PM »

This looks awesome. Will we be able to choose our business models? i.e. ad-driven, monthly payments, or ZT Online-style microtransactions? Can we lay down the banhammer on unruly players like they did in Puzzle Pirates?
Can't wait Grin
Logged

mewse
Level 6
*



View Profile WWW
« Reply #7 on: May 10, 2008, 09:45:18 PM »

This project looks totally overambitious but I am wishing you good luck Kiss

Probably true..  but I like aiming high.  If I don't get all the way there before the deadline, there'll certainly be a demo or something.  And I'll keep plugging away at this until it's done, even if I miss the deadline.  Smiley

Will we be able to choose our business models? i.e. ad-driven, monthly payments, or ZT Online-style microtransactions? Can we lay down the banhammer on unruly players like they did in Puzzle Pirates?
Can't wait Grin

Right now I was planning on letting the player set a price for the initial purchase, and then a monthly fee, either of which could be set to zero.  I'd need to think a lot about ad-driven or microtransaction business models;  figure out how all that would fit in with all the other factors in the simulation.  But I probably won't include those two unless I somehow manage to finish early and want to start adding more stuff.

I hadn't really thought about the banhammer yet;  The simulation does allow players to grief other players, but I haven't yet decided how the player would go about minimising it (I mean, apart from the obvious stuff, like re-zoning so that your high-level zones aren't right next to your newbie starting areas, and things like that).  Nerfing was an easy thing to let the player do, because one click will apply to everyone.. but picking out an individual for banning when you've got up to 10,000 simulated people connected at once..  it sounds like a little more micromanagement than I really wanted.  On the other hand, it could be a lot of fun to go on a spree of random bannings, and then watch the forum buzz.   :D

Maybe the player can hire GMs in addition to programmers/designers/artists, and those GMs can automatically use the banhammer, or something.  Probably needs more thought.  And is probably beyond the scope of this competition entry.  But we'll see how I go.
Logged
Inane
TIGSource Editor
Level 10
******


Arsenic for the Art Forum


View Profile WWW
« Reply #8 on: May 10, 2008, 10:23:43 PM »

That post didn't answer the pivotal question of: Is your sister hot?

Anyway, you should be able to get volunteer GMs, who abuse power and piss people off. :D
Logged

real art looks like the mona lisa or a halo poster and is about being old or having your wife die and sometimes the level goes in reverse
alphasmart
Level 1
*


View Profile
« Reply #9 on: May 10, 2008, 11:37:54 PM »

This looks utterly fantastic!  I do sense there may be some drama from a certain someone if he discovers it though...

Seriously though this looks great, and probably something I'd pay for if you complete it (ironically, I'd never ever pay for a MMO, particularly on subscription)
Logged
cyber95
Level 5
*****


The Computer is your friend.


View Profile
« Reply #10 on: May 10, 2008, 11:44:29 PM »

This looks utterly fantastic!  I do sense there may be some drama from a certain someone if he discovers it though...
I like Squidi, but he overreacts wayyyyyy-hay-hay-hayyyy too much.
Logged

mewse
Level 6
*



View Profile WWW
« Reply #11 on: May 11, 2008, 03:55:41 AM »

So I didn't have much time to code today;  only about an hour in total.  I fixed up a couple low level bugs (including in my random number generation code.  Ick.)

But I did implement one big new feature;  during the world setup phase, the game now seeds the world with water, effectively turning the play area into a single big continent/island.

Imagine my surprise when the PG algorithms immediately generated an initial MMORPG setup in which the new user starting point was placed on a little island off the main coast, and the first town was on the mainland, which effectively meant that whenever a new player connects for the first time, he goes looking for a "home", starts walking toward that first town, and falls straight into the sea and drowns.

D'oh!  Maybe I need boats or something.  Wink

Screenshot

This looks utterly fantastic!  I do sense there may be some drama from a certain someone if he discovers it though...

That's really cool!  At a casual glance, his gameplay design seems to be focusing in on the little details of MMO creation that I'm abstracting away, like precise monster and quest placements, etc.  I really love his pixel art mockups.  Wish I had those sorts of art skills.  Smiley
Logged
Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #12 on: May 11, 2008, 07:46:03 AM »

This looks utterly fantastic!  I do sense there may be some drama from a certain someone if he discovers it though...

That's really cool!  At a casual glance, his gameplay design seems to be focusing in on the little details of MMO creation that I'm abstracting away, like precise monster and quest placements, etc.  I really love his pixel art mockups.  Wish I had those sorts of art skills.  Smiley

Meh, if the guy's gonna go pissy over this as well especially when Mewse didn't even know about his stuff then just let him spew fire immaturely.

I think it's an awesome concept. Please finish. Kiss
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
PaulMorel
Level 1
*



View Profile WWW
« Reply #13 on: May 11, 2008, 08:07:07 AM »

Wow.  Again, this sounds super-ambitious, but if you can finish it, I will play it.

Technical Question: What language/environment are you using?  I'm using java for my game, and I haven't been able to implement a fast version of that glow/blur effect that you are using.  Any tips or links for how you are doing that?
Logged

my computer music blog: http://www.thisisnotalabel.com
Sar
Level 3
***


Likes Violins


View Profile WWW
« Reply #14 on: May 11, 2008, 11:07:25 AM »

I haven't been able to implement a fast version of that glow/blur effect that you are using.  Any tips or links for how you are doing that?

I've no idea how mewse is doing this specifically, but one not-totally-uncommon approach is to render all the parts you want glowing to a texture which is much lower resolution than the screen at the same time as rendering to the screen, then lastly render the 'glow' texture over the top of them all stretched to the same size and with lowered alpha. Maybe with an additive blending mode.
Logged

Currently working on: Chronicle of Mars
Previous Projects: [Käfer|Tristan and Iseult(TIGS)]
mewse
Level 6
*



View Profile WWW
« Reply #15 on: May 11, 2008, 02:12:03 PM »

Technical Question: What language/environment are you using?  I'm using java for my game, and I haven't been able to implement a fast version of that glow/blur effect that you are using.  Any tips or links for how you are doing that?

I'm using C++, with my setup and rendering code going through SDL and OpenGL.

The glow effect I'm using is really just a slightly modified bloom, as described in Philip Rideout's OpenGL Bloom Tutorial;  it's done entirely on the video card, using fragment shaders. 

Basically, I render everthing to an offscreen FBO, then copy a darkened version of that offscreen image into four progressively smaller FBOs.  Then I blur each of those small FBOs, and finally, I add all five FBOs together again to make the final image.

I don't know if I'd call it "fast", but the effect is nice, and the rest of the graphics aren't exactly straining the video card's capabilities, so why not?    :D
Logged
dustin
Level 6
*


View Profile
« Reply #16 on: May 11, 2008, 02:17:49 PM »

for java if your using lwjgl then you should be able to do a very similar thing as it's still openGL.  Also, since the openGL routines are C++ it would be just as fast anyway...
Logged
PaulMorel
Level 1
*



View Profile WWW
« Reply #17 on: May 11, 2008, 07:30:19 PM »

Thanks for the info on that effect.  I may try implement something basic using the low resolution method that you guys mentioned.

Quote
for java if your using lwjgl then you should be able to do a very similar thing as it's still openGL

lwjgl?  Probably a good idea, unfortunately this is the first time I've heard of it.

Sorry to hijack the thread.  I can't wait to see how this turns out, and the one screenshot looks terrific.
Logged

my computer music blog: http://www.thisisnotalabel.com
mewse
Level 6
*



View Profile WWW
« Reply #18 on: May 13, 2008, 04:58:17 AM »

Update:

Haven't had much development time the past few days.  Maybe an hour per day, tops.  But I've still gotten some stuff done.

 - Simulated players (I really need a better name for them!) now have "homes".  Whenever they visit a town, they may choose to set it as their new home.  After completing any quest, players now return to their home town to heal and pick up a new quest.  The game now generates random fetch quests and hunt quests for the simulated players to complete.

 - Respawn points are now functional.  When a player is killed for any reason, he's respawned at the nearest working respawn point.  If there is no nearest respawn point (due to one not being placed, or due to the relevant server being offline), then the player is logged off, and cannot log in again until a respawn point is available.  Needless to say, this doesn't make the player very happy, and will eventually drive down your forum buzz.  Wink

 - Players can now swim through water, but take damage as they do so.  Currently, a player will drown after approximately ten seconds of swimming.

 - Added a hint of detail to the map view, when zoomed really close in.  Screenshot below is of a new MMORPG about twenty seconds after it goes live, zoomed in close enough that you can only see two regions, plus the first ten or so new users making the journey from the starting area to the first town (although we're still zoomed out far enough that individual players are showing up as rather indistinct white blobs).

Screenshot


I'm thinking about putting together a limited-interaction tech demo sometime soon, to check how well this will actually run for everyone, and to check what sort of frame rate the game holds when it's simulating a heavily loaded MMORPG.  I still haven't let a single MMORPG run long enough to get more than about 100 players logged in simultaneously, and I'm hoping to support up to about 10,000 at once, in the final version.  So I suppose that I'm going to have to cheat, for testing.  Wink
Logged
Baltirow
Level 0
***



View Profile
« Reply #19 on: May 13, 2008, 07:12:32 AM »

- Simulated players (I really need a better name for them!)
You could just call them Users (Simulated users), since they are supposedly your clients in this sim-game.
Logged

Pages: [1] 2 3 ... 6
Print
Jump to:  

Theme orange-lt created by panic