GithubHelp home page GithubHelp logo

synthetica's Introduction

Synthetica is a stylised open-world 3D sandbox with a number of biome regions and pseudo-intelligent fractal-esque creatures that inhabit the area. The player can interact with these creatures and resources, relocate them, and in general experience the moving world. It stores all the world’s data in a giant list of dictionaries, which are indexed and updated according to the player’s position in the world and interactions that happen within the world while the player is looking As a general play strategy - it’s probably most fun to collect/distribute resources and try to get the creatures to reach higher and higher levels of recursion! At a certain point many of them will cease recursing further and instead exhibit animated behaviours. 


This code requires Processing Python Mode to run and render, as it contains many of Processing’s built in draw functions. However, simply viewing the code in plaintext can be done by opening up the main .pyde and subsidiary .py functions in any plaintext editor.

Note: while the default settings are recommended for play, the world does still take a short while to generate on larger settings and the game may appear to not be working - this is not the case :) Thanks for your patience. ‘Synthetic’ setting refers to the maximum possible setting for any parameter. Setting “sight” to synthetic may result in quite slow FPS, but all other parameters can be set to taste. 


Mac and Windows applications have been packaged for convenience. Latest install of java 7 is required. 

TO RUN THIS CODE:

1.
Download Processing here:
https://processing.org

2.
Follow the instructions to install Python mode here:
https://github.com/jdf/processing.py#python-mode-for-processing

3.
In the folder Synthetica, run the file Synthetica.pyde. This will open the python code (and all its tabs) in the Processing IDE. To run, simply do CMD+R or press the “Play” button at the top of the IDE window. Press ESC to close.

synthetica's People

Contributors

dcascaval 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.