I have been recently making an experimental Knytt Experiment-esque platformer game, which will have (assuming I finish it) a vast game world that is editable by anyone. However, I have noticed several problems with what I am planning to do, relating to how I still give level designers the freedom to create the world, but at the same time make sure that they conform to a few specifications. I was wondering, does anyone have any ideas about how to fix them? Any help would be greatly appreciated :D
[walloftext]
The game will be sorta like what Knytt Experiment probably would have been, but the goal of the game is like Knytt, to explore the world and find treasures. It will also be like Collosal Cave insofar as it takes place in a cave (duh) and you have to run around finding treasure and things. There will probably be a overall challenge to finding these treasures, unlike Knytt (where the only real challenge is not getting lost) but I am not yet sure whether I want monsters and fighting and raarrgh to be the challenge. It will also be like NightSky because everything is black, but not like it because it is not (???), and also like every other game ever in that the main character did not dress properly for the task at hand. I am going to lie down now.
[/wall of text]
Making sure some effort is put into the levels
Since the goal of the game is to explore and find treasure, and these treasures are probably going to be placed by other players, there is potential for someone to simply make the room a 16*1 platform, filled with treasure, in order to instantly score massive loads of points (If I add a scoring system, which I guess I will have to). I need a way of limiting how many can be placed in a certain proximity to each other, and I also want treasure to be quite rare in the game world (1/100 screens?). There will be lots of potential for making the levels look nice, and I want this to be the primary focus, not racking up as much treasure as quickly as possible.
Stopping two people editing the same screen at once
You will be able to pick any free screen in the game world (and maybe existing ones) and edit it. However, editing levels takes time, and if someone else decides to start editing that screen at the same time, stuff gets real. I was thinking of making the screens become locked after someone chooses to edit them, but then trolls could come and lock everything, so I thought of making the locks expire after a while, but anywhere I draw the line will be too short for some of the more awesmoe level designers but too long to wait for the screen to become free again...DX
There hopefully won't be more...
Anyway, any ideas or questions, no matter how small or large, are welcome :D
Tanks for the responses guys! I was worried people had forgotten about this.
Sounds too rare. It also depends on the style level maker chooses. A challenge-intensive part (think of Safety :)) would have more dense treasure. Treasures should have some sort of name and maybe even custom icons and values (a medal for Safety-like challenge may weigh like 10 small treasures). Names are important, because a designer may choose to move a treasure from one screen to another and players shouldn't lose their treasures.
I'm not sure about whether I will make the game challenging yet; there will be puzzles, and dangers, but I don't know what, or how hard, they'll be.
I quite like your idea about named treasures and trophies :D Since the game is online, I could make the server make the trophies that have proven to be rarer worth more, and the ones that everyone has (>50%) not show up at all :D
1. How about this: when a designer chooses a locked screen he sees who locked it and when. Then he can choose to ignore the lock.
2. There should also be a way to move some screens from one location to another without too much effort.
1. But if I allow people to avoid the lock, griefers will get in... :(
2. There will be! :D
Why not do it the way Excel does?
When a screen is locked, present a message that its locked by a person and allow to either: close, warn or blah blah blah etc.
I'm not really sure that that'll be suited to live editing, since I assume that editing will not take longer than 5 minutes.
---
In other news, Development is Going Well®. I hope to have a really-early-pre-release-alpha-totally-wip-you-guys ready soon, since I'm really not sure which direction to go in once I finish the base game engine (challenges? puzzles? enemies? rewards?). In the meantime, here's a screenie of a really simple scene, rendered in 4 different colour schemes:
(http://i.imgur.com/wBS9P.png)
My eventual intention is for "dynamic colour schemes", where the colours shift back and forth between two (or more) palettes, to simulate complex effects (i.e. lightning, flickering flames, glowy awesome things, blinky lights, etc.) The size of each screen is temporary, and will probably be bigger in the future. Also, I intend for editors to be given lots of control over the game universe, but exact details are a secret for now. More info soon!
(apologies for massive wall of text, everything I write turns out this way)
I'm back! :D
Development is proceeding slowly but surely, although I have some more problems that I'm not sure how to resolve. I would appreciate it greatly if some people could help me out on these:
Making the game editor not require a PHD
So far, I have been trying to make the game so that as much of the game world as possible is as customisable as possible. Editors can make their own tilesets (and use up to 1000 different tilesets in a level, if they wish), create complex logic systems using a quasi-boolean algebra system, (in the future) make crazy, intricate puzzles using a wide selection of building blocks, and make hopefully awesome graphical effects using the dynamic colour palette thingy, which is a system that even I cannot understand (I swear it programmed itself).
My worry is, that no-one will be able to understand any of these crazy features. I'm thinking of releasing a super-early-totally-wip-prerelease-alpha, with no explanation, and asking volunteers to try to make a basic level, but I'm not sure if that'll tell me anything :/
Adding NPCs/critters?
I've been thinking of how to add critters to the game. I could allow editors to choose from a library of things, like Nifflas did with KS, but I'm terrible at animating, and I don't have the time to make loads and loads of things, or even come up with ideas for them DX
Also, I'm having a mental fist fight with myself whether to add NPCs of some form to the game. I like the atmosphere of you being the only person in the world, exploring the ruins of some forgotten civilisation, and I think adding NPCs would mess with that. Also, since the purpose of the game basically amounts to stealing shiny things, I don't think the locals would react very well.
However, I also think that quite a few people will be wanting to tell stories with their levels, and if there are no NPCs, and since all these stories will be smushed together into one big world (something that I am beginning to have second thought about), it could become a weird patchwork of indistinguishable stories, and everything becomes confusing and people cry and then a ninja dinosaur eats everybody T_T
Music?
I have no idea about what to do about music, sound, or ambience at all :( I have absolutely no experience or taste in music whatsoever, and I don't have any friends who would be willing to cooperate, and I doubt I would be brave enough to ask them even if I did. If anyone knows where I could find free music, or someone who could make free music, or would be willing to contribute music of their own, I will love you forever if you help me <3
Downloadable levels as well as/instead of online world?
To help fight the crazy-story-dinosaur-eating scenario outlined above, I thought about adding downloadable levels, like in KS, alongside the "patchwork" online world, but I'm not sure about this.
That's about all for now. One again, I would be really happy for any suggestions regarding these, or anything else about the game. If you help lots (or even a bit) then you get credited, and get imaginary cookies :D
What should the puzzles involve?
Monsters?
Setting? Stories?
Other things?