TeamPorcupine / ProjectPorcupine

Project Porcupine: A Base-Building Game...in Space!
GNU General Public License v3.0
484 stars 278 forks source link

[Discussion] Game design document & planning #373

Closed RodRitter closed 8 years ago

RodRitter commented 8 years ago

Hello everyone!

We have had amazing contributions into the project so far and some very innovative features have come out of it. The one problem I feel we're facing though, is that we have no goal or idea to base new features on. So I would like to propose a discussion around game mechanics and actual medium to long term goals that we would like to accomplish. This way we can shape new features with those goals in mind.

Hopefully we can create a design document on the Wiki that will help us with this. Any feedback is welcome.

AmusedNetwork commented 8 years ago

There's one on the wiki already ;)

koosemose commented 8 years ago

As much as I enjoy the wild and free "do your own thing" sort of feel we have going on, I really think we need some form of governing body, or at least some kind of voting system to approximate the same effect. We have a good 40 contributors, and I have no idea how many others involved in discussions. We've had several similar discussions both for a broad plan and more focused work on existing systems, and while we seem to have had some degree of success on the more focused work, the broader plan discussions seem to all fade away with no clear plan really even hinted at.

A governing body of maybe 5 or so people could take all the assorted suggestions for direction and much more easily decide which is in and which is out, then start plugging in the systems that are being discussed and plug those in where needed, and say "Hey, for this system to work we need someone to get on X". There'd still be room for people to propose ideas that may not directly match the plan to see if the governing body thinks it can be fit in and will be good for the overall project.

Novido commented 8 years ago

Maybe not a governing body but rather a design group that can establish the framwork of a design document with which we will work towards. Then of course I'd like to see more moderating people that can ease some of the workload off of Quill, which will hopefully speed up the development.

alexanderfast commented 8 years ago

If youre tired of me constantly bickering about code style I want you to know that I'm not that concerned about the actual gameplay. I'm here for the code. ^^

RodRitter commented 8 years ago

Moderation is another topic that Quill is trying to work out. But with regards to an actual game design, if @quill18 wants the community to guide the game mechanics and design, then we need to find some sort of voting mechanism.

koosemose commented 8 years ago

Should we vote on the voting mechanism? ;D

TheRiven commented 8 years ago

I definitely think fleshing out the Design Docs so that they show what the first.. milestone? of the game should be, what core features we should have by then and how those features should more or less work.

This would might help focus development a bit?

Maybe also showing what the current state of play is and how/what features are working so you can get a broad overview of the current state of the project?

alexanderfast commented 8 years ago

I vote for voting on the voting mechanism.

TheRiven commented 8 years ago

@Mizipzor Have we determined how the voting process for the vote to vote on the voting mechanism will work yet? :smile:

WardBenjamin commented 8 years ago

At this point, I don't know if everyone's seen it but I came up with a kind of basic storyline that everyone (including Quill) seemed to approve of, but here it is again: 0

I'm still working on actually implementing the dialog box for this, but it's on my todo list.

RodRitter commented 8 years ago

That's awesome! Love the humor

bjubes commented 8 years ago

we could vote by having an issue and people either reacting thumbs up or down

RodRitter commented 8 years ago

Maybe we can have a specific VOTING tag on voting issues.

WardBenjamin commented 8 years ago

Yeah, that's definitely an idea. That's not really the most secure way to vote since I'm sure we'll get non-contributors voting, but honestly it's the best idea so far.

koosemose commented 8 years ago

Is allowing non-contributors to vote an undesirable thing?

RodRitter commented 8 years ago

Eh I don't think it matters. It's the community voting on ideas, not just contributors :)

alexanderfast commented 8 years ago

The thumbs up or down on a post is a great way to vote that Ive seen used elsewhere. Especially stuff that maybe isnt that important. Like that StyleCop issue I made asking for feedback.

But speaking of label, I want to see more of them! Lots of issues unlabeled,

WardBenjamin commented 8 years ago

Agreed. Right now @vogonistic and @RodRitter are our only "gatekeepers", and them and Quill are the only ones who can add labels. I've also been added to the TeamPorcupine organization but I don't have any permissions so /shrug

alexanderfast commented 8 years ago

I wonder if theres a way to add permission to only label issues.

RodRitter commented 8 years ago

Github permissions are sparse so I doubt it. But maybe Quill can take submitted issues and add the ones he likes as voting issues. That means there's not too much work on his part but he can still guide the game.

quill18 commented 8 years ago

Basically, what we need is something like Issues, but with obvious and visible up/down vote tallies. Ideally with a limited number of active votes per user so people have to prioritize.

Basically I'm asking if anyone know of something like Uservoice (https://www.uservoice.com/product/product-management/) but free?

alexanderfast commented 8 years ago

I know the Mantis bug tracker includes a voting system (more granular than just up or down) but are we really going down the route of setting up a separate tracker? Maybe it is needed if the issue chaos continues,

RodRitter commented 8 years ago

Maybe something like this? http://feathub.com/

This is what a voting board looks like: http://feathub.com/MISP/MISP

And it's free for open source projects

WardBenjamin commented 8 years ago

@RodRitter I'm a huge fan of that, looks like a much better system!

quill18 commented 8 years ago

@RodRitter That's exactly what I want!

Just set it up: Feature Requests

quill18 commented 8 years ago

Can you confirm that you guys can also create new requests (and vote)?

alexanderfast commented 8 years ago

@quill18 I can confirm that I can create and vote.

RodRitter commented 8 years ago

Yep, it all works as expected.

quill18 commented 8 years ago

Made a PR #392 to integrate into the README

quill18 commented 8 years ago

I say we wait a period of time (a week?) to shake out these initial very rapid PR's and let the votes trickle in, then we make a pass through the voting, considering priority + ease of implementation, and then create a milestone for "Version 0.1".

This would then be followed by making a new branch organization for the project to distinguish between things that are meant for version 0.1, and features that are more experimental (though if one of those features turns out to be good, stable, and easy to integrate, we could pull that in to the 0.1 branch).

bjubes commented 8 years ago

Maybe when we have voted fully on the best features, we can order them and assign them on Trello, making a sort of feature map for said version 0.1

alexanderfast commented 8 years ago

I dont think we need Trello as well. Lets take the voted stuff and create github issues from them, those can be assigned just fine.

RodRitter commented 8 years ago

Github has a milestones feature that we can use. No need for another third party platform.

WardBenjamin commented 8 years ago

Looks like we're going to use this! Closing!