This is a Conway's Game Of life clone created using Python, Arcade, Pyglet and compute shaders.
Features:
- Really fast because computation happens on the GPU and data grid stays within GPU
- .rle, Life 1.05, Life 1.06 loading support
- .rle export support
- Discord RPC
- Basic Controller Support
- GPLv3 License, so you can use my code in your open source project!
Laky2k8
Check their projects out: Puszta Browser, Laky2k8's Site Rewrite, Laky's Incredible Isometric Renderer (and maybe also RPG Engine if I have time)
Marci
Check their projects out: Vessel Tracker, Slack-Course, Tender, Study Center, Item Selector, SolarDash
GB114
Check their projects out: BinaryCounter, N-gram Models, Particle Simulator, LuminanceMeter, LuminanceMeter, Bouncing DVD logo, Gerber Viewer
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Use compute shader instead of numpy vectorization to significantly improve speed and remove numpy dependency
use numpy instead of bit manipulation and remove copying of cell grid to get atleast 15x speedup, change default cols and rows to 128x96 for more space.
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
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)