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
70a616b4a7
view/MapView: add support for multiple layers and holes
2018-10-31 00:27:34 +01:00
b04f18e29a
view/renderer/Renderer: remove dead code
2018-10-30 23:38:14 +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
23bee802a5
Get rid of lodash
2018-10-23 23:50:36 +02:00
f9f3da7048
Update everything
2018-10-23 23:45:30 +02:00
02758a69ac
Implement simple map renderer
2017-09-12 09:20:19 +02:00
a5e69edc5a
Code structuring
...
Also, use a fixed-size canvas for now.
2017-09-11 23:24:13 +02:00
a47638aab5
Initial setup (Webpack, TypeScript, WebGL)
2017-09-09 02:53:10 +02:00