Commit Graph
100 Commits
Author SHA1 Message Date
Andrii DanylchenkoandAndrii Danylchenko 9a203b8af9 Nullkiller: parallel object clusterization, stabilization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 66843b22d3 Nullkiller: async hero chain calculation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 0265de77fa Nullkiller: fix crash, refactor 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko fb3cda666f Nullkiller: tbb and hero chain calculation optimization and parallel cpathfinder initialization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3480f17a68 Nullkiller: fix defence 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 0ffc7c3b94 Nullkiller: turn limit for main heroes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1f83569868 Nullkiller: fix defence 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko b5b9619147 Nullkiller: fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 4c01a8eec4 Nullkiller: fix a few crashes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3d91f2e988 Fix defence crashes and hangs 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3dc76cfe35 Nullkiller: fix crash when buy army through pathfinder 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 45942cfbbe Nullkiller: stabilization, fix memory leaks 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 7e88819105 Nullkiller: fix crash and freeze 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 80df879489 Nullkiller: stabilization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko f2c26d7553 Nullkiller: thread interuption point 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 0d5ae20e64 Nullkiller: improved citadel priority 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3822d788e8 Nullkiller: allow buy army through pathfinder 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 673d908c40 Nullkiller: fix crash because of incorrect memory management 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 92ac78f87d Nullkiller: fix crash when game ends 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko f0ceaf5852 Nullkiller: improve perofrmance of AI pathfinding 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko cf4484e071 Nullkiller: stabilization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko e385c83a88 Nullkiller - rewrite decomposition, decomposition cache, morale management 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 35a1167f3d Nullkiller: refactoring and stabilization of gather army & clusterization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1fdf0de75d Nullkiller: clusterization fixes, heroes clusterization for additional mains in case of locked heroes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 645c393e25 Nullkiller: fix freeze on accessing guarded object 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 5bfe71c8f3 Nullkiller: small optimization of AIPathfinder for big maps 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 07b6b0605c Nullkiller: blind fix for unit tests to compile 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 4f51d3c929 Nullkiller: fix android 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3e9bf9b662 Nullkiller: try to fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 32fb465823 Nullkiller: stabilization+clasterization improvements+fuzzy fear 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 75b8ee74fa Nullkiller: stabilisation after refactoring 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1806dd8447 Nullkiller: remove AIhelper + refactoring 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko f832a8b3cd Nullkiller: calibration and small behavior fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 37f49f2ac5 Nullkiller: stabilization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko dec723b4be Nullkiller: android fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko e95ccda5de Nullkiller: various fixes for town portal and other 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1a69a43f09 Nullkiller: fix border gate and garrison bypassing when owned 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 0705ee595a Nullkiller: object clusterizer 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1d4a349c2c Nullkiller: fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko c7d35dcc6f Nullkiller: disable decomosition for now. Very slow 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko cebb5b296b Nullkiller: fix priorities after refactoring 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1349eff201 Nullkiller: android fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 33b499976a Nullkiller: fixes for keymaster 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 8f8c5ca255 Nullkiller: initial decomposition 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 223a52b3d1 Nullkiller: Try to join behavior and goal and see what come out of it. 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko af0dcf97c4 Nullkiller: initial cleanup of unused code 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 5344df51c6 Nullkiller: capture guarded artifacts and other fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1fd838a5b9 Nullkiller: stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 8e4ca10365 Nullkiller: fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 6682485395 Nullkiller: fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 506ecc2ea7 Nullkiller: fix android build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko c10c1cab2c Nullkiller: fix build 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 9c14ccab8f Nullkiller: fixes after first 5 autotesting maps 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko df78e3243b Nullkiller: stabilisation, improve gather army 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 9d020be63b Nullkiller: fix priority of townhall 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko b7b615ec70 Nullkiller: stabilisation fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 17a960e850 Nullkiller: gold preasure and turn variables for priority evaluation. Tweaking building behavior 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko a39fa51e14 Nullkiller AI: basic hill fort support and hero chain reworked to start from stronger army 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 400967904b Nullkiller AI: stabilization of build and prioritization fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko de2361650b Nullkiller AI: add Analyzers folder, add BuildingBehavior 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko af9261d428 NullkillerAI: Added movement cost by hero role. New priority engine looks more or less stable. 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko eea5cb7f0b Nullkiller AI: further stabilisation, implement staged hero chain (first with limit 0 turns then 1 turn) 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 6bebb766a6 Nullkiller AI: new prioritization engine stabilization 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko b261734905 Nullkiller AI: new prioritization engine 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 66ed1a2901 Nullkiller AI: add strategical value fuzzy variable 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko e6eb9ccc03 Nullkiller: dismising and hiring hero in order to defend town 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 84e5e6ac17 Nullkiller: rework defence a bit 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1096f2e9e6 Nullkiller: town portal fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko a2ac19e4ec Nullkiller: defence behavior 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko f44c3f2aaf Nullkiller: improve handling of enemy hero value 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 6faac5aeca Nullkiller: improve artifact value evaluation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 642f3a3fa4 Nullkiller: fix a few freezes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 2798dcd6c5 Nullkiller: remove PRI* print macroses 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 682707e4f1 Nullkiller: fix build and warnings 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko fdd5be1e40 Nullkiller: fix build and some warnings 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko ada76a5603 Nullkiller: fix file headers, move fuzzy config to ai folder 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 1d561b9882 Nullkiller: fixes for partly visible objs 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 28b77e0b79 Nullkiller: rename fuzzy logic to .txt 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko e3c87fb58d Nullkiller: stabilisation and fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko bcf8db3d05 Nullkiller: startup scripts 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 5fe2630c64 Nullkiller: rework prioritization, add hero roles, skills and other variables 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 531d0af95b ai fixes for android 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 14adf1d108 AI: implement hero skills evaluator 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 01975e339b Nullkiller: android build fixes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3744125270 Nullkiller: armed heros prefer armed targets 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 4bf653f596 AI: danger hitmap using visible enemy heroes 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 04bf6f536d Nullkiller: temporary hacks to allow army buying 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 286d084445 Nullkiller: better tracing and hero locking for hero chain 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko ffa626dc2f AI: add ExecuteChain goal 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 37434dc4cf AI: hero chain stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3ffcef30f6 AI: add army cost 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko f44eaf8132 AI: inefective chain cancellation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 0e328ab3c2 AI: hero chain stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 3a0d9fe14e AI: adding towns and dwellings to hero chain 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 8961f1c803 AI: fix hero exchange logic, allow splitting weakest-fastest creature, refactoring 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko e838e70165 ai fix town portal to occupied town 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 774f531c4e hero chain stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 87f1079c60 nullkiller&herochain stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko 62e5366a08 AI: rough hero chain stabilisation 2021-07-26 21:02:50 +03:00
Andrii DanylchenkoandAndrii Danylchenko ff57a52001 Nullkiller: hero chain stabilisation 2021-07-26 21:02:50 +03:00