18 Commits

Author SHA1 Message Date
csd4ni3l
6370505320 Use compute shader instead of numpy vectorization to significantly improve speed and remove numpy dependency 2025-07-04 19:01:05 +02:00
csd4ni3l
136d982395 add controller support 2025-06-25 11:40:26 +02:00
csd4ni3l
5e8977b8b5 fix randomized grids, fix generation fps naming to generations per second. fix spacing 2025-06-24 19:20:57 +02:00
csd4ni3l
6adb08f1d1 use np.argwhere instead of zip 2025-06-24 18:34:04 +02:00
csd4ni3l
7031f55549 Fix default generation fps 2025-06-24 13:40:06 +02:00
csd4ni3l
c61c987ec6 Remove accidentally commited wrong default parameters 2025-06-24 13:39:22 +02:00
csd4ni3l
dc16ca8c5d Remove copying cell grid to improve performance 2025-06-24 13:25:36 +02:00
csd4ni3l
88416c81e7 use numpy instead of bitmasks and get atleast 15x speedup, change default cols and rows to 128x96 for more space. 2025-06-24 13:20:43 +02:00
csd4ni3l
c44dde3297 Optimize game of life implementation to bitwise operations to achieve 450-500 fps for a glider gun, use int instead of math.ceil for positions and fix generation fps reset after file manager 2025-06-23 18:56:44 +02:00
csd4ni3l
6532d18c91 Add file manager quitting with escape, rle and life 1.05 loading support
and saving support for all formats(currently only rle in file manager)
2025-06-22 21:19:17 +02:00
csd4ni3l
f109d8d268 Use Roboto instead of Protest Strike, fix display mode crash, add file
loading
2025-06-22 18:37:17 +02:00
csd4ni3l
c384786f13 fix python 3.11 compatibility and mouse cell creation/deletion to
on_update
2025-04-23 17:39:49 +02:00
csd4ni3l
bffada58a0 move manual creation and deletion events to update_generation 2025-04-22 16:19:09 +02:00
csd4ni3l
7ad1cd8742 remove accidental looping of sfx 2025-04-22 12:30:40 +02:00
csd4ni3l
78c981b399 Add settings, credits, sound, add background color 2025-04-22 11:33:10 +02:00
csd4ni3l
b151ad50b3 Fix game outline, performance improvements 2025-04-22 09:13:11 +02:00
csd4ni3l
edd21280f2 fix logic, add game outline, right click for remove, fix crash, add clear 2025-04-21 21:19:30 +02:00
csd4ni3l
5c3a23a711 Initial version 2025-04-21 10:50:45 +02:00