-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME
102 lines (73 loc) · 2.91 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
SpaceGraph-C v2.0 http://automenta.com
-------------------------
SpaceGraph-C is an interactive simulation system for any abstract purpose, including, but not limited to:
Desktop Applications
Data Visualization
Artificial Intelligence and Evolutionary Algorithm Simulation
Software Development
Social Networking
Multimedia Production
-------------------------
Code:
src/
The SpaceGraph rendering environment and control systems.
bullet-src/ & bullet-gl/
These are exact copies of the Bullet-2.77 physics engine 'src' and 'Demos/OpenGL' directories...
...except that the BulletMultiThreaded/GpuSoftBodySolvers directory was removed when it didn't compile as-is under Ubuntu linux.
(A more careful cross-platform facility may not require it's removal in the future.)
The purpose being that when new bullet versions are released, they can be dropped-in.
The Makefile was generated from NetBeans 6.9 and the NetBeans project files are included for immediate opening.
-------------------------
Development Plan:
Cell
add(Process* p)
remove(Process *p)
update(dt)
CellProcess
update(dt)
BodyProcess extends CellProcess
Vector3f color
String name
update(dt)
onTouched(world, normal)
onPressed(world, normal, pressed?)
onDragged(...)
onDrawn(gl)
getActionButtons()
BrainProcess extends CellProcess
getSize()
BrainInterface alloc(key, unsigned inputs, unsigned outputs)
addNeuron(Neuron n, vector<Neuron> inputs, vector<Neuron> outputs)
getRandomNeuron(float probabilityInput, floatProbabilityOutput, float
update(dt)
~Brain()
unalloc(key)?
Neuron extends CellProcess
InputNeuron extends Neuron
OutputNeuron extends Neuron
IzhikevichNeuron extends Neuron
[ map all of CritterDrug's neural modulators to this class's activity ]
BrainInput extends CellProcess
a vector of InputNeurons
BrainOutput extends CellProcess
a vector of OutputNeurons
BrainMap(unsigned inputs, unsigned outputs) extends CellProcess
instantiates 2 inputs and 2 outputs and directly propagates signals across. used to link 2 brains
update()
--------
[16:36] <sseehh__> once its all ported then i can grow it to new features
[16:37] <sseehh__> including the in-world controls
[16:37] <sseehh__> for building and manipulating creatures
[16:37] <sseehh__> like tables and benches and factories
[16:37] <sseehh__> with switches and sliders
[16:37] <sseehh__> then the creatures will eventually be capable of building other creatures
[16:37] <flamt> :|
[16:37] <sseehh__> pushing buttons, looking at readouts
[16:38] <sseehh__> AI engines will become useful
[16:38] <sseehh__> we can input semantic data directly into cognition engines, for instance
[16:38] <sseehh__> bypassing low-level neural stuff
[16:38] <sseehh__> but still including it
[16:38] <sseehh__> for things like vision and balancing
[16:38] <flamt> that will be a very rich world
[16:38] <flamt> comparatively
[16:38] <flamt> like greg egan