2024-05-30 19:47:37 +02:00
|
|
|
- add all other options like size etc
|
2024-06-04 22:23:53 +02:00
|
|
|
- add gif export
|
2024-06-11 19:22:29 +02:00
|
|
|
- add toolbar (not working yet, see branch trackui)
|
2024-06-06 19:36:51 +02:00
|
|
|
- only draw visible part of the world
|
2024-06-04 22:23:53 +02:00
|
|
|
- print current mode to the bottom like pause, insert and mark
|
|
|
|
|
- add https://www.ibiblio.org/lifepatterns/october1970.html
|
|
|
|
|
- history: dont count age but do calc to get index to age tile based on cell age
|
|
|
|
|
- maybe pre calc neighbors as 8 slice of pointers to neighboring cells to faster do the count
|
2024-06-11 19:22:29 +02:00
|
|
|
see various-tests/perf-2dim-pointers/: it's NOT faster :(
|
2024-06-11 23:08:49 +02:00
|
|
|
- use an array of 8 pointers to neighbors. on edge just add either fake dead neighbors or the wrap around neighbors.
|
|
|
|
|
- try arche ecs variant with either a component of the cells neighbors or using relations.
|
2024-06-04 22:23:53 +02:00
|
|
|
- https://mattnakama.com/blog/go-branchless-coding/
|
2024-06-04 19:27:55 +02:00
|
|
|
- add performance measurements, see:
|
|
|
|
|
DrawTriangles: https://github.com/TLINDEN/testgol
|
|
|
|
|
WritePixels: https://github.com/TLINDEN/testgol/tree/wrpixels
|
2024-06-04 22:23:53 +02:00
|
|
|
https://www.tasnimzotder.com/blog/optimizing-game-of-life-algorithm
|
2024-06-11 19:47:01 +02:00
|
|
|
- pre-draw the grid separately to a cache grid image, then during
|
|
|
|
|
rendering, first draw the dead background, then the life cells, and
|
|
|
|
|
lastly the grid - if enabled. If disabled, there's be no gap between
|
|
|
|
|
the cells anymore.
|
2024-06-04 22:23:53 +02:00
|
|
|
- Speed
|
|
|
|
|
https://conwaylife.com/forums/viewtopic.php?f=7&t=3237
|
2024-06-14 19:58:03 +02:00
|
|
|
Look at try-pointers-and-cells branch, we're using pre-calculated
|
|
|
|
|
neighbor list of pointers to cells, but it's only a liiiiitle bit
|
|
|
|
|
better :(
|
|
|
|
|
|
|
|
|
|
|
2024-06-04 19:25:54 +02:00
|
|
|
- Patterns:
|
|
|
|
|
|
|
|
|
|
A Catagolue textcensus of, say, period-2 oscillators from
|
|
|
|
|
non-symmetrical soups can be found at
|
|
|
|
|
|
|
|
|
|
https://catagolue.hatsya.com/textcensus/b3s23/C1/xp2
|
|
|
|
|
|
|
|
|
|
The URL is made by just adding the prefix "text" to the word "census",
|
|
|
|
|
in any URL linked to from a Catagolue census page such as this one:
|
|
|
|
|
|
|
|
|
|
https://catagolue.hatsya.com/census/b3s23/C1
|
|
|
|
|
|
|
|
|
|
Format:
|
|
|
|
|
https://conwaylife.com/wiki/Apgcode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collections:
|
|
|
|
|
|
2024-06-04 22:23:53 +02:00
|
|
|
https://conwaylife.com/wiki/Pattern_of_the_Year
|
|
|
|
|
https://www.ibiblio.org/lifepatterns/
|
2024-06-04 19:25:54 +02:00
|
|
|
https://entropymine.com/jason/life/
|
|
|
|
|
https://github.com/Matthias-Merzenich/jslife-moving
|
|
|
|
|
https://conwaylife.com/ref/mniemiec/lifepage.htm
|
|
|
|
|
https://conwaylife.com/wiki/Spaceship ff.
|