Kazhnuz
afbbf50539
improvement(action3D): add boxes
2019-07-16 16:37:32 +02:00
Kazhnuz
c04d9f3ba1
feat(world3D): allow creating collision from their top side
2019-07-16 10:53:36 +02:00
Kazhnuz
22c8617717
feat(examples): add a big fake3D map example
2019-07-16 10:53:02 +02:00
Kazhnuz
542f9c6bac
improvement(core): activate vsync by default.
...
Fix #28
2019-07-15 10:27:55 +02:00
Kazhnuz
26ff29b8aa
Merge branch 'fix-cameras' of game-projects/gamecore into master
2019-07-15 10:17:21 +02:00
Kazhnuz
a48308ae40
meta: update CHANGELOG
2019-07-15 10:13:51 +02:00
Kazhnuz
932ec26283
improvement(boxes): don't export as a texture the shadow canvas
...
As now the canvas drawing isn't affected by the transform, it should be
safe to not export it as a texture anymore.
2019-07-15 10:11:11 +02:00
Kazhnuz
79aff589b9
fix(camera): remove test reticule
2019-07-15 10:09:54 +02:00
Kazhnuz
2f7d313ab9
fix(camera): fix tearing and heavy pixelisation in zoom mode
...
Currently, the canvas was created at render size and elements where
resized inside. Work a bit differenlty, by creating a canvas that have
the view "true" size (meaning the scaled size), and draw everything at
1:1 size inside. Then, when drawing the view canvas, resize the whole
canvas at the multiplication of both scaling.
2019-07-15 10:04:06 +02:00
Kazhnuz
f2cabff81c
chore(camera): improve comments
2019-07-14 23:15:30 +02:00
Kazhnuz
f9a268a51a
improvement(camera): make getViewsDimensions a wrapper around a camutil
2019-07-14 23:12:22 +02:00
Kazhnuz
7376d75aeb
chore(camera): simplify view system
...
Remove view.cam and view.pos
2019-07-14 22:59:58 +02:00
Kazhnuz
7ec715850c
chore(camera): remove unused functions
2019-07-14 22:53:55 +02:00
Kazhnuz
81dd584e11
improvement(camera): use a new canvas-based view system
2019-07-14 22:49:27 +02:00
Kazhnuz
35433b273d
chore(camera): remove hump.camera
2019-07-14 18:57:50 +02:00
Kazhnuz
c7e2f2daca
fix(baseworld): draw all map layer instead of using map:draw()
...
It allow us to use the exact same transform for map and actors
2019-07-14 18:51:00 +02:00
Kazhnuz
f48de0e9bd
improvement(camera): manually attach the view instead of using hump func
2019-07-14 18:48:25 +02:00
Kazhnuz
6947d2f3f2
fix(camera): fix onscreen coordinates by using new core.screen func
2019-07-14 18:41:13 +02:00
Kazhnuz
fb428b45c3
chore(camera): put the view algorithm in a "utils" file
2019-07-14 18:35:33 +02:00
Kazhnuz
e4b89ddd31
chore(camera): split camera into a specific folder
2019-07-14 18:28:29 +02:00
Kazhnuz
1c8c2d6937
feat(screen): add a way to get coordinate and scale
2019-07-14 15:51:58 +02:00
Kazhnuz
208c523248
fix(camera): fix map not being clipped in split mode
...
Fixes #29
2019-07-13 00:29:43 +02:00
Kazhnuz
fafaa3fe49
fix(camera): remove scissoring from the hump camera library used
2019-07-13 00:26:16 +02:00
Kazhnuz
443b8c0e1c
improvement(examples): put menu examples after gameplay examples
2019-07-12 23:52:49 +02:00
Kazhnuz
fbe5d56b4d
fix(examples): add missing translations
2019-07-12 23:51:51 +02:00
Kazhnuz
98103a8d48
improvement(example): rename topdown example
2019-07-12 23:48:57 +02:00
Kazhnuz
6ee3a910f6
feat(examples): Add tests for all player number and camera mode
2019-07-12 23:42:25 +02:00
Kazhnuz
f9ba042089
feat(examples): add a way to add argument to examples scenes in mainmenu
2019-07-12 23:35:04 +02:00
Kazhnuz
a7821e8f48
improvement(examples): remove basic examples
...
They weren't a good demonstration of actual use of the engine, as they
were just some quick test created at the beggining. So long, basic
examples.
2019-07-12 23:30:32 +02:00
Kazhnuz
ee6ac56eea
feat(examples): make player number and camera mode customizable
2019-07-12 23:28:06 +02:00
Kazhnuz
342d073572
fix(world3D): dont attribute the getVisibleActor() function to baseworld
2019-07-12 23:22:03 +02:00
Kazhnuz
242e916d4b
fix(actor2D): remove an erroneous call to Actor3D
2019-07-12 23:18:01 +02:00
Kazhnuz
696360ac30
Merge branch 'world-fake3D' of game-projects/gamecore into master
2019-07-06 18:13:51 +02:00
Kazhnuz
0993f1e8bb
fix(boxes): remove some test print.
2019-07-06 18:02:53 +02:00
Kazhnuz
a3b0f47127
feat(actor3D): cast shadow below the actor.
2019-07-06 18:00:00 +02:00
Kazhnuz
c043bb8ecf
feat(actor3D): add zSorting support
2019-07-01 18:06:25 +02:00
Kazhnuz
5bdb275b8a
feat(actor3D): add a basic 3D box drawing system for 3D actors
2019-07-01 17:00:55 +02:00
Kazhnuz
cdddc79973
feat(moveplayer3D): add sprite direction
2019-07-01 14:18:04 +02:00
Kazhnuz
940cb1b41f
improvement(camera): use the shape system to control the camera.
2019-07-01 14:15:10 +02:00
Kazhnuz
c06f1c49aa
feat(world3D): add a visible shape system to handle better visiblity
...
Actor2D also have a shape, in order to use them in other functions.
2019-07-01 14:13:26 +02:00
Kazhnuz
ddebdba2e8
fix(moveplayer3D): use ground speed instead of xsp for animations
2019-07-01 10:50:21 +02:00
Kazhnuz
cf04a16c84
fix(actor3D): improve sprite drawing in fake3D worlds
2019-07-01 09:57:45 +02:00
Kazhnuz
9639524abe
Merge branch 'world-fake3D' of https://git.chlore.net/game-projects/gamecore into world-fake3D
2019-06-30 22:05:08 +02:00
Kazhnuz
1ee0b77b50
feat(examples): add sprite support in moveplayer3D
2019-06-30 22:05:02 +02:00
Kazhnuz
5f5b4da9c5
fix(actor3D): fix checkGround not trying the right coordinate
2019-06-30 22:04:30 +02:00
Kazhnuz
fc32ce43f5
fix(actor3D): fix checkGround not trying the right coordinate
2019-06-30 22:04:01 +02:00
Kazhnuz
30a0d59a41
improvement(examples): register the fake3D example
2019-06-30 17:10:29 +02:00
Kazhnuz
0687bc4cfe
feat(examples): add an initial fake3D example based on moveplayer
2019-06-30 17:10:16 +02:00
Kazhnuz
2004efa558
feat(world): add initial fake3D world implementation
2019-06-30 17:07:58 +02:00
Kazhnuz
a60058522b
chore(baseworld): make drawing reordering part of getVisibleActors(id)
2019-06-30 17:07:03 +02:00