/mlpol/ - My Little Politics


If you want to see the latest posts from all boards in a convenient way please check out /overboard/


Archived thread


second screenshot.JPG
Anonymous
????
?
No.153047
153073
I've been trying to start a pony sandbox project before, but with my googling disability I'm absolutely hopeless at programming. After hearing about how someone showed how bad Yanderedev is at his work by remaking Yandere Simulator from scratch in one hour, I decided to write the plans for my dream project here in case someone with any coding skill could help with getting this project started.

Synopsis: An open source sandbox of bots working independently, like a mixture of The Sims and Dwarf Fortress, if the NPCs had even more autonomy. Each pony has stats like hunger and tiredness, and the AI chooses the ponies actions by calculating priorities for each task and performing the highest scoring one. Low-poly graphics with flat shading would look cartoony, be light to run and easy to create, and majority of specialized animations could be skipped simply by covering the ponies front half with a cartoony dust cloud depicting their intense working.

The endgoal of the project would be providing players a town of ponies with their own thoughts and personalities, for the players to play and mess with how they please. While the first releases should focus mainly on making the ponies work independently, the ability to give ponies orders in the form of tasks with maximum priority should be easy to implement. Ability to directly possess ponies and play as one yourself is still a far-fetched dream at this point.

While the project as a whole sounds ambitious, it can be easily split into several smaller releases, each one adding a handful of new features at a time. This way new releases can be done quickly while still adding new depth to the game with each new update. The requirements for the first release in particular should be pretty light:

-Ponies have variables for hunger, tiredness, and what their bed is.
-Hunger and tiredness grow with time.
-If hunger is the ponies highest priority, pony finds the closest food item and eats it.
-If tiredness is the highest priority, pony goes to sleep in its bed. While it has no bed, this task will get a negative modifier to its priority while shelter building gets a positive one. If the pony is about to pass out and still doesn't have a bed, it will go sleep on ground next to the nearest bed there is.
-If pony doesn't have a bed yet, collecting sticks to build a shelter has a set priority so the pony will put its effort to it as long as more important tasks don't override it. The pony should build its shelter in a random spot within short distance from any other building.
-Idling has its own set priority, so if there are no more pressing matters the pony will just stand idle instead of eating endlessly.

The items required for this release:
-Pony
-Apple (default food)
-Appletree (default food source, can be kicked by hungry ponies to instantly produce an apple)
-Tree (can be kicked by ponies to produce a stick)
-Stick shelter construction site (a spot pony will collect sticks at, until there are enough to build a shelter.
-Stick shelter (default dwelling, serves as a bed. Beds have a variable for owner, who is the only pony who can sleep in them.)

Additional notes:
Using large numbers for the priorities and other variables is a good idea, since for example rating hunger from 100 to 1 doesn't allow nearly as smooth transitions as rating it from 1000000 to 1.
Also, it might be a good idea to add distance to closest task to the priority calculations, so a pony already standing next to an apple tree is more likely to eat when food is near.
When selecting a new task, giving a small priority bonus for the previous task makes the pony focus on one job at a time instead of constantly switching between two tasks with almost equal priorities.
Items need a variable to indicate if a pony is currently using them for its current task, to avoid multiple ponies going for the same branch or apple.

These would be enough for the first proof-of-concept release for the sandbox. An example run of it could go something like this:
>First pony is spawned, has no hunger, tiredness or bed.
>Eating and sleeping get low priorities, building a shelter wins because it has the highest priority.
>With no other shelters around, pony defaults to the center of the maps and creates a building site in a random spot near it.
>Pony bucks trees, gets sticks, and brings them to the construction site.
>As ponies hunger grows, after delivering a few sticks, when selecting the next action, eating gets a higher priority.
>Pony heads to the nearest apple tree, bucks it and eats the falling apple.
>With hunger lowered, building a shelter gets the higher priority again and the pony proceeds to collect sticks.
>When the site has enough sticks, the pony turns them into a shelter and sets itself as the owner of the bed.
>With the bed constructed, the ponies highest priority is eating again, and it will get another apple from a tree.
>With hunger lowered below the idling priority, the pony will stand around, checking its priorities every few seconds.
>Eventually its tiredness grows over the idling treshold and it heads to its bed to sleep.
>While sleeping, the only priorities the pony checks are hunger and tiredness, and will sleep until it's either well-rested or too hungry to sleep.

There you have it. I have spent several months producing nothing but spaghetti code, so it's better for everyone to have a proper programmer start it from scratch. What do you think about the plan this far? Any comments or suggestions?
Anonymous
????
?
No.153053
153056 153067
3c89a386689d5e739aedd17e17….jpg
TLDR
OP is an amateur game developer of 15 years and feels bad because he has problems with coding.
Anonymous
????
?
No.153056
153087
776482__dead source_safe_a….jpg
>>153053
Exactly. It's safe to say that if I could ever succeed in coding, I would have succeeded in coding at least something by now. That's why I'm hoping someone with actual skills could take the few minutes of their time to do what I haven't been able to do in decades. I could waste an entire lifetime on this one project and still never achieve anything remotely playable.
Anonymous
????
?
No.153067
>>153053
Just to make sure we're talking about the same number, that's 15 years of attempting to code something, not of age. I was actually somewhat successful with coding in Basic, but nowadays programming has changed so much that about 99% of my time "coding" goes on googling for libraries, googling for instructions on how to use them, and then googling for information on why they aren't working.
Anonymous
????
?
No.153069
>a few minutes of their time
It's going to take far longer than that.
Anonymous
????
?
No.153070
153072
Op I think you can make the hunger tired programming right?
Anonymous
????
?
No.153072
>>153070
Actually, that's what I have succeeded at Counters ticking down each second was simple enough even for me.

Here's the whole project for those who want to see where I've got it. Either open the project in Unity to see the complete code, or just run the horsebox.exe: https://www.sendspace.com/file/bxyoec
Anonymous
????
?
No.153073
153078
>>153047
Just release what you have and open a patreon. Than you can hire the programmers to program for you. Or you can be like yandere dev and post updates forever and make bank without having to do anything.
Anonymous
????
?
No.153078
153083 153087
>>153073
>Just release what you have and open a patreon. Than you can hire the programmers to program for you.
This would be a dream come true, but attracting Patreons would require a better game to show to them. Yandere Simulator only became successful there because it already had a playable game with lots to do, something I'll never achieve with my skills. No matter how bad Yanderedev is as a person, he is still infinitely better at programming than I am.
Anonymous
????
?
No.153080
153086
Git gud at programming.
Anonymous
????
?
No.153081
This is why for my ambitious projects I'll try to get rich first and then get other people to realize my ideas.
Anonymous
????
?
No.153083
153086
>>153078
Lurk on 4chan's /vg/agdg threads.
Learn to program or art or sound. Those are the three main fields you will need to become indie. If you're good at one of those, finding the other two shouldn't be that hard.
Anonymous
????
?
No.153086
153094 153408
806586__artist needed_safe….png
>>153080
Impossible. The "you can do anything if you try" attitude is everyone's knee jerk reaction to this, but no person who actually knows me believes I could do it. Even my therapist has turned from "it's all in your head" to "maybe it's wiser to just give up".

Seriously though, there most likely is something wrong in my head. I am unbelievably bad at finding things, and just yesterday managed to lose a full, unopened bag of bread somewhere in my kitchen where I still haven't found it. I don't know how stuff like this is even possible, but I am absolutely insanely bad at finding things, even if they were right under my nose. So insanely in fact, that after years of complaining about this I finally got in waiting line for Alzheimer tests, as this had gotten way too bad to be handwaved as just a side-effect of depression anymore!

>>153083
I have actually done artwork for three small games before, but each time the person programming them has disappeared with all the work, never to be heard of again. That's why I'm urging anyone starting a fan game to either make the games open source from the start or to promise that they'll release what they've done if they decide to abandon the project. The fandom would have many more games if each new person didn't need to start by reinventing the wheel.
Anonymous
????
?
No.153087
>>153056
The problem I think is the same as I have. I spend lots of time with a problem because I don't know what the technical term for the problem is. This is a big hurdle because I don't know what to search for. Most problem have a "simple", or laid out solution, you only have to know what to search for to find it.
But look at it this way even thou you don't have anything you deem playable I bet you have learned a lot on the way.
Much of coding is learning (read about) the tricks to solve "complex" problems. Also you are not making an real life fluid simulation so many of the tricks is that approximations is as good as true answers.
If you can find them the book series "Game Programming Gems" is a good resource for tricks and tips for simplifying seemingly complex problems.
Another site you might find useful is https://www.gamedev.net/

>>153078
Coming up with the idea for a game as you have is much of the work. I think the trick is to have as complete game as possible on paper before you start. This way you don't fall into the trap Yander keeps falling into with having to change core mechanics everytime he wants to implement something he comes up with. Also there is plenty of Paterons and Kickstarter, etc., that have started with an clear idea of what they wanted to make and concept art. This way people get to see what your idea is and what you want it to end up as. And when you get funded you can hire the talent you feel you need to make it into an reality.
Anonymous
????
?
No.153090
Two tips of advice:

1: I think that you've bit off more than you can chew for what you want in your initial draft. Don't give up. Instead break up the problem into a myriad of smaller and easier to solve tasks, then slowly implement each one until you've reached the larger end goal.

2: you'll want some sort of revision control so that you can archive working versions of your source code from earlier stages in development. Then, when things fuck up irreparably, you can just dustoff a working version of your code and try again instead of having to unfuck whatever mistake that you made.
Anonymous
????
?
No.153094
>>153086
>…and just yesterday managed to lose a full, unopened bag of bread somewhere in my kitchen where I still haven't found it.
Are you me!?
Anonymous
????
?
No.153408
153409 153441
>>153086
This is why one man armies are the easiest to do. You don't have to depend on anyone but yourself.
If you really want your ideas to work without people abandoning them/you, you'll need to pay them. Nobody will want to work with you on the basis of "We might make money someday" or "It's free publicity" unless they're your friend or literally retarded.
Either learn to program, because fucking amazing at art so that programmers beg you to work for them, or start pulling money out of your ass.
Anonymous
????
?
No.153409
>>153408
>Become fucking amazing*
Anonymous
????
?
No.153441
153445 153503 153547
1748532__safe_artist-colon….png
>>153408
I don't care about money or fame. A big point in making it open source would be that with no one to pin the blame on there would be no way for Hasbro to delete or C&D the game. This would be entirely for the common good of the fandom. A pony game anyone can play how they want, unhindered by corporate limitations would be a perfect "watercooler game" as Yahtzee put it, providing unique experiences for players to talk about.

If Hasbro fucks up G5, the fandom will have to rely entirely on its own content to survive. A DF-esque game would provide content for the players, and the inevitable youtube videos would draw more attention to both it and ponies in general. Once modders got interested the game would finally have reached the point where it sustains itself.
Anonymous
????
?
No.153445
153446
>>153441
One thing I thought of is the choice of Game engine. Not sure if a change is good, but as I understand CryEngine might be a better choice for sandbox game.
>I might be totally wrong here
Anonymous
????
?
No.153446
>>153445
>I am probably wrong here, and it is better to use what you already know
Anonymous
????
?
No.153503
>>153441
You missed the point. You might not care about money or fame.
But the programmers who make this game aren't going to do it for free. You need to pay them.
You underestimate just how hard it is to start a game if you think you can get anything to the point where modders alone can keep it alive. There are very few games that can achieve that status.
Also to get that status, you're going to need a really good framework/api/whatever to build the mods off of. This isn't something that just anyone can do. You're going to need good programmers, and once again, those people are going to want money.
Anonymous
????
?
No.153547
153613
>>153441
I don't know much about coding but I am learning C++ and would like to work on your idea. Do you have a certain date in mind when you want the project to be finished?
Anonymous
????
?
No.153613
153838
1742769__safe_screencap_ra….png
>>153547
That's great news! There's no time limit, it's just good to get the ball rolling. I wish you good luck with your studies!
Anonymous
????
?
No.153838
>>153613
Thank you. When I complete the project I will send you the results but I don't think that will happen very soon. Hopefully I won't fail.
;