From 09489e3a78de39bb4d8690f3c65f8a5e7a56a95e Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Mon, 9 Mar 2015 02:34:56 -0300 Subject: lot of work on 2D lighting and isometric maps added a new demo, isometric_light that does full isometric sorting, lights, shadows, etc. --- demos/2d/isometric_light/character_shder.res | Bin 0 -> 1150 bytes demos/2d/isometric_light/column.scn | Bin 0 -> 1909 bytes demos/2d/isometric_light/cubio.gd | 96 ++++++++++++++++++++++++ demos/2d/isometric_light/cubio.scn | Bin 0 -> 6878 bytes demos/2d/isometric_light/cubio/idle0001.png | Bin 0 -> 7163 bytes demos/2d/isometric_light/cubio/idle0002.png | Bin 0 -> 7182 bytes demos/2d/isometric_light/cubio/idle0003.png | Bin 0 -> 7173 bytes demos/2d/isometric_light/cubio/idle0004.png | Bin 0 -> 7174 bytes demos/2d/isometric_light/cubio/idle0005.png | Bin 0 -> 7207 bytes demos/2d/isometric_light/cubio/idle0006.png | Bin 0 -> 7302 bytes demos/2d/isometric_light/cubio/idle0007.png | Bin 0 -> 7296 bytes demos/2d/isometric_light/cubio/idle0008.png | Bin 0 -> 7332 bytes demos/2d/isometric_light/cubio/idle0009.png | Bin 0 -> 7320 bytes demos/2d/isometric_light/cubio/idle0010.png | Bin 0 -> 7311 bytes demos/2d/isometric_light/cubio/idle0011.png | Bin 0 -> 7359 bytes demos/2d/isometric_light/cubio/idle0012.png | Bin 0 -> 7392 bytes demos/2d/isometric_light/cubio/idle0013.png | Bin 0 -> 7398 bytes demos/2d/isometric_light/cubio/idle0014.png | Bin 0 -> 7399 bytes demos/2d/isometric_light/cubio/idle0015.png | Bin 0 -> 7340 bytes demos/2d/isometric_light/cubio/idle0016.png | Bin 0 -> 7278 bytes demos/2d/isometric_light/cubio/idle0017.png | Bin 0 -> 7342 bytes demos/2d/isometric_light/cubio/idle0018.png | Bin 0 -> 7370 bytes demos/2d/isometric_light/cubio/idle0019.png | Bin 0 -> 7379 bytes demos/2d/isometric_light/cubio/idle0020.png | Bin 0 -> 7432 bytes demos/2d/isometric_light/cubio/idle0021.png | Bin 0 -> 7391 bytes demos/2d/isometric_light/cubio/idle0022.png | Bin 0 -> 7381 bytes demos/2d/isometric_light/cubio/idle0023.png | Bin 0 -> 7330 bytes demos/2d/isometric_light/cubio/idle0024.png | Bin 0 -> 7363 bytes demos/2d/isometric_light/cubio/idle0025.png | Bin 0 -> 7368 bytes demos/2d/isometric_light/cubio/idle0026.png | Bin 0 -> 7356 bytes demos/2d/isometric_light/cubio/idle0027.png | Bin 0 -> 7358 bytes demos/2d/isometric_light/cubio/idle0028.png | Bin 0 -> 7294 bytes demos/2d/isometric_light/cubio/idle0029.png | Bin 0 -> 7342 bytes demos/2d/isometric_light/cubio/idle0030.png | Bin 0 -> 7402 bytes demos/2d/isometric_light/cubio/idle0031.png | Bin 0 -> 7442 bytes demos/2d/isometric_light/cubio/idle0032.png | Bin 0 -> 7409 bytes demos/2d/isometric_light/cubio/idle0033.png | Bin 0 -> 7407 bytes demos/2d/isometric_light/cubio/idle0034.png | Bin 0 -> 7389 bytes demos/2d/isometric_light/cubio/idle0035.png | Bin 0 -> 7351 bytes demos/2d/isometric_light/cubio/idle0036.png | Bin 0 -> 7348 bytes demos/2d/isometric_light/cubio/idle0037.png | Bin 0 -> 7356 bytes demos/2d/isometric_light/cubio/idle0038.png | Bin 0 -> 7318 bytes demos/2d/isometric_light/cubio/idle0039.png | Bin 0 -> 7366 bytes demos/2d/isometric_light/cubio/idle0040.png | Bin 0 -> 7385 bytes demos/2d/isometric_light/cubio/idle0041.png | Bin 0 -> 7400 bytes demos/2d/isometric_light/cubio/idle0042.png | Bin 0 -> 7397 bytes demos/2d/isometric_light/cubio/idle0043.png | Bin 0 -> 7363 bytes demos/2d/isometric_light/cubio/idle0044.png | Bin 0 -> 7377 bytes demos/2d/isometric_light/cubio/idle0045.png | Bin 0 -> 7368 bytes demos/2d/isometric_light/cubio/idle0046.png | Bin 0 -> 7346 bytes demos/2d/isometric_light/cubio/idle0047.png | Bin 0 -> 7333 bytes demos/2d/isometric_light/cubio/idle0048.png | Bin 0 -> 7305 bytes demos/2d/isometric_light/cubio/idle0049.png | Bin 0 -> 7328 bytes demos/2d/isometric_light/cubio/idle0050.png | Bin 0 -> 7319 bytes demos/2d/isometric_light/cubio/idle0051.png | Bin 0 -> 7256 bytes demos/2d/isometric_light/cubio/idle0052.png | Bin 0 -> 7287 bytes demos/2d/isometric_light/cubio/idle0053.png | Bin 0 -> 7236 bytes demos/2d/isometric_light/cubio/idle0054.png | Bin 0 -> 7182 bytes demos/2d/isometric_light/cubio/idle0055.png | Bin 0 -> 7169 bytes demos/2d/isometric_light/cubio/idle0056.png | Bin 0 -> 7166 bytes demos/2d/isometric_light/cubio/idle0057.png | Bin 0 -> 7146 bytes demos/2d/isometric_light/cubio/idle0058.png | Bin 0 -> 7174 bytes demos/2d/isometric_light/cubio/idle0059.png | Bin 0 -> 7163 bytes demos/2d/isometric_light/cubio/idle0060.png | Bin 0 -> 7163 bytes demos/2d/isometric_light/cubio/norm-b-0001.png | Bin 0 -> 7027 bytes demos/2d/isometric_light/cubio/norm-b-0002.png | Bin 0 -> 7234 bytes demos/2d/isometric_light/cubio/norm-b-0003.png | Bin 0 -> 7658 bytes demos/2d/isometric_light/cubio/norm-b-0004.png | Bin 0 -> 7999 bytes demos/2d/isometric_light/cubio/norm-b-0005.png | Bin 0 -> 8086 bytes demos/2d/isometric_light/cubio/norm-b-0006.png | Bin 0 -> 8004 bytes demos/2d/isometric_light/cubio/norm-b-0007.png | Bin 0 -> 7759 bytes demos/2d/isometric_light/cubio/norm-b-0008.png | Bin 0 -> 7485 bytes demos/2d/isometric_light/cubio/norm-b-0009.png | Bin 0 -> 7066 bytes demos/2d/isometric_light/cubio/norm-b-0010.png | Bin 0 -> 6925 bytes demos/2d/isometric_light/cubio/norm-b-0011.png | Bin 0 -> 7003 bytes demos/2d/isometric_light/cubio/norm-b-0012.png | Bin 0 -> 7316 bytes demos/2d/isometric_light/cubio/norm-b-0013.png | Bin 0 -> 7607 bytes demos/2d/isometric_light/cubio/norm-b-0014.png | Bin 0 -> 7924 bytes demos/2d/isometric_light/cubio/norm-b-0015.png | Bin 0 -> 8000 bytes demos/2d/isometric_light/cubio/norm-b-0016.png | Bin 0 -> 8025 bytes demos/2d/isometric_light/cubio/norm-b-0017.png | Bin 0 -> 7918 bytes demos/2d/isometric_light/cubio/norm-b-0018.png | Bin 0 -> 7532 bytes demos/2d/isometric_light/cubio/norm-b-0019.png | Bin 0 -> 7247 bytes demos/2d/isometric_light/cubio/norm-b-0020.png | Bin 0 -> 7035 bytes demos/2d/isometric_light/cubio/norm-bl-0001.png | Bin 0 -> 7097 bytes demos/2d/isometric_light/cubio/norm-bl-0002.png | Bin 0 -> 7074 bytes demos/2d/isometric_light/cubio/norm-bl-0003.png | Bin 0 -> 7273 bytes demos/2d/isometric_light/cubio/norm-bl-0004.png | Bin 0 -> 7778 bytes demos/2d/isometric_light/cubio/norm-bl-0005.png | Bin 0 -> 7717 bytes demos/2d/isometric_light/cubio/norm-bl-0006.png | Bin 0 -> 8142 bytes demos/2d/isometric_light/cubio/norm-bl-0007.png | Bin 0 -> 8300 bytes demos/2d/isometric_light/cubio/norm-bl-0008.png | Bin 0 -> 8653 bytes demos/2d/isometric_light/cubio/norm-bl-0009.png | Bin 0 -> 8846 bytes demos/2d/isometric_light/cubio/norm-bl-0010.png | Bin 0 -> 8824 bytes demos/2d/isometric_light/cubio/norm-bl-0011.png | Bin 0 -> 8848 bytes demos/2d/isometric_light/cubio/norm-bl-0012.png | Bin 0 -> 8649 bytes demos/2d/isometric_light/cubio/norm-bl-0013.png | Bin 0 -> 8695 bytes demos/2d/isometric_light/cubio/norm-bl-0014.png | Bin 0 -> 8435 bytes demos/2d/isometric_light/cubio/norm-bl-0015.png | Bin 0 -> 8226 bytes demos/2d/isometric_light/cubio/norm-bl-0016.png | Bin 0 -> 7895 bytes demos/2d/isometric_light/cubio/norm-bl-0017.png | Bin 0 -> 7712 bytes demos/2d/isometric_light/cubio/norm-bl-0018.png | Bin 0 -> 7103 bytes demos/2d/isometric_light/cubio/norm-bl-0019.png | Bin 0 -> 7094 bytes demos/2d/isometric_light/cubio/norm-bl-0020.png | Bin 0 -> 7051 bytes demos/2d/isometric_light/cubio/norm-l-0001.png | Bin 0 -> 8257 bytes demos/2d/isometric_light/cubio/norm-l-0002.png | Bin 0 -> 7883 bytes demos/2d/isometric_light/cubio/norm-l-0003.png | Bin 0 -> 6680 bytes demos/2d/isometric_light/cubio/norm-l-0004.png | Bin 0 -> 6278 bytes demos/2d/isometric_light/cubio/norm-l-0005.png | Bin 0 -> 6348 bytes demos/2d/isometric_light/cubio/norm-l-0006.png | Bin 0 -> 5629 bytes demos/2d/isometric_light/cubio/norm-l-0007.png | Bin 0 -> 6754 bytes demos/2d/isometric_light/cubio/norm-l-0008.png | Bin 0 -> 7612 bytes demos/2d/isometric_light/cubio/norm-l-0009.png | Bin 0 -> 8044 bytes demos/2d/isometric_light/cubio/norm-l-0010.png | Bin 0 -> 8013 bytes demos/2d/isometric_light/cubio/norm-l-0011.png | Bin 0 -> 7917 bytes demos/2d/isometric_light/cubio/norm-l-0012.png | Bin 0 -> 7692 bytes demos/2d/isometric_light/cubio/norm-l-0013.png | Bin 0 -> 6778 bytes demos/2d/isometric_light/cubio/norm-l-0014.png | Bin 0 -> 6176 bytes demos/2d/isometric_light/cubio/norm-l-0015.png | Bin 0 -> 6263 bytes demos/2d/isometric_light/cubio/norm-l-0016.png | Bin 0 -> 6004 bytes demos/2d/isometric_light/cubio/norm-l-0017.png | Bin 0 -> 6483 bytes demos/2d/isometric_light/cubio/norm-l-0018.png | Bin 0 -> 7276 bytes demos/2d/isometric_light/cubio/norm-l-0019.png | Bin 0 -> 7899 bytes demos/2d/isometric_light/cubio/norm-l-0020.png | Bin 0 -> 8119 bytes demos/2d/isometric_light/cubio/norm-u-0001.png | Bin 0 -> 7095 bytes demos/2d/isometric_light/cubio/norm-u-0002.png | Bin 0 -> 7064 bytes demos/2d/isometric_light/cubio/norm-u-0003.png | Bin 0 -> 6854 bytes demos/2d/isometric_light/cubio/norm-u-0004.png | Bin 0 -> 6801 bytes demos/2d/isometric_light/cubio/norm-u-0005.png | Bin 0 -> 6900 bytes demos/2d/isometric_light/cubio/norm-u-0006.png | Bin 0 -> 7017 bytes demos/2d/isometric_light/cubio/norm-u-0007.png | Bin 0 -> 7128 bytes demos/2d/isometric_light/cubio/norm-u-0008.png | Bin 0 -> 7065 bytes demos/2d/isometric_light/cubio/norm-u-0009.png | Bin 0 -> 7000 bytes demos/2d/isometric_light/cubio/norm-u-0010.png | Bin 0 -> 6980 bytes demos/2d/isometric_light/cubio/norm-u-0011.png | Bin 0 -> 6978 bytes demos/2d/isometric_light/cubio/norm-u-0012.png | Bin 0 -> 7139 bytes demos/2d/isometric_light/cubio/norm-u-0013.png | Bin 0 -> 7191 bytes demos/2d/isometric_light/cubio/norm-u-0014.png | Bin 0 -> 7119 bytes demos/2d/isometric_light/cubio/norm-u-0015.png | Bin 0 -> 7051 bytes demos/2d/isometric_light/cubio/norm-u-0016.png | Bin 0 -> 6995 bytes demos/2d/isometric_light/cubio/norm-u-0017.png | Bin 0 -> 6832 bytes demos/2d/isometric_light/cubio/norm-u-0018.png | Bin 0 -> 6962 bytes demos/2d/isometric_light/cubio/norm-u-0019.png | Bin 0 -> 7049 bytes demos/2d/isometric_light/cubio/norm-u-0020.png | Bin 0 -> 7067 bytes demos/2d/isometric_light/cubio/norm-ul-0001.png | Bin 0 -> 8202 bytes demos/2d/isometric_light/cubio/norm-ul-0002.png | Bin 0 -> 8074 bytes demos/2d/isometric_light/cubio/norm-ul-0003.png | Bin 0 -> 7716 bytes demos/2d/isometric_light/cubio/norm-ul-0004.png | Bin 0 -> 7587 bytes demos/2d/isometric_light/cubio/norm-ul-0005.png | Bin 0 -> 7383 bytes demos/2d/isometric_light/cubio/norm-ul-0006.png | Bin 0 -> 7107 bytes demos/2d/isometric_light/cubio/norm-ul-0007.png | Bin 0 -> 6671 bytes demos/2d/isometric_light/cubio/norm-ul-0008.png | Bin 0 -> 6847 bytes demos/2d/isometric_light/cubio/norm-ul-0009.png | Bin 0 -> 6892 bytes demos/2d/isometric_light/cubio/norm-ul-0010.png | Bin 0 -> 6858 bytes demos/2d/isometric_light/cubio/norm-ul-0011.png | Bin 0 -> 7067 bytes demos/2d/isometric_light/cubio/norm-ul-0012.png | Bin 0 -> 6985 bytes demos/2d/isometric_light/cubio/norm-ul-0013.png | Bin 0 -> 6600 bytes demos/2d/isometric_light/cubio/norm-ul-0014.png | Bin 0 -> 7104 bytes demos/2d/isometric_light/cubio/norm-ul-0015.png | Bin 0 -> 7320 bytes demos/2d/isometric_light/cubio/norm-ul-0016.png | Bin 0 -> 7478 bytes demos/2d/isometric_light/cubio/norm-ul-0017.png | Bin 0 -> 7736 bytes demos/2d/isometric_light/cubio/norm-ul-0018.png | Bin 0 -> 7960 bytes demos/2d/isometric_light/cubio/norm-ul-0019.png | Bin 0 -> 7982 bytes demos/2d/isometric_light/cubio/norm-ul-0020.png | Bin 0 -> 8137 bytes demos/2d/isometric_light/energy.png | Bin 0 -> 6968 bytes demos/2d/isometric_light/engine.cfg | 14 ++++ demos/2d/isometric_light/faceColor.png | Bin 0 -> 45476 bytes demos/2d/isometric_light/faceMask.png | Bin 0 -> 3106 bytes demos/2d/isometric_light/faceNormal.png | Bin 0 -> 131067 bytes demos/2d/isometric_light/fire.png | Bin 0 -> 8116 bytes demos/2d/isometric_light/floor_shader.res | Bin 0 -> 972 bytes demos/2d/isometric_light/light2.png | Bin 0 -> 60871 bytes demos/2d/isometric_light/map.gd | 18 +++++ demos/2d/isometric_light/map.scn | Bin 0 -> 8520 bytes demos/2d/isometric_light/shadow_blob.png | Bin 0 -> 884 bytes demos/2d/isometric_light/shoot.gd | 27 +++++++ demos/2d/isometric_light/shoot.scn | Bin 0 -> 4561 bytes demos/2d/isometric_light/shoot_halo.png | Bin 0 -> 91312 bytes demos/2d/isometric_light/tileset.res | Bin 0 -> 2775 bytes demos/2d/isometric_light/tileset_scene.scn | Bin 0 -> 4813 bytes demos/2d/isometric_light/torch.scn | Bin 0 -> 4232 bytes demos/2d/isometric_light/torch_light.png | Bin 0 -> 28516 bytes demos/2d/isometric_light/torch_shader.res | Bin 0 -> 741 bytes demos/2d/isometric_light/wall_shader.res | Bin 0 -> 1628 bytes 184 files changed, 155 insertions(+) create mode 100644 demos/2d/isometric_light/character_shder.res create mode 100644 demos/2d/isometric_light/column.scn create mode 100644 demos/2d/isometric_light/cubio.gd create mode 100644 demos/2d/isometric_light/cubio.scn create mode 100644 demos/2d/isometric_light/cubio/idle0001.png create mode 100644 demos/2d/isometric_light/cubio/idle0002.png create mode 100644 demos/2d/isometric_light/cubio/idle0003.png create mode 100644 demos/2d/isometric_light/cubio/idle0004.png create mode 100644 demos/2d/isometric_light/cubio/idle0005.png create mode 100644 demos/2d/isometric_light/cubio/idle0006.png create mode 100644 demos/2d/isometric_light/cubio/idle0007.png create mode 100644 demos/2d/isometric_light/cubio/idle0008.png create mode 100644 demos/2d/isometric_light/cubio/idle0009.png create mode 100644 demos/2d/isometric_light/cubio/idle0010.png create mode 100644 demos/2d/isometric_light/cubio/idle0011.png create mode 100644 demos/2d/isometric_light/cubio/idle0012.png create mode 100644 demos/2d/isometric_light/cubio/idle0013.png create mode 100644 demos/2d/isometric_light/cubio/idle0014.png create mode 100644 demos/2d/isometric_light/cubio/idle0015.png create mode 100644 demos/2d/isometric_light/cubio/idle0016.png create mode 100644 demos/2d/isometric_light/cubio/idle0017.png create mode 100644 demos/2d/isometric_light/cubio/idle0018.png create mode 100644 demos/2d/isometric_light/cubio/idle0019.png create mode 100644 demos/2d/isometric_light/cubio/idle0020.png create mode 100644 demos/2d/isometric_light/cubio/idle0021.png create mode 100644 demos/2d/isometric_light/cubio/idle0022.png create mode 100644 demos/2d/isometric_light/cubio/idle0023.png create mode 100644 demos/2d/isometric_light/cubio/idle0024.png create mode 100644 demos/2d/isometric_light/cubio/idle0025.png create mode 100644 demos/2d/isometric_light/cubio/idle0026.png create mode 100644 demos/2d/isometric_light/cubio/idle0027.png create mode 100644 demos/2d/isometric_light/cubio/idle0028.png create mode 100644 demos/2d/isometric_light/cubio/idle0029.png create mode 100644 demos/2d/isometric_light/cubio/idle0030.png create mode 100644 demos/2d/isometric_light/cubio/idle0031.png create mode 100644 demos/2d/isometric_light/cubio/idle0032.png create mode 100644 demos/2d/isometric_light/cubio/idle0033.png create mode 100644 demos/2d/isometric_light/cubio/idle0034.png create mode 100644 demos/2d/isometric_light/cubio/idle0035.png create mode 100644 demos/2d/isometric_light/cubio/idle0036.png create mode 100644 demos/2d/isometric_light/cubio/idle0037.png create mode 100644 demos/2d/isometric_light/cubio/idle0038.png create mode 100644 demos/2d/isometric_light/cubio/idle0039.png create mode 100644 demos/2d/isometric_light/cubio/idle0040.png create mode 100644 demos/2d/isometric_light/cubio/idle0041.png create mode 100644 demos/2d/isometric_light/cubio/idle0042.png create mode 100644 demos/2d/isometric_light/cubio/idle0043.png create mode 100644 demos/2d/isometric_light/cubio/idle0044.png create mode 100644 demos/2d/isometric_light/cubio/idle0045.png create mode 100644 demos/2d/isometric_light/cubio/idle0046.png create mode 100644 demos/2d/isometric_light/cubio/idle0047.png create mode 100644 demos/2d/isometric_light/cubio/idle0048.png create mode 100644 demos/2d/isometric_light/cubio/idle0049.png create mode 100644 demos/2d/isometric_light/cubio/idle0050.png create mode 100644 demos/2d/isometric_light/cubio/idle0051.png create mode 100644 demos/2d/isometric_light/cubio/idle0052.png create mode 100644 demos/2d/isometric_light/cubio/idle0053.png create mode 100644 demos/2d/isometric_light/cubio/idle0054.png create mode 100644 demos/2d/isometric_light/cubio/idle0055.png create mode 100644 demos/2d/isometric_light/cubio/idle0056.png create mode 100644 demos/2d/isometric_light/cubio/idle0057.png create mode 100644 demos/2d/isometric_light/cubio/idle0058.png create mode 100644 demos/2d/isometric_light/cubio/idle0059.png create mode 100644 demos/2d/isometric_light/cubio/idle0060.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0001.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0002.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0003.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0004.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0005.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0006.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0007.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0008.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0009.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0010.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0011.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0012.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0013.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0014.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0015.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0016.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0017.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0018.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0019.png create mode 100644 demos/2d/isometric_light/cubio/norm-b-0020.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0001.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0002.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0003.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0004.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0005.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0006.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0007.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0008.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0009.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0010.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0011.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0012.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0013.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0014.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0015.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0016.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0017.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0018.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0019.png create mode 100644 demos/2d/isometric_light/cubio/norm-bl-0020.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0001.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0002.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0003.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0004.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0005.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0006.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0007.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0008.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0009.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0010.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0011.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0012.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0013.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0014.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0015.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0016.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0017.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0018.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0019.png create mode 100644 demos/2d/isometric_light/cubio/norm-l-0020.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0001.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0002.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0003.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0004.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0005.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0006.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0007.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0008.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0009.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0010.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0011.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0012.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0013.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0014.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0015.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0016.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0017.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0018.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0019.png create mode 100644 demos/2d/isometric_light/cubio/norm-u-0020.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0001.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0002.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0003.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0004.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0005.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0006.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0007.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0008.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0009.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0010.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0011.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0012.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0013.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0014.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0015.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0016.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0017.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0018.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0019.png create mode 100644 demos/2d/isometric_light/cubio/norm-ul-0020.png create mode 100644 demos/2d/isometric_light/energy.png create mode 100644 demos/2d/isometric_light/engine.cfg create mode 100644 demos/2d/isometric_light/faceColor.png create mode 100644 demos/2d/isometric_light/faceMask.png create mode 100644 demos/2d/isometric_light/faceNormal.png create mode 100644 demos/2d/isometric_light/fire.png create mode 100644 demos/2d/isometric_light/floor_shader.res create mode 100644 demos/2d/isometric_light/light2.png create mode 100644 demos/2d/isometric_light/map.gd create mode 100644 demos/2d/isometric_light/map.scn create mode 100644 demos/2d/isometric_light/shadow_blob.png create mode 100644 demos/2d/isometric_light/shoot.gd create mode 100644 demos/2d/isometric_light/shoot.scn create mode 100644 demos/2d/isometric_light/shoot_halo.png create mode 100644 demos/2d/isometric_light/tileset.res create mode 100644 demos/2d/isometric_light/tileset_scene.scn create mode 100644 demos/2d/isometric_light/torch.scn create mode 100644 demos/2d/isometric_light/torch_light.png create mode 100644 demos/2d/isometric_light/torch_shader.res create mode 100644 demos/2d/isometric_light/wall_shader.res (limited to 'demos') diff --git a/demos/2d/isometric_light/character_shder.res b/demos/2d/isometric_light/character_shder.res new file mode 100644 index 0000000000..ca221f766c Binary files /dev/null and b/demos/2d/isometric_light/character_shder.res differ diff --git a/demos/2d/isometric_light/column.scn b/demos/2d/isometric_light/column.scn new file mode 100644 index 0000000000..f0b7683885 Binary files /dev/null and b/demos/2d/isometric_light/column.scn differ diff --git a/demos/2d/isometric_light/cubio.gd b/demos/2d/isometric_light/cubio.gd new file mode 100644 index 0000000000..30c766936c --- /dev/null +++ b/demos/2d/isometric_light/cubio.gd @@ -0,0 +1,96 @@ + +extends KinematicBody2D + +# member variables here, example: +# var a=2 +# var b="textvar" + +const MAX_SPEED = 300.0 +const IDLE_SPEED = 10.0 +const ACCEL=5.0 +const VSCALE=0.5 +const SHOOT_INTERVAL=0.3 + +var speed=Vector2() +var current_anim="" +var current_mirror=false + +var shoot_countdown=0 + +func _input(ev): + if (ev.type==InputEvent.MOUSE_BUTTON and ev.button_index==1 and ev.pressed and shoot_countdown<=0): + var pos = get_canvas_transform().affine_inverse() * ev.pos + var dir = (pos-get_global_pos()).normalized() + var bullet = preload("res://shoot.scn").instance() + bullet.advance_dir=dir + bullet.set_pos( get_global_pos() + dir * 60 ) + get_parent().add_child(bullet) + shoot_countdown=SHOOT_INTERVAL + + + + +func _fixed_process(delta): + + shoot_countdown-=delta + var dir = Vector2() + if (Input.is_action_pressed("up")): + dir+=Vector2(0,-1) + if (Input.is_action_pressed("down")): + dir+=Vector2(0,1) + if (Input.is_action_pressed("left")): + dir+=Vector2(-1,0) + if (Input.is_action_pressed("right")): + dir+=Vector2(1,0) + + if (dir!=Vector2()): + dir=dir.normalized() + speed = speed.linear_interpolate(dir*MAX_SPEED,delta*ACCEL) + var motion = speed * delta + motion.y*=VSCALE + motion=move(motion) + + if (is_colliding()): + var n = get_collision_normal() + motion=n.slide(motion) + move(motion) + + var next_anim="" + var next_mirror=false + + if (dir==Vector2() and speed.length()IDLE_SPEED*0.1): + var angle = atan2(abs(speed.x),speed.y) + + next_mirror = speed.x>0 + if (angle