Repository navigation
Releases: FreshMag/AgentSeek
Releases · FreshMag/AgentSeek
Release list
1.0.6
1.0.5
Fixes
- JAR resource resolution fixes
- Agents plan fixes: missing waits caused plan failures
1.0.4
Refactoring
- Refactored agents behavior
- Extracted beliefs for agents' waiting actions
1.0.3
Improvements to game components and agent behaviors.
New Components
- Implemented a component to exit the game on victory and game over screens
- Implemented a component responsible for emitting noise when the player clicks on the screen.
- Implemented a component that triggers a
GameOverEventwhen the player collides with an "enemy" object.
Agent Behavior Improvements:
- Refined the behavior of the camera agent by removing print statements and optimizing the monitoring logic.
- Enhanced the guard agent's behavior by cleaning up print statements and improving the logic for following enemies and alerting allies.
- Updated the hearing agent's plans to streamline the search for the player.
Documentation
- Added missing documentation
- Enriched the project's README.md
1.0.2
Features
New Agents:
agentseek/src/main/asl/camera_agent.asl: Added new behavior plans for the camera agent, includingstart_behavior,check_surroundings,alarm_agents, andmonitor_player.agentseek/src/main/asl/guard_agent.asl: Introduced new behavior plans for the guard agent, such asstart,searchForPlayer,followEnemy,alertAllies, anddefendBase.agentseek/src/main/asl/hearing_agent.asl: Added behavior plans for the hearing agent, includingstartandsearchForPlayer.
Enhancements to Sensor Components:
agentseek/src/main/kotlin/io/github/agentseek/components/NoiseSensorComponent.kt: Enhanced theNoiseSensorComponentto include new functionalities such as adding reactions and updating the visual representation of the noise sensor.agentseek/src/main/kotlin/io/github/agentseek/components/SightSensorComponent.kt: Improved theSightSensorComponentby adding new methods to rotate and set the direction of the sensor, and enhanced the detection logic to filter out blacklisted names.
Refactoring and Code Improvements
agentseek/src/main/kotlin/io/github/agentseek/components/DistanceSensorComponent.kt: Refactored theDistanceSensorComponentto improve readability and performance by filtering out objects named "Player" from the collision detection.agentseek/src/main/kotlin/io/github/agentseek/components/FieldMovementComponent.kt: Added new methods to control the movement direction and state of theFieldMovementComponent, and adjusted the maximum velocity.agentseek/src/main/kotlin/io/github/agentseek/components/NoiseSensorVisualComponent.kt: Modified theNoiseSensorVisualComponentto react to noise detections and update the visual feedback accordingly.
New Utility Functions:
agentseek/src/main/kotlin/io/github/agentseek/components/common/ComponentsUtils.kt: Added a new utility functiongetRandomVelocityto calculate a random velocity for game objects based on their surroundings.
1.0.1
Fixes
- Fixed CI not pushing also on the source branch
1.0.0
First release
- Implementation of a simple game engine
- Implementation of a simple Swing view
- Added support for Jason agents