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
e916c28630
fix(actor2D): simplify gravity system by not handling x by default
2019-06-27 21:03:34 +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
41cbf40890
fix(examples): call the right function in movable player example
2019-06-23 15:41:30 +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
Kazhnuz
80072d285a
fix(examples): add missing HUD in one-player example
2019-06-21 17:11:32 +02:00
Kazhnuz
81015b011b
feat(examples): add a pause menu in plateformer example
2019-06-16 16:37:22 +02:00
Kazhnuz
65b0c74a06
feat(world): add a batchActor function activated by a bool in tiled
...
This way, you can add multiple actors with just one tiled object. It
also bring better feature parity with Imperium Porcorum.
Fixes #10
2019-06-15 11:50:53 +02:00
Kazhnuz
4c2427bfd6
feat(world): add a drawHUD function to draw the current HUD
...
It is able to draw everything a player object want directly where it
should go.
Fixes #3
2019-06-13 22:23:23 +02:00
Kazhnuz
6f59f1e732
refactor(examples): use updateStart(dt) and updateEnd(dt)
...
Allow to drop easily some instance of calling the parent's same function
2019-06-13 18:44:13 +02:00
Kazhnuz
055ae92eb9
feat(scene): add *Start() and *End() functions.
...
Make the scene children able to add functions before or after
everything.
2019-06-13 18:33:29 +02:00
Kazhnuz
236184ce0c
example/plateformer: also pause asset animation
2019-05-30 13:56:14 +02:00
Kazhnuz
67cb930ae7
example/plateformer: add a basic pause button
2019-05-30 13:49:46 +02:00
Kazhnuz
df4d264c21
gamecore/scenemanager: let the scene manager handle directly the world
2019-05-28 19:31:42 +02:00
Kazhnuz
23f17491ad
gamecore/world: make the world registerable directly by itself
2019-05-28 19:28:05 +02:00
Kazhnuz
5e95099af9
examples/plateform: make coin drop sparkle gfx when taken
2019-05-06 20:45:13 +02:00
Kazhnuz
3de36cc77f
examples/plateform: add sparkle asset
2019-05-06 20:44:53 +02:00
Kazhnuz
a1ce249e00
module/world: take coin when the player collide to it
2019-05-05 19:46:13 +02:00
Kazhnuz
e4b39a318e
example/plateform: add coin object
2019-05-05 15:35:49 +02:00
Kazhnuz
b41680fc8d
example/plateform: add coin assets
2019-05-05 15:35:34 +02:00
Kazhnuz
f71c3b3548
example/plateform: animate the player
2019-05-05 15:23:04 +02:00
Kazhnuz
782ff6a329
example/plateform: improve animation sprites
2019-05-05 15:22:21 +02:00
Kazhnuz
8445dd2e84
examples/plateformer : make the character clone its sprite
2019-05-05 13:18:06 +02:00
Kazhnuz
977a735608
examples/plateformer: make the player able to jump
2019-05-02 20:10:41 +02:00
Kazhnuz
f04d0c6b4e
modules/world: initial gravity system
2019-05-02 19:51:43 +02:00
Kazhnuz
bbf8d02254
examples/moveplayer: add 4 players
2019-05-02 18:47:01 +02:00
Kazhnuz
c1cefa9f92
examples/moveplayer: use the new map
2019-05-01 17:22:04 +02:00
Kazhnuz
767fddadfa
examples/moveplayer: use a different map for the moveplayer example
2019-05-01 17:21:12 +02:00
Kazhnuz
40daa66eeb
examples/moveplayer: add walls
2019-05-01 17:20:31 +02:00
Kazhnuz
18d75f825c
modules/world: separate map loading from level initialization
2019-05-01 14:36:40 +02:00
Kazhnuz
257eec8290
modules/assets: add a way to determine ox and oy in tileset metadata
2019-05-01 11:24:41 +02:00
Kazhnuz
b754501102
examples/plateform: add basic sprite functions
2019-05-01 11:17:01 +02:00
Kazhnuz
1c167ba566
example/plateform: add asset loading
2019-04-29 21:23:51 +02:00
Kazhnuz
6dbbdc46dd
example/moveplayer: remove playerid variable
2019-04-29 21:21:07 +02:00
Kazhnuz
1922a975e9
examples/gameplay: remove useless cameras
2019-04-29 16:40:56 +02:00
Kazhnuz
66041ff511
examples/gameplay: fix an oops in the wall actor
2019-04-29 16:37:01 +02:00
Kazhnuz
a52abd0b97
examples/plateformer: add basic actors
2019-04-29 16:13:09 +02:00
Kazhnuz
dacff225a2
examples: add cameras
2019-04-29 15:27:40 +02:00
Kazhnuz
977f427893
examples/plateformer: add assets for the player
2019-04-28 17:08:08 +02:00
Kazhnuz
f321703260
examples: load the plateformer example
2019-04-28 17:07:53 +02:00
Kazhnuz
d3a4809295
examples/plateformer: start as a basic sti loading example
2019-04-28 17:07:39 +02:00
Kazhnuz
f90f89e728
examples: add batch asset files
2019-04-28 13:03:14 +02:00
Kazhnuz
7f8234b7f7
examples/gameplay: apply friction
2019-04-28 09:31:37 +02:00
Kazhnuz
ea5011642c
modules/world: add a basic solidity system
...
It'll make easier the solidity system and will reserve custom filter to
specific objects.
2019-04-25 17:54:51 +02:00
Kazhnuz
90458757e5
modules/world: make hitbox drawing part of actor
2019-04-22 12:13:01 +02:00
Kazhnuz
a25e178628
modules/world: make speed relative to dt
2019-04-22 12:02:52 +02:00
Kazhnuz
c4ef90dcdf
example/moveplayer: switch to bump2D world
2019-04-22 11:57:56 +02:00
Kazhnuz
e0e7eaae10
examples/options: add sfx
2019-04-20 18:09:24 +02:00
Kazhnuz
5c8452b226
example/mainmenu: add confirm and cancel sfx
2019-04-20 18:03:34 +02:00
Kazhnuz
fe740edc13
examples/mainmenu: add navigation sfx
2019-04-20 17:56:30 +02:00
Kazhnuz
1e333fc179
examples/mainmenu: add audio SFX for menu sounds
2019-04-20 16:07:31 +02:00
Kazhnuz
59534f20b5
examples/options: re-align widgets
2019-04-20 15:51:29 +02:00
Kazhnuz
615875bcfd
examples/options: add audio widgets
2019-04-19 23:21:32 +02:00
Kazhnuz
dd0234a624
examples/options: add music
2019-04-17 19:05:53 +02:00
Kazhnuz
62358ded31
examples/options: deactivate the key detector
2019-04-15 18:50:09 +02:00
Kazhnuz
db4370803a
examples/options: rough way to change keys
2019-04-15 17:21:23 +02:00
Kazhnuz
ddaeff3101
example: list keys inside the player submenu
2019-04-15 17:13:42 +02:00
Kazhnuz
a25259e6b9
examples/options : list players as submenus
2019-04-15 17:04:44 +02:00
Kazhnuz
853a55cda4
examples/options: support language changing
2019-04-14 18:11:44 +02:00
Kazhnuz
0fd1c60b95
examples/options : translate option menu
2019-04-14 17:59:03 +02:00
Kazhnuz
a224021726
examples/inventory: translate inventory
2019-04-14 17:52:30 +02:00
Kazhnuz
1cc44dd54f
mainmenu: translate main menu
2019-04-14 17:49:25 +02:00
Kazhnuz
fee42e308a
exemples/options : add resolution widget
2019-04-13 14:34:35 +02:00
Kazhnuz
a370cefcd7
modules/menusystem: invalidate widget's canvas when using its action
2019-04-13 14:25:54 +02:00
Kazhnuz
defe5fea9a
examples/options: add basic switches widgets
2019-04-13 10:27:08 +02:00
Kazhnuz
0686b70b6a
examples/options: add basic structure
2019-04-13 10:14:15 +02:00
Kazhnuz
8a50e77796
examples/options: separate widgets from main file
2019-04-13 10:10:35 +02:00
Kazhnuz
2b45098bcf
examples/options: make the Exit widget go back to mainmenu
2019-04-13 10:00:34 +02:00
Kazhnuz
a1f59a60d6
examples/options: Add a double text widget
2019-04-13 09:59:23 +02:00
Kazhnuz
fb1871e0d9
examples: register the option menu
2019-04-13 09:55:15 +02:00
Kazhnuz
6c2be10628
examples/options: use mainmenu as a base
2019-04-13 09:47:53 +02:00
Kazhnuz
193e9b6fbf
modules/world: add speed variables
2019-04-13 09:40:14 +02:00
Kazhnuz
f61cb21d58
examples/moveplayer: test 2 players
2019-04-11 19:18:51 +02:00
Kazhnuz
a81ac5b819
modules/menusystem: add an arbitrary order system to widgets & menus
2019-04-11 18:16:36 +02:00
Kazhnuz
a4aaa28c24
examples/moveplayer: use isDown instead of isPressed on player item
2019-04-07 22:53:59 +02:00
Kazhnuz
18161313fe
examples/moveplayer: set the player object as player
2019-04-07 22:52:28 +02:00
Kazhnuz
66d98ab9ea
examples/moveplayer: use the right function to draw box
2019-04-07 22:29:27 +02:00
Kazhnuz
5ec137416e
examples/moveplayer: default dx and dy to 0 for the player
2019-04-07 18:15:06 +02:00
Kazhnuz
54d56675a9
modules/world: prepare structure for movable player example
2019-04-07 17:00:47 +02:00
Kazhnuz
f3543680ba
examples/test_2: load actors from the newActor function
2019-04-07 13:48:52 +02:00
Kazhnuz
856d41beb5
examples/test_2: always load from world and not from scene
2019-04-07 13:47:37 +02:00
Kazhnuz
1d877a2eb1
examples/test_2: load actor list
2019-04-07 13:43:12 +02:00
Kazhnuz
836fd77435
examples: reorganize folders
2019-04-07 13:09:07 +02:00
Kazhnuz
00aedfd89b
example/mainmenu : add an exit widget
2019-04-07 13:02:39 +02:00
Kazhnuz
a9fb455ec0
example/mainmenu: add a back button
2019-04-07 13:01:02 +02:00
Kazhnuz
713b93eaf9
modules/menusystem: add functions to easily lock and set activity
2019-04-07 12:59:25 +02:00
Kazhnuz
d1497836a2
examples/inventory: add an exit widget
2019-04-07 12:48:03 +02:00
Kazhnuz
2462b29ea3
examples/inventory: keep focus on main menu if the source is a pointer
2019-04-07 12:43:11 +02:00
Kazhnuz
81f6b940a4
examples : add basic inventory example
2019-04-07 12:33:28 +02:00
Kazhnuz
4d1d0a51e3
examples : add a main menu
2019-04-06 19:08:30 +02:00
Kazhnuz
645cd7cb2a
examples: add entity counting
2019-04-01 13:19:39 +02:00
Kazhnuz
3e2e29539b
examples: add a test for entities
2019-04-01 13:12:06 +02:00
Kazhnuz
936cdc57f3
modules/menus:add a basic depth system to the menus
...
Fix #2
2019-03-22 18:02:33 +01:00
Kazhnuz
9519130613
examples/menus: test switchMenu
2019-03-22 17:45:22 +01:00
Kazhnuz
19aa49327c
modules/menus: add a simple way to switch menu
2019-03-22 17:27:59 +01:00