GithubHelp home page GithubHelp logo

routingsimulation.outdated's Introduction

LightJason - GridWorld

Circle CI

Requirements

Development

Distribution or standalone grid-world game with LibGDX and HTML. Each agent must search food and must eat to grow up, can bite other agents to get power. The bited agent lost power. The weight of the agent defines the biting power, also an agent can be growl other agent to warn. The user can be add pinboard, agent generates (of it own agents) and define food generators (but the own user agents don't eat own food). Each agent can be seperate itself to smaller agents. Each agent can be push / pull / list a pinboard on the grid world to left messages (a pinboard is limited to a fixed number of items). The user can send a signal to all own agents to come home (the distance from the home grid to the agent current position defines the costs of the call). Each action decreases the current power of the agent, e.g. for large agents a bit is cheap, but moving expensive. If an agent lose its power, it dies. Each agent has some skills. These attributes can be modified or transfer to other agents (dealing).

  • Agent actions

    • eat (small agents are picky to eat own food)
    • bite/shoot (see Weapons)
    • growl (only an agent is near - distance based on the weight)
    • talk (only an agent is near - one cell and one agent)
    • shout (distanced based a parameter value and current power)
    • move (moving power is defined by the underling tilemap)
    • split (based on the current weight - weight is divide to the number of agents)
    • cure (another agent - if another team agent, the cure information is cached so a bit / growl is reduced)
    • home (returns the current direction to the home grid)
    • member (returns the position - if exists - of the nearest agent of my team)
    • invite (agent can invite another agent to be a member of the team - defined only to one agent)
    • abandon (an invited agent can removed from the team membership)
  • Agent attributes

    • element-based: water, sand, grass
    • action-based: bite, shoot
    • explore-based: forsight, acuity
  • Perceive

    • an agent percive its environment based on the power and weight
    • weight defines the distance
    • power the probability of the visibility
  • Team member

    • an agent can be invited to another team, so the power is increased because the team size is increased
    • if a team member bits or growl to another team member the power is decreased
    • if eat is failed, because a team member has picked up earlier the power is decreased
  • Generators

    • generates agents based on a script
    • script can be changes all the time
    • generator number is limited
    • the agent generating process depends on a probability which is defined on the number of generators
    • sources reduce the global power (costs)
  • Food sources

    • food sources are limited but can set on any grid cell
    • the source generates around itself some food elements
    • sources reduce the global power (costs)
  • Pinboard (agent is near to pinboard - one cell)

    • push message
    • list (all messages)
    • pull message
  • Grid World (Web RPG / LibGDX RPG)

    • agents can be moved on the current grid to each position (except generators, pinboard and other agents)
    • if an agent is moved to the border of a local grid, only the number of agents and current food elements is transfered from the neighbour
    • on each grid the coherency is calculated
    • a tilemap is defined for the moving costs of the agent
  • User challenge

    • maximize the power over all own agents, but the power is definied by the weight, the rate of movements of all agents and distance from home
    • define a good home grid world (each user can define the number of cells individually)
    • position of agent and food generators can be individual designed and modified
    • the tilemap can be also modified by the user with a Web Map Generator Standalone Map Generator
  • Wormholes

    • connect two cells on a grid (also possible to connect cells located on different grids)
    • allow instant travel between connected
    • static: connection endures over game time
    • dynamic: connection changes either cyclic, e.g. A<=>B -> A<=>C -> B<=>C -> A<=>B -> ... or randomly with fixed endpoints or also random endpoints
  • Walls

    • impenetrable
    • movable
    • destructible
  • Weapons

    • bite (only an agent is near - one cell, bite power is based on the weight)
    • arrow shot (at another agent's direction, effects and hit probability decreases over distance)
    • scatter shot (similar to arrow shot but also effects neighboring cells)

routingsimulation.outdated's People

Contributors

farfy avatar fatema080136 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.