Game Of Life

Game Of Life Used AI

7 devlogs
16h 50m
•  Ship certified
Created by csd4ni3l

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!

Timeline

Ship 2

1 payout of shell 91.0 shells

csd4ni3l

about 1 month ago

csd4ni3l Covers 1 devlog

Use compute shader instead of numpy vectorization to significantly improve speed and remove numpy dependency

Update attachment

Ship 1

1 payout of shell 177.0 shells

csd4ni3l

about 1 month ago

csd4ni3l Covers 6 devlogs

include numpy in CREDITS, add controller support

fix randomized grids, fix generation fps naming to generations per second. fix spacing

Update attachment

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.

Update attachment

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

Update attachment

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)

Update attachment

Use Roboto instead of Protest Strike, fix display mode crash, add file loading

Update attachment