Coder Social home page Coder Social logo

jgolad's Introduction

JGOLAD

Java Game of Life and Death

A special Java version of Cary Huang's iOS game called GOLAD. The overall goal is to raise awareness and appreciation for cellular automata. The game currently is nonprofit, and is made entirely off of volunteer programmers and supporters. The download is free and any suggestions you have are appreciated.

To give your support and to download the game without compiling it yourself, join the discord server for JGOLAD: https://discord.gg/xg7Bt7k


Features

A large variety of cells that don't exist anywhere else like 'eaters' or 'double cells'. Using this, weird creations are possible.

4 player local game support

Built in popular rules like High Life, and the ability to enter custom rules

'Corpse' cells support (up to 50, these guys exist in rules like the Star Wars life)

Save and Load boards using the Java Serializable (SER) format for sharing, as well as more human readable PNG files

Crappy but useful controls

Sandbox mode and a local game mode

A rainbow mode that can make very pretty reactions

A hard to use but somewhat useful rule guesser that lets you see which lifeforms exist in which rules

Backslash - Moves the sandbox in real time, or quickly moves through bot/AI moves in local games

space - Submits a move in local games, or moves through 1 bot/AI move at a time

']' - Moves the sandbox simulation forward 1 generation

'[' - Moves the sandbox simulation forward 10 generations

shift+'[' - Forward 100 generations

ctrl+'[' - Forward 1000 generations (warning, may be really slow)

's' - Saves the board as a lightweight png file to your hard drive

'p' - Enables or disables predictions


Quick Q&A

What is GOLAD? https://www.youtube.com/watch?v=JkGZ2Hl1l8c

What makes JGOLAD different? JGOLAD is written in Java and is for PC, unlike the iOS (and soon Android?) GOLAD. JGOLAD also has a lot of cool things that don't exist in regular GOLAD or in other GOLAD-clones.

Is there a way to donate? Not yet. But you can support the game by joining the discord server (https://discord.gg/xg7Bt7k) and sharing it with your friends.

Why is it so confusing and hard to use? Because it's in Beta and it's not about an easy topic. Cellular automata is a weird realm that takes a while to fully understand if you've never seen it before. Maybe this will help: http://www.conwaylife.com/w/index.php?title=Conway%27s_Game_of_Life I will admit that JGOLAD could be a lot more user-friendly but it's been mostly a one-person job for me (but lots of thanks to those who have been developing bits of it for me <3) so the majority of my focus has been on making features, not necessarily perfecting those features.


Contributors

Lead Programmer and Creative Director

Kiza / SomeAnnoyingGuy


Volunteer Programmers

Hans / hanss314

IQuick


Volunteer Idea Givers

Harry

Saiken Yuuki


Special thanks

Alpha Testers

Clud

Dragamu

Pika Animation

Acefire

Adamthedog

Endr

Hans

Harry

Meme Producer II

Seanimations

ThePlateGuy

Bong

Superth1

Manny

BETA TESTERS

Beta is still in progress, so they will be listed later

jgolad's People

Contributors

someannoyingguy avatar hanss314 avatar iquick143 avatar haileylgbt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.