├── .eslintrc.js ├── .github └── workflows │ └── lint-and-build.yml ├── .gitignore ├── LICENSE ├── README.md ├── env.d.ts ├── index.html ├── package.json ├── public ├── favicon.ico └── maps │ ├── mazes │ ├── maze_1.map │ ├── maze_2.map │ ├── maze_3.map │ ├── maze_circular_1.map │ ├── maze_circular_2.map │ ├── maze_hexagonal.map │ └── maze_triangular.map │ ├── other │ ├── circle_of_food.map │ └── skirmish.map │ ├── people │ ├── ElonMusk.map │ └── Vateusz.map │ └── tour │ ├── tour_1.map │ ├── tour_2.map │ ├── tour_3.map │ └── tour_4.map ├── screens ├── screen-1.png ├── screen-2.png ├── screen-3.png └── screen-4.png ├── src ├── assets │ ├── atlas.json │ ├── atlas.png │ └── base.css ├── canvas │ ├── animation.ts │ ├── camera.ts │ ├── canvas.ts │ ├── fieldGraphics.ts │ ├── gardenLayer.ts │ ├── index.ts │ ├── pheromonesLayer.ts │ └── resources.ts ├── generator │ ├── beautifyRocks.ts │ ├── fromImage.ts │ ├── index.ts │ ├── noise.ts │ └── randomizeGarden.ts ├── main.ts ├── shims-map.d.ts ├── shims-vue.d.ts ├── simulation │ ├── ant.ts │ ├── colony.ts │ ├── const.ts │ ├── corpse.ts │ ├── field.ts │ ├── garden.ts │ ├── index.ts │ ├── pheromone.ts │ └── settings.ts ├── sprites-src │ ├── ant-dead-1.png │ ├── ant-dead-2.png │ ├── ant-dead-3.png │ ├── ant-dead-4.png │ ├── ant-dead-5.png │ ├── ant-dead-6.png │ ├── ant-dead-7.png │ ├── ant-dead-8.png │ ├── ant-soldier-dead-1.png │ ├── ant-soldier-dead-2.png │ ├── ant-soldier.png │ ├── ant-with-food.png │ └── ant.png ├── tour │ ├── tour1.ts │ ├── tour2.ts │ ├── tour3.ts │ ├── tour4.ts │ ├── types.ts │ └── utils.ts ├── tracking.ts ├── types.ts ├── ui │ ├── About.vue │ ├── App.vue │ ├── Charts.vue │ ├── Controls.vue │ ├── Draw.vue │ ├── DrawButton.vue │ ├── Menu.vue │ ├── NewGarden.vue │ ├── Simulation.vue │ ├── Stats.vue │ ├── Tour.vue │ ├── Ui.vue │ ├── Welcome.vue │ ├── Zoom.vue │ ├── colonies │ │ ├── Colonies.vue │ │ ├── ColonyForm.vue │ │ └── ColonyItem.vue │ ├── controls.ts │ ├── forms │ │ ├── Checkbox.vue │ │ ├── FieldGroup.vue │ │ ├── Slider.vue │ │ ├── index.ts │ │ └── radio │ │ │ ├── RadioGroup.vue │ │ │ ├── RadioOption.vue │ │ │ ├── index.ts │ │ │ └── state.ts │ ├── maps │ │ ├── MapExport.vue │ │ ├── MapImport.vue │ │ ├── Maps.vue │ │ ├── MapsList.vue │ │ ├── mapScripts.ts │ │ ├── predefinedMaps.ts │ │ └── utils.ts │ ├── simulation.ts │ ├── state.ts │ ├── stats.ts │ ├── visuals │ │ ├── PheromoneSettings.vue │ │ └── Visuals.vue │ └── widgets │ │ ├── ColoniesChart.vue │ │ ├── Crypto.vue │ │ ├── Explode.ts │ │ ├── Modal.vue │ │ ├── Spinner.vue │ │ ├── Tooltip.vue │ │ ├── accordion │ │ ├── Accordion.vue │ │ ├── AccordionItem.vue │ │ ├── index.ts │ │ └── types.ts │ │ ├── chart │ │ ├── Chart.vue │ │ ├── ChartLine.vue │ │ ├── const.ts │ │ ├── index.ts │ │ ├── line.ts │ │ └── types.ts │ │ ├── index.ts │ │ └── tabs │ │ ├── Tab.vue │ │ ├── Tabs.vue │ │ ├── index.ts │ │ └── types.ts └── utils │ ├── colors.ts │ ├── compression.ts │ ├── distance.ts │ ├── index.ts │ ├── object.ts │ ├── performance.ts │ ├── random.ts │ ├── responsiveness.ts │ └── vector.ts ├── tsconfig.json ├── tsconfig.vite-config.json └── vite.config.ts /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/lint-and-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/.github/workflows/lint-and-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/maps/mazes/maze_1.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_1.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_2.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_2.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_3.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_3.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_circular_1.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_circular_1.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_circular_2.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_circular_2.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_hexagonal.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_hexagonal.map -------------------------------------------------------------------------------- /public/maps/mazes/maze_triangular.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/mazes/maze_triangular.map -------------------------------------------------------------------------------- /public/maps/other/circle_of_food.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/other/circle_of_food.map -------------------------------------------------------------------------------- /public/maps/other/skirmish.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/other/skirmish.map -------------------------------------------------------------------------------- /public/maps/people/ElonMusk.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/people/ElonMusk.map -------------------------------------------------------------------------------- /public/maps/people/Vateusz.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/people/Vateusz.map -------------------------------------------------------------------------------- /public/maps/tour/tour_1.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/tour/tour_1.map -------------------------------------------------------------------------------- /public/maps/tour/tour_2.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/tour/tour_2.map -------------------------------------------------------------------------------- /public/maps/tour/tour_3.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/tour/tour_3.map -------------------------------------------------------------------------------- /public/maps/tour/tour_4.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/public/maps/tour/tour_4.map -------------------------------------------------------------------------------- /screens/screen-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/screens/screen-1.png -------------------------------------------------------------------------------- /screens/screen-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/screens/screen-2.png -------------------------------------------------------------------------------- /screens/screen-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/screens/screen-3.png -------------------------------------------------------------------------------- /screens/screen-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/screens/screen-4.png -------------------------------------------------------------------------------- /src/assets/atlas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/assets/atlas.json -------------------------------------------------------------------------------- /src/assets/atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/assets/atlas.png -------------------------------------------------------------------------------- /src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/assets/base.css -------------------------------------------------------------------------------- /src/canvas/animation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/animation.ts -------------------------------------------------------------------------------- /src/canvas/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/camera.ts -------------------------------------------------------------------------------- /src/canvas/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/canvas.ts -------------------------------------------------------------------------------- /src/canvas/fieldGraphics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/fieldGraphics.ts -------------------------------------------------------------------------------- /src/canvas/gardenLayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/gardenLayer.ts -------------------------------------------------------------------------------- /src/canvas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/index.ts -------------------------------------------------------------------------------- /src/canvas/pheromonesLayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/pheromonesLayer.ts -------------------------------------------------------------------------------- /src/canvas/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/canvas/resources.ts -------------------------------------------------------------------------------- /src/generator/beautifyRocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/generator/beautifyRocks.ts -------------------------------------------------------------------------------- /src/generator/fromImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/generator/fromImage.ts -------------------------------------------------------------------------------- /src/generator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/generator/index.ts -------------------------------------------------------------------------------- /src/generator/noise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/generator/noise.ts -------------------------------------------------------------------------------- /src/generator/randomizeGarden.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/generator/randomizeGarden.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/shims-map.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/shims-map.d.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/simulation/ant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/ant.ts -------------------------------------------------------------------------------- /src/simulation/colony.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/colony.ts -------------------------------------------------------------------------------- /src/simulation/const.ts: -------------------------------------------------------------------------------- 1 | export const FIELD_CELL_SIZE = 20; 2 | -------------------------------------------------------------------------------- /src/simulation/corpse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/corpse.ts -------------------------------------------------------------------------------- /src/simulation/field.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/field.ts -------------------------------------------------------------------------------- /src/simulation/garden.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/garden.ts -------------------------------------------------------------------------------- /src/simulation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/index.ts -------------------------------------------------------------------------------- /src/simulation/pheromone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/pheromone.ts -------------------------------------------------------------------------------- /src/simulation/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/simulation/settings.ts -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-1.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-2.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-3.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-4.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-5.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-6.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-7.png -------------------------------------------------------------------------------- /src/sprites-src/ant-dead-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-dead-8.png -------------------------------------------------------------------------------- /src/sprites-src/ant-soldier-dead-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-soldier-dead-1.png -------------------------------------------------------------------------------- /src/sprites-src/ant-soldier-dead-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-soldier-dead-2.png -------------------------------------------------------------------------------- /src/sprites-src/ant-soldier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-soldier.png -------------------------------------------------------------------------------- /src/sprites-src/ant-with-food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant-with-food.png -------------------------------------------------------------------------------- /src/sprites-src/ant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/sprites-src/ant.png -------------------------------------------------------------------------------- /src/tour/tour1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/tour1.ts -------------------------------------------------------------------------------- /src/tour/tour2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/tour2.ts -------------------------------------------------------------------------------- /src/tour/tour3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/tour3.ts -------------------------------------------------------------------------------- /src/tour/tour4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/tour4.ts -------------------------------------------------------------------------------- /src/tour/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/types.ts -------------------------------------------------------------------------------- /src/tour/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tour/utils.ts -------------------------------------------------------------------------------- /src/tracking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/tracking.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/ui/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/About.vue -------------------------------------------------------------------------------- /src/ui/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/App.vue -------------------------------------------------------------------------------- /src/ui/Charts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Charts.vue -------------------------------------------------------------------------------- /src/ui/Controls.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Controls.vue -------------------------------------------------------------------------------- /src/ui/Draw.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Draw.vue -------------------------------------------------------------------------------- /src/ui/DrawButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/DrawButton.vue -------------------------------------------------------------------------------- /src/ui/Menu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Menu.vue -------------------------------------------------------------------------------- /src/ui/NewGarden.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/NewGarden.vue -------------------------------------------------------------------------------- /src/ui/Simulation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Simulation.vue -------------------------------------------------------------------------------- /src/ui/Stats.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Stats.vue -------------------------------------------------------------------------------- /src/ui/Tour.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Tour.vue -------------------------------------------------------------------------------- /src/ui/Ui.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Ui.vue -------------------------------------------------------------------------------- /src/ui/Welcome.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Welcome.vue -------------------------------------------------------------------------------- /src/ui/Zoom.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/Zoom.vue -------------------------------------------------------------------------------- /src/ui/colonies/Colonies.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/colonies/Colonies.vue -------------------------------------------------------------------------------- /src/ui/colonies/ColonyForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/colonies/ColonyForm.vue -------------------------------------------------------------------------------- /src/ui/colonies/ColonyItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/colonies/ColonyItem.vue -------------------------------------------------------------------------------- /src/ui/controls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/controls.ts -------------------------------------------------------------------------------- /src/ui/forms/Checkbox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/Checkbox.vue -------------------------------------------------------------------------------- /src/ui/forms/FieldGroup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/FieldGroup.vue -------------------------------------------------------------------------------- /src/ui/forms/Slider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/Slider.vue -------------------------------------------------------------------------------- /src/ui/forms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/index.ts -------------------------------------------------------------------------------- /src/ui/forms/radio/RadioGroup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/radio/RadioGroup.vue -------------------------------------------------------------------------------- /src/ui/forms/radio/RadioOption.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/radio/RadioOption.vue -------------------------------------------------------------------------------- /src/ui/forms/radio/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/forms/radio/index.ts -------------------------------------------------------------------------------- /src/ui/forms/radio/state.ts: -------------------------------------------------------------------------------- 1 | export type RadioGroupState = { 2 | value: string | null; 3 | }; 4 | -------------------------------------------------------------------------------- /src/ui/maps/MapExport.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/MapExport.vue -------------------------------------------------------------------------------- /src/ui/maps/MapImport.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/MapImport.vue -------------------------------------------------------------------------------- /src/ui/maps/Maps.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/Maps.vue -------------------------------------------------------------------------------- /src/ui/maps/MapsList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/MapsList.vue -------------------------------------------------------------------------------- /src/ui/maps/mapScripts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/mapScripts.ts -------------------------------------------------------------------------------- /src/ui/maps/predefinedMaps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/predefinedMaps.ts -------------------------------------------------------------------------------- /src/ui/maps/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/maps/utils.ts -------------------------------------------------------------------------------- /src/ui/simulation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/simulation.ts -------------------------------------------------------------------------------- /src/ui/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/state.ts -------------------------------------------------------------------------------- /src/ui/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/stats.ts -------------------------------------------------------------------------------- /src/ui/visuals/PheromoneSettings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/visuals/PheromoneSettings.vue -------------------------------------------------------------------------------- /src/ui/visuals/Visuals.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/visuals/Visuals.vue -------------------------------------------------------------------------------- /src/ui/widgets/ColoniesChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/ColoniesChart.vue -------------------------------------------------------------------------------- /src/ui/widgets/Crypto.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/Crypto.vue -------------------------------------------------------------------------------- /src/ui/widgets/Explode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/Explode.ts -------------------------------------------------------------------------------- /src/ui/widgets/Modal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/Modal.vue -------------------------------------------------------------------------------- /src/ui/widgets/Spinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/Spinner.vue -------------------------------------------------------------------------------- /src/ui/widgets/Tooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/Tooltip.vue -------------------------------------------------------------------------------- /src/ui/widgets/accordion/Accordion.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/accordion/Accordion.vue -------------------------------------------------------------------------------- /src/ui/widgets/accordion/AccordionItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/accordion/AccordionItem.vue -------------------------------------------------------------------------------- /src/ui/widgets/accordion/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/accordion/index.ts -------------------------------------------------------------------------------- /src/ui/widgets/accordion/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/accordion/types.ts -------------------------------------------------------------------------------- /src/ui/widgets/chart/Chart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/chart/Chart.vue -------------------------------------------------------------------------------- /src/ui/widgets/chart/ChartLine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/chart/ChartLine.vue -------------------------------------------------------------------------------- /src/ui/widgets/chart/const.ts: -------------------------------------------------------------------------------- 1 | export const MAX_POINTS = 100; 2 | -------------------------------------------------------------------------------- /src/ui/widgets/chart/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/chart/index.ts -------------------------------------------------------------------------------- /src/ui/widgets/chart/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/chart/line.ts -------------------------------------------------------------------------------- /src/ui/widgets/chart/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/chart/types.ts -------------------------------------------------------------------------------- /src/ui/widgets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/index.ts -------------------------------------------------------------------------------- /src/ui/widgets/tabs/Tab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/tabs/Tab.vue -------------------------------------------------------------------------------- /src/ui/widgets/tabs/Tabs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/tabs/Tabs.vue -------------------------------------------------------------------------------- /src/ui/widgets/tabs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/tabs/index.ts -------------------------------------------------------------------------------- /src/ui/widgets/tabs/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/ui/widgets/tabs/types.ts -------------------------------------------------------------------------------- /src/utils/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/colors.ts -------------------------------------------------------------------------------- /src/utils/compression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/compression.ts -------------------------------------------------------------------------------- /src/utils/distance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/distance.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/object.ts -------------------------------------------------------------------------------- /src/utils/performance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/performance.ts -------------------------------------------------------------------------------- /src/utils/random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/random.ts -------------------------------------------------------------------------------- /src/utils/responsiveness.ts: -------------------------------------------------------------------------------- 1 | export function isMobile() { 2 | return window.outerWidth < 768; 3 | } 4 | -------------------------------------------------------------------------------- /src/utils/vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/src/utils/vector.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.vite-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/tsconfig.vite-config.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tulustul/ants-sandbox/HEAD/vite.config.ts --------------------------------------------------------------------------------