Commit graph

161 commits

Author SHA1 Message Date
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
Kazhnuz
6f9235866d modules/menus : add a way to lock visibility 2019-03-22 17:22:45 +01:00