Tony Garnock-Jones
abba2719fd
Fix embarrassing typo
2016-09-09 16:47:48 -04:00
Tony Garnock-Jones
c61ed644ce
More conversion from actor-react to actor
2016-08-24 21:29:08 +01:00
Tony Garnock-Jones
4beb281a2d
Clean up netstack README and TODO situation.
2016-08-16 09:39:27 -04:00
Tony Garnock-Jones
c9ae956bd2
Update OT example
2016-08-01 17:48:13 -04:00
Tony Garnock-Jones
4e1bab4b90
Introduce make-spawn to capture parameterizations. Closes #10 .
2016-07-31 17:24:48 -04:00
Tony Garnock-Jones
e36777584c
Cosmetic
2016-07-31 12:09:27 -04:00
Tony Garnock-Jones
dd246ddcae
I forgot the "forever". This happens somewhat frequently.
2016-07-31 11:36:56 -04:00
Tony Garnock-Jones
15b5406932
First (incomplete, buggy!) commit of a port of lll-main.rkt to hll
2016-07-30 17:22:30 -04:00
Tony Garnock-Jones
8f0ba7625b
Move main.rkt --> lll-main.rkt
2016-07-30 17:06:32 -04:00
Tony Garnock-Jones
06ddbe060e
Clean up various projections.
2016-07-30 15:07:23 -04:00
Tony Garnock-Jones
5f48f3ba0c
Update platformer to split mux and relay.
2016-07-30 14:49:05 -04:00
Tony Garnock-Jones
68ba2f74a6
Split dataspaces in to relay and mux sublayers.
...
This is a major change to the previous design, and also a change with
respect to the semantics in the ESOP 2016 paper. All the complexity of
echo-cancellation is stripped out of the core dataspace semantics, and
the relaying protocol is changed from one constructor, `at-meta`, to
two, `inbound` and `outbound`. The relay connecting a dataspace to its
container is now completely symmetric with the contained actors: it
initially asserts interest in what it is to relay, just like any other
actor would. Dataspaces no longer treat relaying specially.
This commit has updated all (I think) of the non-graphical examples. The
graphical code remains to be done in a following commit.
2016-07-30 14:49:05 -04:00
Tony Garnock-Jones
9241775879
Multiserver.
2016-07-28 15:45:45 -04:00
Tony Garnock-Jones
be157decce
Remove unneeded line
2016-07-28 06:58:36 -04:00
Tony Garnock-Jones
eabf9be37b
Fix stupid error
2016-07-28 06:50:35 -04:00
Tony Garnock-Jones
05325c2699
Use a real field instead of an icky `set!`
2016-07-26 16:40:55 -04:00
Tony Garnock-Jones
eb27d6acc5
Allow garbage-collection of no-longer-needed operations.
2016-07-25 21:34:19 -04:00
Tony Garnock-Jones
d67d490885
Operational transformation example
2016-07-25 21:33:15 -04:00
Tony Garnock-Jones
6cac704bc5
Sound
2016-07-24 14:43:27 -04:00
Tony Garnock-Jones
c146f1d3b9
Merge branch 'incremental-actor-netstack'
2016-07-21 17:04:54 -04:00
Tony Garnock-Jones
d33d2f42a3
Move incremental netstack implementation to subdir
2016-07-21 17:04:43 -04:00
Tony Garnock-Jones
b2d5a3f74d
Copy monolithic netstack implementation to subdir, for future reference
2016-07-21 17:04:01 -04:00
Tony Garnock-Jones
e1ddeb5f90
Use begin/dataflow to log allocated ports and statevecs
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
e0f3650989
Switch to a more neutral webserver for fetchurl.rkt
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
e165972a03
Bring fetchurl.rkt up to date
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
75ef296c58
Repair TCP state-vector tracking.
...
I had missed that the syndicate/monolithic implementation
was *subscribing* with a #t filter, but *projecting* without one.
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
71b8edf5c3
Remove no-longer-needed on-claim.rkt
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
015d7c38dd
Properly evaluate some TCP stop-when conditions.
...
Prior to this commit, the stop-whens were using
current-inexact-milliseconds in a comparison to detect a timeout,
meaning that timeouts would be missed. This commit introduces a
redundant copy of current-inexact-milliseconds in a field and changes it
on every event so that stop-when expressions involving the field are
reevaluated properly frequently.
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
09dfaf7d0e
Migrate ip, port-allocator, udp and tcp to syndicate/actor
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
04f1c56a5a
Migrate main.rkt to syndicate/actor
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
ec2996e931
Migrate fetchurl.rkt to syndicate/actor
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
b444bccb80
Migrate demo-config.rkt to syndicate/actor
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
fb5b6e80b8
Translate Ethernet and ARP to incremental/actor style
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones
4f570fcd18
Support current-ground-dataspace for syndicate-gl.
2016-07-16 16:15:19 -04:00
Tony Garnock-Jones
e8d33d4135
Move from syndicate-monolithic to syndicate/monolithic, in prep for refactoring
2016-07-12 13:55:59 -04:00
Tony Garnock-Jones
0b2d80a997
Fix another overlooked use of <spawn>
2016-06-14 03:21:23 -04:00
Tony Garnock-Jones
4372df1b40
Gitignore
2016-04-19 18:53:00 -04:00
Tony Garnock-Jones
7fcfa9586b
Rename "network" to "dataspace" throughout
2016-04-07 09:42:54 +02:00
Tony Garnock-Jones
9dee4e3b30
Alpha convert: prospect -> syndicate
2016-04-01 19:53:46 -04:00
Tony Garnock-Jones
e9b1645beb
Merge branch 'master' of prospect_platformer
2016-04-01 19:32:35 -04:00
Tony Garnock-Jones
46c35b7d98
Move into subfolder in prep for merge
2016-04-01 19:23:33 -04:00
Tony Garnock-Jones
b8d9ac0d4f
Allow slide clicker to move the player
2016-03-31 12:45:16 -04:00
Tony Garnock-Jones
1e563ee1ec
Fullscreen support
2016-03-27 13:28:25 -04:00
Tony Garnock-Jones
81d0a65fa1
Tweak the new level
2016-03-27 13:20:52 -04:00
Tony Garnock-Jones
545769e43c
A new level
2016-03-27 13:10:29 -04:00
Tony Garnock-Jones
64c08ebf1c
Add on-screen-display, and use the score-keeper a little
2016-03-27 13:02:09 -04:00
Tony Garnock-Jones
d478403e7d
Remove own GC tuning in favour of prospect-gl feature.
2016-03-27 12:08:31 -04:00
Tony Garnock-Jones
0e4473f430
Update for route.rkt -> trie.rkt switch
2016-03-15 09:57:03 -04:00
Tony Garnock-Jones
7cb4223235
Rename "matcher" to "trie".
2016-01-21 22:06:09 -05:00
Tony Garnock-Jones
4dfb4c46a1
world --> network
2016-01-20 14:16:18 -05:00
Tony Garnock-Jones
f3643601d4
Adapt to new flexibility in spawn startup actions
2015-12-03 13:07:04 -08:00
Tony Garnock-Jones
cb6f60739d
Tweak collision detection to detect top surface last, making bugs harder to squash
2015-10-29 16:08:24 -04:00
Tony Garnock-Jones
de35a23a6c
Add collect-garbage to improve (?) smoothness; log instantaneous frame rates
2015-10-29 16:08:10 -04:00
Tony Garnock-Jones
d3ca36beaf
Fix the positive-edge case of scroll-offset computation
2015-10-29 15:58:11 -04:00
Tony Garnock-Jones
dd498ab627
Fix silly mistake
2015-10-27 14:36:56 -04:00
Tony Garnock-Jones
9f44e36688
Fancier level
2015-10-27 14:36:43 -04:00
Tony Garnock-Jones
457e1bb0e5
Only checking the bottom corners avoids getting stuck
2015-10-27 14:36:24 -04:00
Tony Garnock-Jones
7b03d90b23
Act solid only when hit from above
2015-10-27 14:26:55 -04:00
Tony Garnock-Jones
b87f1e1da2
Packageize
2015-10-27 13:57:41 -04:00
Tony Garnock-Jones
49ea6a22b4
Avoid generating garbage textures so much
2015-10-27 12:22:19 -04:00
Tony Garnock-Jones
278c54b43d
Level backdrop
2015-10-27 11:42:11 -04:00
Tony Garnock-Jones
5650e336d1
Mobile enemies, more levels
2015-10-27 10:52:26 -04:00
Sam Caldwell
6aa14d1068
patch-seq
2015-10-27 10:13:13 -04:00
Tony Garnock-Jones
f9015cbf23
Enemies (not moving yet)
2015-10-26 22:52:09 -04:00
Tony Garnock-Jones
4429c4c120
Goal piece and end-the-game-in-victory
2015-10-26 22:28:45 -04:00
Tony Garnock-Jones
5a4f06b350
Update docs
2015-10-26 22:04:37 -04:00
Tony Garnock-Jones
86265bf0a0
Start switch to touchables
2015-10-26 22:04:27 -04:00
Tony Garnock-Jones
3fef18c711
Level termination monitor
2015-10-26 22:04:06 -04:00
Tony Garnock-Jones
c9f984a023
It seems like <= is appropriate for t, but not u
2015-10-26 22:03:25 -04:00
Tony Garnock-Jones
418a8fe0e2
struct icon
2015-10-26 22:02:43 -04:00
Tony Garnock-Jones
6554a3deff
Store position in player-avatar as a Point, not separate coordinates
2015-10-26 21:15:25 -04:00
Tony Garnock-Jones
6fe1ac6e24
Avoid updating position assertions if it hasn't changed
2015-10-26 21:11:11 -04:00
Tony Garnock-Jones
ba7170e7a4
Fix scroll-offset; also, kill player when they fall below level bottom
2015-10-26 21:10:01 -04:00
Tony Garnock-Jones
287341cbbc
New terrain
2015-10-26 20:33:38 -04:00
Tony Garnock-Jones
4b81179e7a
Slightly shorter hitbox
2015-10-26 20:33:30 -04:00
Tony Garnock-Jones
3c3dcea8ee
Cancel velocity on collision; cheap hack
2015-10-26 20:32:00 -04:00
Tony Garnock-Jones
11f2074adf
I had missed out half the segment-intersection-time test
2015-10-26 20:31:44 -04:00
Tony Garnock-Jones
72ed89ab35
Narrower hitbox
2015-10-26 19:16:12 -04:00
Tony Garnock-Jones
a3f709f63f
Factor out impulse-multiplier
2015-10-26 19:16:03 -04:00
Tony Garnock-Jones
6bb3ef493a
Another solid block!
2015-10-26 19:10:20 -04:00
Tony Garnock-Jones
8930b2dfbf
Tweak gravity
2015-10-26 19:10:15 -04:00
Tony Garnock-Jones
ae04b9a8fd
Don't stick to support when on the way past moving upward
2015-10-26 19:09:36 -04:00
Tony Garnock-Jones
a3caad0be6
Avoid tramlining on edges of blocks
2015-10-26 19:08:59 -04:00
Tony Garnock-Jones
a175908953
Initial stab at collision handling
2015-10-26 17:53:39 -04:00
Tony Garnock-Jones
db11dee3c8
Much progress
2015-10-23 23:50:55 -04:00
Tony Garnock-Jones
69ba8d7a01
Player avatar; fix scroll-offset; explicit meta-level for sprites
2015-10-23 21:58:55 -04:00
Tony Garnock-Jones
e28841f695
Level spawner
2015-10-23 21:12:10 -04:00
Tony Garnock-Jones
8bb1b36073
Progress
2015-10-23 19:51:00 -04:00
Tony Garnock-Jones
9da90088b6
Cosmetic - adjust comment format
2015-10-23 13:09:32 -04:00
Tony Garnock-Jones
0ddda2aebe
Delegate many of the low-level I/O tasks to prospect-gl
2015-10-23 13:08:20 -04:00
Tony Garnock-Jones
b3f8506bf7
More work
2015-10-22 17:59:31 -04:00
Sam Caldwell
83e36ed9e5
WIP for machine switch
2015-10-22 17:04:17 -04:00
Tony Garnock-Jones
16522d8191
Tweak MF's adjustments :)
2015-10-22 16:48:18 -04:00
Matthias Felleisen
1bd0e40734
Update game.rkt
2015-10-21 16:07:26 -04:00
Sam Caldwell
787cf73d5f
Flesh out protocol description
2015-10-20 15:57:04 -04:00
Sam Caldwell
89cff7adc8
flesh out protocol description
2015-10-20 11:37:28 -04:00
Sam Caldwell
e2ffe9bef6
startup
2015-10-20 10:26:11 -04:00