summaryrefslogtreecommitdiffhomepage
path: root/src
AgeCommit message (Collapse)Author
2024-04-11wStanislaw Halik
2024-04-11rewrite bitmask implStanislaw Halik
It's slower than the previous version but fixes a bug when stride isn't a multiple of 8. It can be improved further by setting `auto& byte` all at once instead of setting individual bits of multiple bytes in the innermost loop. ------------------------------------------------------------ New version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 1911 us 1893 us 5 Bitmask_median 1911 us 1885 us 5 Bitmask_stddev 2.00 us 18.7 us 5 Bitmask_cv 0.10 % 0.99 % 5 ------------------------------------------------------------- ------------------------------------------------------------ Buggy version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 841 us 841 us 5 Bitmask_median 839 us 837 us 5 Bitmask_stddev 3.29 us 7.80 us 5 Bitmask_cv 0.39 % 0.93 % 5 ------------------------------------------------------------ ----------------------------------------------------------- Naive version Time CPU Iterations ------------------------------------------------------------ Bitmask_mean 4006 us 3997 us 10 Bitmask_median 4006 us 3997 us 10 Bitmask_stddev 2.29 us 0.000 us 10 Bitmask_cv 0.06 % 0.00 % 10 ------------------------------------------------------------
2024-04-11fix msvc warningsStanislaw Halik
2024-04-11fix sprite bitmask generatorStanislaw Halik
This is WIP because it needs a more efficient algorithm.
2024-04-09move template away from headerStanislaw Halik
Now uses explicit instantiation.
2024-04-09remove unused includesStanislaw Halik
2024-04-09update commentStanislaw Halik
2024-04-09fix ci buildStanislaw Halik
2024-04-09fix gcc buildStanislaw Halik
2024-04-09aStanislaw Halik
2024-04-09waStanislaw Halik
2024-04-09aStanislaw Halik
2024-04-09wStanislaw Halik
2024-04-09bStanislaw Halik
2024-04-09wStanislaw Halik
2024-04-08wStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08wStanislaw Halik
2024-04-08wipStanislaw Halik
2024-04-08aStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08aStanislaw Halik
2024-04-08bStanislaw Halik
2024-04-08cStanislaw Halik
2024-04-07dStanislaw Halik
2024-04-07remove outdated commentStanislaw Halik
When going `bbox_size.min()`, the value is implicitly divided by `sqrt(2)` inside `rotation_to_vec()`.
2024-04-07bStanislaw Halik
2024-04-06src: add collision box for the stupid wall pillarStanislaw Halik
2024-04-06cStanislaw Halik
2024-04-06aStanislaw Halik
2024-04-06mark tiles reachable around player in region bitmaskStanislaw Halik
2024-04-06remove outdated commentStanislaw Halik
2024-04-06bring back update_world resync on entity movedStanislaw Halik
2024-04-06aStanislaw Halik
2024-04-06aStanislaw Halik
2024-04-06critter script wipStanislaw Halik
2024-04-05remove some virtualStanislaw Halik
2024-04-05fix std::is_base_of confusionStanislaw Halik
2024-04-04implement simplifying A* result pathStanislaw Halik
2024-04-04reduce stderrspamStanislaw Halik
2024-03-28aStanislaw Halik
2024-03-28fix pathfinding failStanislaw Halik
2024-03-25aStanislaw Halik
2024-03-25wStanislaw Halik
2024-03-24add todoStanislaw Halik
2024-03-24editor: clamp bbox_size min value to {1,1}Stanislaw Halik
2024-03-24src/critter: actually can move in larger diagonal stepsStanislaw Halik
2024-03-24bbStanislaw Halik