Many times I am approached by people offering some payments if I implement some element in the engine that they want in first priority, most of the time people can offer like 30, 50, 100$, which is ok for simple features, but not enough for more advanced features that take more time, even though I know more users would take advantage of the feature as well and possibly would like to contribute as well.
In the age of crowdfunding sites like kickstarter/indiegogo, everyone can see that lot's of money can be gathered and invested into the growth of the product from those websites.
I was thinking of doing similar thing with Esenthel, however the crowdfunding sites.. I'm not sure if they are a good fit for a continuously developed game engine.
Mostly because in those sites you get different kind of perks/rewards depending on contribution, however there's no such perk I could offer in the engine.
Unless it's a perk like that:
For 10$ You get thanks from me!
For 20$ You get thanks++ from me!
For 100$ You get huge thanks from me!
Yesterday I had an idea about doing this through Esenthel Store, using a "Donation" system.
How would it work?
I'd put a few "most wanted" roadmap elements into the Store, like this:
-"Donation in favor of Hardware Instancing"
-"Donation in favor of Larger View Ranges with better performance"
-"Donation in favor of Advanced Occlusion Culling"
-"Donation in favor of more improved documentation/video tutorials"
-"Donation in favor of Name Some Other Must-Have"
Now people could donate (completely optionally, entirely up to you) anything from 10$.
All of the money that would be raised from all users for some feature would be displayed next to the item, like this:
-"Donation in favor of Hardware Instancing (raised 2$)"
-"Donation in favor of Larger View Ranges with better performance (raised 2.50$)"
Depending on amount of raised money (if decent amount is collected), I'd simply bump the most wanted element into top of the roadmap, and develop it asap.
In order for an element to be considered priority, it would need to reach some minimum amount of money, if it hasn't reached that minimum - then it won't be considered priority.
Each element would have a different "minimum amount".
If there are 2 or more elements at the same time that reached more than the minimum amount, then the one will be developed that gathered more income in total.
Just to be clear:
-all elements from the roadmap intend to be developed either way
-this system only allows You (the community, "the market") to decide which elements are decided to be developed first
What are the advantages:
-you get to decide about roadmap element's priority
-more income motivating even better work on the engine
-in case of substantial amount of income, perhaps even possibility of hiring new people
-there would be no time limits for a feature (your donated amount won't get "lost" because time limit ended or something)
What are the disadvantages:
-if you donate some amount into pushing development of an element to first priority, it still doesn't guarantee that will be the case, because other people could potentially donate more money into other elements, making them bigger priority, and the element of your choice would still need to wait
-donations are transferred immediatelly (not when reaching the "minimum value" like on kickstarter)
I'm just throwing out ideas, and I'm interested on the feedback.
Basically I'm trying to find ways to push Esenthel Engine into better and faster growth.
Thanks!
This idea was accepted so I am summarizing the rules here:
- Upon finishing work on previous elements, I proceed to selecting new feature for development
- Element from Esenthel Store, Contributions section will be considered top priority only if it has reached specified amount of money (that amount is described next to each element in the Store), if it didn't reach the goal then it won't be considered priority
- If many elements have reached their goal at the moment of selection, then the one which has gathered most income in total will be selected
- If at the moment no elements have reached their goal, then no elements are considered top priority, and what to develop next is chosen by me
- In addition to development of top priority features (those that reach their goal) I reserve the right to also develop small and quick to be made features at the same time (this also includes bug fixes)
- Even if an element reaches their goal, you still can continue contributing to it (which will motivate me to develop extra features for it, or will reduce chances of other elements being bigger priority)
- As with all elements in the Store, contributions are not refundable, if for some reason it will turn out that a feature can't be developed for some technical reasons, then I will allow the contributors to transfer their contribution to another element in the Store
- There are no time limits for contributions, you can also contribute any amount of times and any amount of money (min. 10$)