This is a project I've been working on while I've been unemployed and suffering from a crippling depression.<p>Source code is available at: <a href="https://github.com/raver1975/sunshine.blue" rel="nofollow">https://github.com/raver1975/sunshine.blue</a><p>This is written mostly in Java, with some JavaScript for the HTML app. It uses the very awesome LIBGDX framework and runs on four platforms: standalone app, Android, IOS, and HTML. You can see the HTML app at <a href="https://sunshine.blue" rel="nofollow">https://sunshine.blue</a> and the android app is available at <a href="https://play.google.com/store/apps/details?id=com.klemstinegroup.sunshineblue" rel="nofollow">https://play.google.com/store/apps/details?id=com.klemstineg...</a>. No IOS distribution yet.<p>Sunshine.blue uses the Interplanetary File System (IPFS) for storage and distribution of the scenes. Also when a scene is saved or loaded, the address is shared to all the other instances of the app using pub/sub.<p>Loading a gif on the HTML app takes a LONG time, be patient.<p>Here's something that boggles my mind. I'm not sure I can do a very good job explaining it. I wanted to include a scripting language, so I managed to fit a Java bytecode classloader. You can load and run arbitrary code from the network. The mind boggling part is that for the HTML app, the Java code is transpiled to JavaScript, but the Java classloader still works the same! I can't wrap my mind around that. You can load Java code that is able to modify it's own runtime, while running in a different language, what!<p>I am autistic, and I've been suffering from a severe depression for the last three years. I'm going to be homeless in a couple months because I'm unable to qualify for disability, because they say I can be "retrained". I'm really scared. If any of you crypto millionaires would like to help, my Ethereum address is 0x974A163B6D30a8730DC7CD7073860aB67abfaCFc<p>I'll do my best to answer any questions, but I do have difficulties with communication. I hope someone finds this project useful.