erematorg / lp Goto Github PK
View Code? Open in Web Editor NEWA systemic 2D platformer in a dynamic living ecosystem.
Home Page: https://www.lifesprogress.com
License: MIT License
A systemic 2D platformer in a dynamic living ecosystem.
Home Page: https://www.lifesprogress.com
License: MIT License
Develop systems to simulate the effects of weather on the environment.
Creating immersive and diverse audio experiences for LP requires a vast number of audio files to cover various species, environments, and interactions. Managing and storing these files can be inefficient and resource-intensive.
Implement a dynamic audio system that generates and modifies sounds in real-time based on parameters such as species, gender, age, and environmental context. This system will use a base noise sound that can be tweaked to produce different types of sounds, reducing the need for a large library of pre-recorded audio files.
The dynamic audio system will include the following components:
The current Genetic Attributes System lacks depth and flexibility, hindering the ability to create diverse and dynamic creatures within the ecosystem. While it provides basic genetic attribute management, it falls short in supporting advanced genetic interactions, evolutionary dynamics, and integration with gameplay mechanics.
Enhance the existing Genetic Attributes System to support a wider range of genetic traits, dynamic attribute evolution, and seamless integration with creature behavior and interactions. This involves refining the genetic attributes structure, optimizing randomization mechanisms, improving the preset system, and integrating genetic attributes with creature AI and behavior.
Developing a custom genetic attributes system tailored to the specific requirements of the game.
Improving the Genetic Attributes System is essential for creating a vibrant and diverse ecosystem within LP, enhancing player engagement and immersion. The proposed solution aims to address existing limitations while providing a solid foundation for future expansions and iterations of the genetic simulation mechanics.
Test the terrain framework for functionality and flexibility, and fix any identified bugs.
Design and implement collision detection mechanics.
Develop algorithms for generating terrain that supports diverse biomes and landscapes.
LP lacks a system for governing basic entity interactions making the world more living
Implement basic mechanics to govern entity behaviors, focusing on simple interactions like movement, collision, and resource acquisition
Potential Static Interaction Patterns
Basic interaction mechanics will form the foundation for more complex interactions in future iterations
LP currently lacks an AI system, hindering the development of dynamic behaviors for entities within the ecosystem. Without AI, entities cannot interact intelligently with their environment or other entities, limiting the depth and immersion of the gameplay experience. It also matters to make AI living by itself and not only being for the player purpose.
Implement foundational blocks for the AI system in LP to enable entities to exhibit simple behaviors, interact with their environment, and respond to stimuli. This involves laying down the groundwork for future AI development and creating a framework that can be expanded upon in later iterations.
The goal is to develop basic AI behaviors for entities, enabling them to perform simple decision-making and actions within a mock environment such as:
Exploring alternative approaches such as finite state machines, rule-based systems, or pre-scripted behaviors for initial AI implementation in the project, considering the simplicity and scalability of each approach for laying down the foundational blocks.
The implementation of basic AI foundational blocks is crucial for kickstarting the development of LP's ecosystem simulation. While the initial focus is on creating simple behaviors and interactions, this feature request sets the stage for future expansions and enhancements to the AI system.
Ensure the weather system interacts seamlessly with ecosystem dynamics.
Depends on #32
Outline the key components and interactions for ecosystem dynamics.
Test the modular entity system for functionality and performance.
Create algorithms to modify base sounds based on parameters such as species, gender, and age.
LP truly needs a robust terrain framework, right now it limites the complexity and interactivity of the game environment.
Develop a dynamic terrain system, most likely along procedural generation techniques, to generate diverse environments, integrating it with ecossytem dynamics, and supporting terrain modification
Pre-generated static terrains
A robust terrain system is essential to create an immersive and interactive game world. The terrain should influence and respond to ecosystem changes and entity interactions.
Test the weather system for functionality and realism.
Implement robust error handling mechanisms to handle save/load errors gracefully and provide options for recovery in case of data corruption or file system issues.
Ensure the save system can detect and recover from errors seamlessly, preserving player progress and preventing data loss. This feature can enhances player trust and confidence in the reliability of the game's saving mechanism.
Ensure the dynamic audio system integrates smoothly with GeneticAttributes and entity systems.
Influence population dynamics through environmental and genetic variables.
LP currently lacks a population dynamics system, which is crucial for simulating realistic ecosystem interactions. Without this system, entities within the game cannot simulate natural processes such as birth, death, migration, and population control. This limits the realism and complexity of the ecosystem, affecting both gameplay and the educational value of the simulation.
Develop a Population Dynamics system to simulate births, deaths, population changes, and interactions among species.
Such as :
Static Population Models:
Considered using static models where population sizes are fixed and do not change. This approach was deemed too simplistic and unable to capture the dynamic nature of real ecosystems.
Simplified Birth and Death Events:
Implementing only basic birth and death events without considering environmental and genetic factors. This alternative lacks depth and realism, making it less suitable for LP’s goals.
This feature will form the backbone of LP’s vision, driving the game's realism and complexity. It is crucial for creating an immersive and lifelike ecosystem where species interact dynamically. The initial implementation will use mock data and placeholder entities, with plans for future enhancements to incorporate more sophisticated models and real data.
Test the ecosystem dynamics for functionality and balance.
Implement simple mechanics for entities to acquire resources.
Ensure the attribute system works seamlessly with existing entity mechanics.
Depends on #9
Determine the most essential behavioral attributes for entities.
Outline the structure and components of the modular entity system.
Develop a system to store and retrieve parameters for sound modification.
Develop basic movement mechanics for entities.
Depends on #9
The current save system lacks dynamic capabilities to adapt to evolving game states and player interactions. While it provides basic save and load functionality, it does not support advanced features such as saving dynamic game events, player progress, and in-game choices.
Enhance the existing save system to support dynamic save and load functionality, allowing for the preservation of game state changes, player progress, and in-game decisions. This includes implementing mechanisms to capture and save dynamic events, update existing save data during gameplay, and load saved data accurately to reflect the current game state.
Developing a custom save system tailored to the specific requirements of the game.
The dynamic save and load functionality is crucial for creating immersive and engaging gameplay experiences, enabling players to have agency over their in-game decisions and witnessing the consequences of their actions.
The proposed solution aims to strike a balance between flexibility, performance, and reliability, ensuring that the save system meets the needs of both players and developers.
Integrate genetic attributes more deeply with creature behavior and interactions, ensuring that genetic traits influence creature AI, movement, and decision-making processes.
Test interaction mechanics for functionality and balance.
Develop a basic prototype for ecosystem dynamics.
Design and implement basic movement, collision detection, and resource acquisition mechanics.
Review and refine the current genetic attributes structure to accommodate a broader range of traits and interactions, ensuring coherence and consistency in creature generation.
Manage population sizes through growth and decline mechanisms.
Test the behavioral attributes for functionality and balance.
Ensure the terrain framework supports entity interactions and behaviors.
Develop a mechanism to update save data incrementally during gameplay, ensuring that changes are reflected in the saved game state without overwriting existing data.
Implement a system to periodically save game progress, updating only the relevant data to minimize storage requirements and processing overhead. This feature enhances player convenience and reduces the risk of data loss during gameplay.
Develop a system, such as integrating it along the GeneticAttributes System, for assigning and modifying behavioral attributes.
Simulate the natural lifecycle events of entities, including reproduction and mortality.
Develop a system to generate base sounds that can be modified dynamically.
Enable entities to move between different areas based on environmental conditions.
LP currently lacks a modular entity system, limiting the flexibility and customization of entities in the game.
Develop a modular entity system that allows for the construction and customization of entities with various body parts and behaviors.
No response
This system will enable the creation of diverse and unique entities, enhancing the depth and variability of the gameplay experience.
Develop a system for dynamically attaching body parts to entities.
Simulate interactions between different species and within species populations.
Create tools for modifying terrain in real-time, with support for saving and loading modifications.
Define minimal behavioral attributes for entities and implement attribute assignment and modification.
Implement a system to capture and log dynamic game events, such as interactions, progress, and environmental changes.
Continuously refine the ecosystem dynamics based on testing and feedback.
Prevent overpopulation and extinction by managing population sizes.
Outline the structure and components of the modular entity system.
Outline the structure and components of the interaction framework.
Identify and define basic weather patterns and their effects.
Define characteristics and effects of weather patterns like:
Rain
Snow
Wind
Note that you can expand it further with more weather patterns if you feel the need to do so.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.