GithubHelp home page GithubHelp logo

amiantos / aeongarden Goto Github PK

View Code? Open in Web Editor NEW
29.0 3.0 3.0 49.87 MB

Aeon Garden is an artificial life toy for Apple devices built with SpriteKit

Home Page: https://aeongarden.dev

License: Mozilla Public License 2.0

Swift 85.59% Ruby 0.15% Dockerfile 0.22% Makefile 0.28% Python 6.88% Mako 0.23% Shell 0.04% JavaScript 6.61%
ios artificial-life swift ipad toy macos tvos cross-platform spritekit mozilla-public-license

aeongarden's Introduction

Hello there ๐Ÿ‘‹

Welcome to my GitHub profile. You will find numerous things here for your enjoyment. But first, internalize:

People have been thinking too long that art is a privilege of the museums & the rich. Art is not business! It does not belong to banks & fancy investors. Art is food. You can't eat it but it feeds you. Art has to be cheap & available to everybody. Art soothes pain! Art wakes up sleepers! Art fights against war & stupdity! Art sings halleluja! Art is for kitchens! Art is like good bread! Art is like green trees! Art is like white clouds in blue sky! ART IS CHEAP!

Apps

  • Aislingeach - iOS image generation client for the AI Horde
  • Inneal - iOS chatbot client for the AI Horde
  • PiBar - Manage your Pi-hole(s) from your macOS menu bar
  • Gamebook Engine - Create and play interactive fiction on your iOS devices
  • dotBeat - Swatch Internet Time in your macOS menu bar

macOS Screensavers

  • Life Saver - Conway's Game of Life implemented as an artistic, abstract macOS screensaver and tvOS app
  • MultiClock - Displays the time (and nifty animations) using 24 clocks
  • Ealain - Infinite, forever changing abstract works of art, created using Stable Diffusion
  • Last Statement - It's like the "Word of the Day" screensaver, except it's the last statements of people executed by the State of Texas

Toys

  • Aeon Garden - An artificial life toy, kinda like an abstract fish tank that evolves over time

aeongarden's People

Contributors

amiantos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

aeongarden's Issues

Death animation

It would be cool if when a creature died instead of fading into the background, it's limbs split apart and drift off / turn into food pellets

Minimal UI

Optional toggleable mini-UI for tank and creature stats

Favorite Creatures

Add ability to mark creatures as "favorite".

The main point of this is that favorite creatures have been graced by god to be extra lucky at avoiding death. How this is implemented as yet to be determined. Perhaps the creatures just become essentially invulnerable.

Auto-camera mode

Add automatic camera which will follow interesting (long-lived, marked favorite, activity type -- all are factors) creatures and zoom out occassionally

Collision Avoidance

Currently creatures make no attempt to avoid each other when swimming, they simply crash into each other and then swim some other direction (sometimes right back into each other). It would be better if they had some rudimentary path-finding and tried to avoid collisions.

Sounds

I want Aeon Garden to sound like a fish tank, soothing and gentle. Maybe one way to think of it is that this is a noise machine, randomly generated by the creatures living in the tank. It should sound like something you'd actually like to leave on as ambient noise in your environment, or to fall asleep to.

Provide tags/releases with binaries

Hi,

A friend referred me to this project, but I haven't been able to see it running on my system yet. Your instructions say to build it with Xcode, but that can be an exercise in frustration for those not very familiar with doing so. For example, there's the matter of code signing, which your project is configured to do, using your developer ID, which of course only you are allowed to use; others need to know which settings to change to get it to build.

Even then, the build can fail, as it does for me, because I'm using a version of Xcode older than you were, which lacks support for the version of the Swift language that you used.

Would you consider tagging your code with a stable version number, making a GitHub release, and attaching binaries that are compiled for compatibility with the maximum possible range of macOS versions?

iOS UI

  • Pellet spawn rate
  • Max pellet count
  • Minimum Creature Count
  • Migration Rate
  • Birth chance?

Poor Performance

App struggles to maintain 60 fps on an iPad Air 1. I'm sure I'm doing something that is way too taxing that I could make more efficient.

Homogenous Tank Syndrome

A tank left to its own devices for many hours will eventually become extremely homogenous. Interlopers can't get a leg up even if they try. I'd like to figure out how to prevent a tank from becoming exceedingly homogenous, perhaps more random mutations.

Auto-resize on rotate

Now that the UI is mostly decoupled from the scene, we should be able to resize the scene on rotate without disastrous consequences...?

Proper pausing

Right now when the game auto-pauses it can cause the creatures to stop thinking properly

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.