5eae6f29a8
Implement more flexible handling of entities and collidables
2018-11-08 22:25:53 +01:00
40339947d1
math: rename Movement.{p1,p2} to {src,dest}
2018-11-08 21:39:05 +01:00
c87d044687
webpack: switch devtool to eval-source-map, use in development mode only
2018-11-07 00:19:10 +01:00
35c49f8666
yarn.lock: update dependencies
2018-11-07 00:07:40 +01:00
b30a4a28a6
controller/gamecontext: even nicer updateStep()
2018-11-06 20:19:41 +01:00
a3962f36aa
controller/gamecontext: refactor collision code
2018-11-05 23:39:55 +01:00
f086908e08
controller/gamecontext: ignore weird projection points rather than stopping movement altogether
2018-11-05 22:41:38 +01:00
ae7674181e
math/line: explicitly allow movement away from line segments
2018-11-05 22:41:05 +01:00
3469b37b1b
math/line: use center point for behind-wall check
...
Fixes collision in case of rounding errors.
2018-11-05 22:19:07 +01:00
fd59aaa55c
More generic collision handling
2018-11-05 19:59:39 +01:00
9be9f8e739
Read collision barriers from map file
2018-11-05 01:28:35 +01:00
5593bf2d36
data: remove obsolete collision matrix
2018-11-05 01:09:01 +01:00
aee504be88
Add collision radius
2018-11-05 00:51:30 +01:00
6a02ea105a
Fix rounding issues in collision handling
2018-11-04 22:42:25 +01:00
34d7b2197b
Replace player sprite with circle
2018-11-04 22:01:25 +01:00
dbc3a6aa12
controller: gamecontext: implement simple collision handling
2018-11-04 20:22:47 +01:00
884a5b700c
Add simple math library for line segments
2018-11-04 20:05:12 +01:00
c86c56d44d
Minor code improvements
2018-11-04 20:04:48 +01:00
a4978eb751
Updated test level
2018-11-04 20:04:07 +01:00
7a14936af2
index.html: vertically center canvas
2018-11-04 20:03:33 +01:00
9f2e4e6996
Do not use default exports
2018-11-01 00:59:13 +01:00
22b06efe2c
controller: more GameContext cleanup, introduce ticks
2018-11-01 00:44:49 +01:00
1ae0884a73
controller: clean up GameContext a bit
2018-10-31 23:25:26 +01:00
5372d1b417
Move game logic to a new module
2018-10-31 23:02:59 +01:00
b08479af40
view: make entity anchor point configurable, default to center
2018-10-31 22:10:54 +01:00
1f9cd7a110
Switch from characters to numerical tile IDs
2018-10-31 21:55:41 +01:00
31c131289c
Add loader for simple (single-sprint) entities, use direction input
2018-10-31 21:12:22 +01:00
69be8d2ef8
view: rename tile module to sprite
2018-10-31 18:44:50 +01:00
84762894c8
Promisify XMLHttpRequest
2018-10-31 15:33:52 +01:00
68ff0cb4b1
Get rid of MapView and MapState
2018-10-31 15:10:40 +01:00
60f03e3c5e
view/tile: fix vertex count
2018-10-31 15:05:06 +01:00
da3e93a942
view: more refactoring
2018-10-31 14:40:20 +01:00
af04cbe359
view: refactor generic parts of MapView into a TileView
2018-10-31 14:24:38 +01:00
272e37a408
view: move tile size definition to MapLoader
...
We also remove the unneeded redrawPending flag.
2018-10-31 12:54:49 +01:00
6370b60189
view/renderer/Renderer: we don't need a depth buffer
2018-10-31 12:54:08 +01:00
1712352d1c
view: add simple input handlers
2018-10-31 10:52:57 +01:00
a86a80e402
view/renderer: simplify fragment shader
2018-10-31 00:32:52 +01:00
7b9d467386
view: enable alpha blending
2018-10-31 00:32:52 +01:00
7a9cd36337
resources: move road to second layer
2018-10-31 00:27:34 +01:00
70a616b4a7
view/MapView: add support for multiple layers and holes
2018-10-31 00:27:34 +01:00
63c8b70e43
resources: add transparency to road tiles
2018-10-31 00:17:13 +01:00
f04f899d15
resources: remove unused tiles
2018-10-31 00:16:44 +01:00
b04f18e29a
view/renderer/Renderer: remove dead code
2018-10-30 23:38:14 +01:00
7112f40a70
yarn.lock: upgrade
2018-10-30 23:24:22 +01:00
4b680776a3
MapLoader: use square tile texture rather than long Nx1 rectangle
...
By placing the tiles in a square texture, the dimensions are bounded by the
square root of the dimension in the old solution. This way we can fit a
significantly higher number of tiles into it without using up all the
accuracy of the coordinates.
2018-10-26 23:11:14 +02:00
bc6d79b088
model: add mutable MapState (empty for now)
2018-10-26 21:59:46 +02:00
ebc56db63c
Move shader initialization out of renderer
...
Avoid public fields and ! overrides, make almost all fields readonly.
2018-10-24 23:05:13 +02:00
9770eaf432
Throw in tslint and fix style
2018-10-24 22:28:27 +02:00
06b2c5bec7
view/Renderer: code style
2018-10-24 00:27:53 +02:00
ad0f256724
view/MapLoader: refactor texture creation into a method
2018-10-24 00:26:47 +02:00