cybercri / hero.coli Goto Github PK
View Code? Open in Web Editor NEWHero.Coli is a single-player 2D top-down adventure game.
Home Page: http://herocoli.com
License: MIT License
Hero.Coli is a single-player 2D top-down adventure game.
Home Page: http://herocoli.com
License: MIT License
check that it still works when all resources are packaged
Are M, L, XL, XXL ampicillin the only toxic elements?
fix the error handling of device loading from xml:
link GFP concentration to light emitted by the bacterium. cf. Phenolight.cs
test/validate/fix the diffusion of molecules between mediums
Show somehow that concentrations change. Make it very visible, dynamic, nice.
Manage what happens when the concentration of a molecule is too high to be graphed.
Should we cut the graph or change the scale or use a dotted curve?
manage the energy of the bacterium:
implement navigation buttons as in https://drive.google.com/?usp=chrome_app#folders/0B_WwfnynR6kPRnFPR3R0WEQ4QVE
i.e.:
set equipped devices appearance as in https://drive.google.com/?usp=chrome_app#folders/0B_WwfnynR6kPRnFPR3R0WEQ4QVE
i.e. :
Synchronize reaction engine & game pause.
Right now, the reaction engine is paused brutally while the game is paused gradually, smoothly.
Either don't load BioBricks referencing unknown molecules (quick, bad solution) or add them to the molecule lists in the ReactionEngine.
tool to randomly generate BioBricks (random values, random texture)
link molecule concentration to bacterium speed
make a tool that converts reactions into devices and vice versa
Re-organize scripts in folders. Right now, they are scattered accross the GUIscreens folder and the rest of the script hierarchy.
make it possible to load devices containing unknown but fully described BioBricks
The BioBrick catalog cannot display more than ~10 BioBricks. There is no way to browse the entire catalog.
Clean the Inventory (and other cs classes) by removing all test devices and BioBricks
Find a gameplay justification for potions.
Sacks dragged by the bacterium? Static sacks in the environment that wait to be pierced?
Show somehow which device is being displayed in the craft screen
polish the interface as a whole:
Now, M and L ampicillin elements have a capsule collider, and XL and XXL ampicillin elements have collision boxes (parallelepipedic). Let's find out which one is the most efficient, optimized, useful.
If the flagellum is removed when the bacterium was moving (because of a decrease in concentration of X), then, if the bacterium stops, and if the concentration of X rises again, the extra flagellum will appear again, but will move fast, even though the bacterium is not moving.
Problem: when a molecule degrades itself until being almost absent from the medium, some very small concentrations are displayed.
Immediate solutions: either round down to 0 infinitesimal concentrations in the ReactionEngine, or display them as 0.
remove or refactor useless reaction lists in ReactionEngine that are used for reaction initialization (loading), for instance _reactionsSets
In the equip window, show somehow information about devices that can be equipped: length in bp, energy cost...
make it possible to rescale graphs when concentrations get higher than what is possible to display
fix the sequential mode
make it easily usable
create reaction examples
make it possible to select which concentrations to display, for instance by having checkboxes in front of the list of molecules that trigger on and off the plotting of curves.
https://drive.google.com/?usp=chrome_app#folders/0B_WwfnynR6kPRnFPR3R0WEQ4QVE
ie:
tool to generate random DisplayedDevice (random values, random texture)
Use molecule ids rather than name, in case we wanted to change or fix the name of a molecule but not the whole mechanic behind.
make it possible to rename a device in the craft screen
We need legible, nice fonts.
BioBricks must change appearance dynamically:
https://drive.google.com/?usp=chrome_app#folders/0B_WwfnynR6kPRnFPR3R0WEQ4QVE
replace life and energy bars by numbers with an icon.
potions get centered dynamically in the potion bar.
make the bacterium die when ampicillin is present, and make it possible to survive by producing an antidote
Add an extra flagellum when the bacterium moves at high speed.
manage item picking in the environment:
https://drive.google.com/?usp=chrome_app#folders/0B_WwfnynR6kPRnFPR3R0WEQ4QVE
ie:
Make it possible to pause the game at will.
Show somehow that the game is paused.
they should be managed in the same cs file
Make it possible to export one device in an xml file, separately
In the craft screen, show specific parameters (beta=production max, formula, protein produced...) in the hover window.
This panel can't display more than 4 devices properly.
reactions don't seem to get removed well from the ReactionEngine when devices are un-equipped.
Implement energy consumption, activation linked to energy consumption
manage the death of the bacterium:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.