My new project: petri dish
Posted: Sat Jul 02, 2022 4:25 am
I'm hoping you guys can give me some ideas on my next project.
I'd like more practice developing ECS projects (with Concord) so I'm going to try mashing my passion for ECS + machine learning into a microbe simulator thingy where objects (germs) move around a petri-dish and grow and evolve and die and reborn. Objects will have components that define their behaviour, such as:
- eyes (vision)
- legs (motion)
- nose (smell)
etc and these objects need to survive inside the kill or be killed petri dish. Some objects can move fast. Some slow. Some can see. Some eat live prey. Some scavage dead prey. Objects start with basic or random abilities and evolve over time. Evolutions in the correct direction makes them stronger. Evolutions in the wrong direction see them as fodder. Over a period of time you can see dominant 'species' take their place at the top of the food chain.
It won't be a game exactly but an evolution simulator that allows me to practice ECS libraries. Probably 2D top-down bunch of dots and squares moving about the screen either chasing or fleeing.
A machine-learning aspect can be incorporated (I've done ML before) and perhaps individuals will learn before they die and impart there cleverness to their offspring - should they last that long.
Anyway - there are some thoughts on a page.
Any ideas on what sort of components (properties) these objects might have? For example, if they have "mobility" then they can move. What would govern where they move and how fast? Should moving require energy? Does eating prey create energy that permits movement? Maybe they can flee hunters - if they have that property to detect hunters, and they can flee at increased rates if they have energy. Those that are effective at collecting energy have a greater chance of survival and creating spawn etc.
I guess this is more science than game. Let me know if this sounds interesting and have some ideas.
I'd like more practice developing ECS projects (with Concord) so I'm going to try mashing my passion for ECS + machine learning into a microbe simulator thingy where objects (germs) move around a petri-dish and grow and evolve and die and reborn. Objects will have components that define their behaviour, such as:
- eyes (vision)
- legs (motion)
- nose (smell)
etc and these objects need to survive inside the kill or be killed petri dish. Some objects can move fast. Some slow. Some can see. Some eat live prey. Some scavage dead prey. Objects start with basic or random abilities and evolve over time. Evolutions in the correct direction makes them stronger. Evolutions in the wrong direction see them as fodder. Over a period of time you can see dominant 'species' take their place at the top of the food chain.
It won't be a game exactly but an evolution simulator that allows me to practice ECS libraries. Probably 2D top-down bunch of dots and squares moving about the screen either chasing or fleeing.
A machine-learning aspect can be incorporated (I've done ML before) and perhaps individuals will learn before they die and impart there cleverness to their offspring - should they last that long.
Anyway - there are some thoughts on a page.
Any ideas on what sort of components (properties) these objects might have? For example, if they have "mobility" then they can move. What would govern where they move and how fast? Should moving require energy? Does eating prey create energy that permits movement? Maybe they can flee hunters - if they have that property to detect hunters, and they can flee at increased rates if they have energy. Those that are effective at collecting energy have a greater chance of survival and creating spawn etc.
I guess this is more science than game. Let me know if this sounds interesting and have some ideas.