Commit Graph

252 Commits

Author SHA1 Message Date
Kazhnuz 1a5abfeaac feat(world): add a 3D gfx object 2019-07-20 17:45:51 +02:00
Kazhnuz 2ef5c01f47 feat(boxes): add sti-mapped boxes 2019-07-20 17:10:58 +02:00
Kazhnuz 7d65359230 feat(boxes): add a way to make basic boxes invisible 2019-07-20 17:10:40 +02:00
Kazhnuz 3e26d9a769 fix(boxes): make sure that the textured boxes doesn't have lines 2019-07-20 17:09:57 +02:00
Kazhnuz 56c64baba5 fix(boxes): make textured boxes available 2019-07-20 16:54:14 +02:00
Kazhnuz eb751807f4 fix(boxes): correctly load textured boxes' textures 2019-07-20 16:53:58 +02:00
Kazhnuz c53e91a564 feat(world3D): add a way to adapt y position from tiled 2019-07-20 16:53:20 +02:00
Kazhnuz 27773ad8d6 fix(world): don't draw unused objectlayers 2019-07-20 10:25:25 +02:00
Kazhnuz 90d0892b7e feat(boxes): add a textured box 2019-07-19 18:48:42 +02:00
Kazhnuz 4e366051c4 improvement(boxes): only use one texture for boxes instead of two 2019-07-19 18:48:15 +02:00
Kazhnuz c04d9f3ba1 feat(world3D): allow creating collision from their top side 2019-07-16 10:53:36 +02:00
Kazhnuz 542f9c6bac improvement(core): activate vsync by default.
Fix #28
2019-07-15 10:27:55 +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 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 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 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 cf04a16c84 fix(actor3D): improve sprite drawing in fake3D worlds 2019-07-01 09:57:45 +02:00
Kazhnuz 5f5b4da9c5 fix(actor3D): fix checkGround not trying the right coordinate 2019-06-30 22:04:30 +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
Kazhnuz b558650d00 feat(camera): add more camera types 2019-06-29 18:42:38 +02:00
Kazhnuz 57446b89a3 fix(utils): fix some glitch in utils.table.sum 2019-06-29 14:02:03 +02:00
Kazhnuz 4cb3a7a105 feat(loveutils): add basic table functions 2019-06-29 11:49:48 +02:00
Kazhnuz 91fc55555f feat(camera): make the camera support multiple "mode" 2019-06-29 11:32:42 +02:00
Kazhnuz e7c7aa1f79 fix(world): rename some instance of BaseWorld in world2D 2019-06-28 11:54:34 +02:00
Kazhnuz e6c2af5429 feat(world): make object creation more customizable by worlds 2019-06-28 10:06:38 +02:00
Kazhnuz 369e0ceec0 improvement(actor): put hitbox functions that make sense in baseactor 2019-06-28 08:43:01 +02:00
Kazhnuz b4f3008552 improvement(actor): put physics functions that make sense in baseactor 2019-06-27 22:14:12 +02:00
Kazhnuz ff78a6ecfe improvement(actor): put gravity that make sense functions in baseactor 2019-06-27 22:02:47 +02:00