Commit Graph

541 Commits

Author SHA1 Message Date
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
Kazhnuz ce48e451c1 Merge branch 'new-cameras' of game-projects/gamecore into master 2019-06-29 21:53:57 +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 49558ac6e4 Merge branch 'new-cameras' of https://git.chlore.net/game-projects/gamecore into new-cameras 2019-06-29 11:49:57 +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 392fa80986 feat(camera): make the camera support multiple "mode" 2019-06-29 11:25:40 +02:00
Kazhnuz a31eae5c24 Merge branch 'world-cleanup' of game-projects/gamecore into master 2019-06-29 10:52:17 +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
Kazhnuz 10bbd5fd84 improvement(actor): merge most physics initialisation 2019-06-27 21:56:02 +02:00
Kazhnuz 049213000a improvement(world): separate future position and friction from autoMove 2019-06-27 21:29:49 +02:00
Kazhnuz c57f372648 chore(world): improve separation between bodies and actors in code 2019-06-27 21:22:33 +02:00
Kazhnuz 7cce6ea99f improvement(world): separate queryRect into 2 functions 2019-06-27 21:20:54 +02:00
Kazhnuz f68e300019 feat(hitbox): add a way to advertise an hitbox as main hitbox 2019-06-27 21:15:57 +02:00
Kazhnuz 81c7dc7cd4 Merge branch 'simpler-gravity' of game-projects/gamecore into master 2019-06-27 21:06:05 +02:00
Kazhnuz 0a66082e99 chore(actor2D): group gravity functions together 2019-06-27 21:05:23 +02:00
Kazhnuz e916c28630 fix(actor2D): simplify gravity system by not handling x by default 2019-06-27 21:03:34 +02:00
Kazhnuz 9f66df8537 fix(actor2D): let hitboxes handle themselves 2019-06-27 20:46:21 +02:00
Kazhnuz b7344a8973 fix(actor2D): fix a function being put in the wrong object 2019-06-27 20:38:15 +02:00
Kazhnuz 961c7816c1 Merge branch 'new-hitbox-system' of game-projects/gamecore into master 2019-06-23 15:54:18 +02:00
Kazhnuz cace01cf3a feat(world): add a way to check every hitbox collisions 2019-06-23 15:53:51 +02:00
Kazhnuz 89b2ffe483 feat(world): add a way to automatically load hitbox from a file 2019-06-23 15:45:34 +02:00
Kazhnuz 3fd8d2fecc fix(hitboxes): reset colors after the hitbox is drawn. 2019-06-23 15:44:46 +02:00
Kazhnuz 41cbf40890 fix(examples): call the right function in movable player example 2019-06-23 15:41:30 +02:00
Kazhnuz eafc266544 fix(baseworld): make baseworld not crash when a body is loaded 2019-06-23 15:39:57 +02:00
Kazhnuz 3314f1e3f9 improvement(actor): ignore by default collision with actor own hitboxes 2019-06-23 15:32:25 +02:00
Kazhnuz 5c5b3eed34 fix(assets): add "return" call that were forgotten 2019-06-23 15:29:08 +02:00
Kazhnuz dca4ece7fe feat(assets): add a new getCurrentAnimation function 2019-06-23 15:25:56 +02:00
Kazhnuz 6fb3fecc95 feat(assets): add more wrapper around sprite functions in BaseActor 2019-06-23 14:27:07 +02:00
Kazhnuz 531f3c5803 feat(assets): add more wrapper around animator functions in Sprite 2019-06-23 14:25:02 +02:00
Kazhnuz 8a5692c1a1 feat(assets): add a way to get current relative frame
This function return the current frame relative to the first frame of 
the current animation
2019-06-23 14:23:51 +02:00
Kazhnuz a3b6bcd499 feat(world): add a frame hitbox data structure to process
It'll allow us to create a way to process everyframe of an animation and 
change hitbox according to the animation.

It should especially simplify the creation of battle system.
2019-06-23 10:19:01 +02:00
Kazhnuz f88c7f49e4 feat(world): add multiple hitbox support on actor2D 2019-06-22 22:11:22 +02:00
Kazhnuz c553dfafa3 feat(examples): add ducking in plateforming example
Show how we can now modify in action an hitbox without glitching it
2019-06-22 20:17:36 +02:00
Kazhnuz b770253cb5 fix(examples): adapt to the new hitbox system 2019-06-22 19:28:28 +02:00