Compare commits
657 Commits
2024-10-14
...
2025-08-17
| Author | SHA1 | Date | |
|---|---|---|---|
| 2819b3628e | |||
| 1e9e664012 | |||
| 0c8b39cee7 | |||
| d7b3af5ab8 | |||
| 5e5227305f | |||
| 3fc15a9512 | |||
| e774e0e8ad | |||
| a95776e6c7 | |||
| 0428ff26d5 | |||
| fc3e2deb1f | |||
| 65ca17f938 | |||
| ff2a51a507 | |||
| fe0083abd4 | |||
| 1c058694fd | |||
| cb0c3266d5 | |||
| 8ddc5d94f1 | |||
| b359a73d50 | |||
| 142603db71 | |||
| 1ec272f017 | |||
| 327987447d | |||
| ada5025c65 | |||
| 1ced698093 | |||
| 2a4c47a6ca | |||
| 6102504d32 | |||
| a123b3aa93 | |||
| 81d486f2d3 | |||
| 0c10898bdc | |||
| a3cd404545 | |||
| 5c708fc60a | |||
| 960ee367df | |||
| a7519fc372 | |||
| a983269080 | |||
| 3964503f1c | |||
| 8fcb7d1eb5 | |||
| 3e68afa4be | |||
| ca6edcccc0 | |||
| a388005968 | |||
| ea7628259a | |||
| a13e024934 | |||
| 4cc5102d70 | |||
| b2139d8e06 | |||
| ea3e704d34 | |||
| d5ab5748a7 | |||
| e950eb335d | |||
| e667063767 | |||
| 3534e4cc54 | |||
| 685b04c840 | |||
| 2bc28d47cd | |||
| 214a4045f0 | |||
| 3df13fdfa6 | |||
| 6011365330 | |||
| 03db5b4b0a | |||
| b1d4c8af07 | |||
| 45919eabab | |||
| 98cd87e2f0 | |||
| aabbb964e1 | |||
| 41e3fd1d8d | |||
| 659a4ced44 | |||
| 0fc709f6d5 | |||
| 4695f14de6 | |||
| 6eb35a6194 | |||
| 645862ecb5 | |||
| 72e606f6d3 | |||
| cadd8fd293 | |||
| 8da2db9686 | |||
| d21a474754 | |||
| c727cb6541 | |||
| 0204a8896a | |||
| d90f247bdd | |||
| 983eb7ee6f | |||
| 8eb8e07e0a | |||
| 3f34f80661 | |||
| 2b35ac0187 | |||
| 5a02518de3 | |||
| c7f5fed797 | |||
| 0fc83cf9c1 | |||
| 98f34c0a09 | |||
| 6f120dd4d2 | |||
| 3b07b2e130 | |||
| a191a296f8 | |||
| add9f8df7a | |||
| de5e99c932 | |||
| fdfc976749 | |||
| d8a37c555f | |||
| 8d2c24deb9 | |||
| 100b7265d5 | |||
| 49145905e3 | |||
| 6d36291f51 | |||
| 1224af2a9b | |||
| 8ed2dbcd4f | |||
| bc370c3b7d | |||
| 3bb5e5d604 | |||
| 12e3226f17 | |||
| f2d827daa4 | |||
| 5d760fc97c | |||
| 8301ca0aef | |||
| 4fd78d216a | |||
| adf21086e5 | |||
| cde6ad4b71 | |||
| 64ee4727ce | |||
| 450edbd8b0 | |||
| cd457d0db9 | |||
| 050b6716bf | |||
| 90c080f3e3 | |||
| de9fb5aa4b | |||
| c066cc32d3 | |||
| 6385e413da | |||
| fe818d6a10 | |||
| 89a0638a89 | |||
| 2d9a6e744e | |||
| dbecd9a22b | |||
| 12ec55308e | |||
| 69ee847575 | |||
| 989f081a25 | |||
| 677feb3afe | |||
| dce9213699 | |||
| bb2d6e5d0b | |||
| 5dc46dda5a | |||
| e995cde573 | |||
| 19fcebcdfd | |||
| 03a7bbc6d1 | |||
| b165484e03 | |||
| f001e433e0 | |||
| 9eb97fd61c | |||
| 91730def9a | |||
| 1233b27eb6 | |||
| 2932664b9f | |||
| c23e779b9c | |||
| fa6fbeb09c | |||
| 0f8a4b988f | |||
| 55d5957ff0 | |||
| ec008ef5dd | |||
| d33c1f5dc5 | |||
| e21839e478 | |||
| 5f170ee44e | |||
| b0564ceccf | |||
| ca328f5011 | |||
| 2db2ba420a | |||
| af574c356c | |||
| 877d54c555 | |||
| 2dbb78c4d4 | |||
| cb7db345e0 | |||
| 74c1c096f8 | |||
| 921975851a | |||
| 8b7b667c60 | |||
| 087643c71b | |||
| 734c348996 | |||
| 532d0f4261 | |||
| ea5cedfd26 | |||
| 296ef1e709 | |||
| dbab3de3df | |||
| 2e606bf160 | |||
| 9550e5e0b1 | |||
| 228968c728 | |||
| f6228ae0c1 | |||
| 2620a76865 | |||
| f2915aa4b4 | |||
| cb4e4b450d | |||
| ca99f7be34 | |||
| f5245273a1 | |||
| 1f0184fde2 | |||
| bfda842d3c | |||
| a7ef29b750 | |||
| 1d3fd79a9e | |||
| e06503a8fc | |||
| 7e5507be8d | |||
| 18ca6bdf86 | |||
| 2d1738f20a | |||
| 46932221f9 | |||
| f9877dc82b | |||
| dabba41179 | |||
| 734c220fb0 | |||
| b88019bf58 | |||
| 14e2e4bb74 | |||
| 2aaba7938c | |||
| e4b16a6602 | |||
| 04a80392d8 | |||
| 6329283124 | |||
| aa195b8cf4 | |||
| c61984bb21 | |||
| df53c39200 | |||
| 5cb67b41d1 | |||
| bfd3943bba | |||
| d35032a42a | |||
| 7ac9b53630 | |||
| 1d3b016b85 | |||
| 72d2525e61 | |||
| 6bc5cf1e93 | |||
| 3d26a3022c | |||
| de560ee7e2 | |||
| 4d2637d69b | |||
| 043f53fccc | |||
| 31910b8a74 | |||
| e14336bad9 | |||
| 7340b349b1 | |||
| 91839b3444 | |||
| e882a22b3c | |||
| ccce96c731 | |||
| 122d44a710 | |||
| b4eece72dd | |||
| 719c448779 | |||
| 6082a72392 | |||
| 06815d4f72 | |||
| 66d55061dd | |||
| 7ac46876ca | |||
| 8f1511998c | |||
| 67247e1b3b | |||
| 5ff8799826 | |||
| e34d22c8dd | |||
| 9575518ae5 | |||
| 586d5df015 | |||
| c00738b8e2 | |||
| c56109614b | |||
| d3457f7610 | |||
| 7039ea4511 | |||
| 9873972cf2 | |||
| 5321a9e3b5 | |||
| b15dfdc7e3 | |||
| 129b4855bc | |||
| e4ef4700d3 | |||
| 81b4de0601 | |||
| 353c1fe994 | |||
| ae8eadb96f | |||
| ae20181e6f | |||
| 71a0fff764 | |||
| 6ce0e756fb | |||
| 2fbdf0753a | |||
| b71e923975 | |||
| e058b12f07 | |||
| 3a401b492f | |||
| 5212674093 | |||
| 97f6a459ea | |||
| c58e9714e2 | |||
| 5006289a5d | |||
| ce1ae74e88 | |||
| 78338933e2 | |||
| dce9f4305a | |||
| 65ba55aa12 | |||
| 8af6d4ef28 | |||
| ac8d168893 | |||
| 13860af98e | |||
| ce48cda0bc | |||
| 8d406bc104 | |||
| 3af193d5eb | |||
| 8b598c3e47 | |||
| 66888ac639 | |||
| d4226c71c8 | |||
| ee0e43103f | |||
| 439f5fdb38 | |||
| ba2fa79d97 | |||
| 1f4fdb1e05 | |||
| ed91bff7df | |||
| c923f0d310 | |||
| 57123d6b8a | |||
| 00b496957c | |||
| 1f8588e975 | |||
| babf22627b | |||
| 9b57c7314e | |||
| 13c4f66228 | |||
| 7c473d7a3d | |||
| 5e3c7eb721 | |||
| 231bd05f5e | |||
| 78efcbccb7 | |||
| 1ed09226e0 | |||
| 73aa5fc65c | |||
| 7e59584c40 | |||
| 50e7dad1c1 | |||
| 9a6e5f775c | |||
| b438a0ae16 | |||
| 9b176a8cc0 | |||
| 4f81712e3c | |||
| b6698043fd | |||
| f5731c8181 | |||
| e8b67d3be1 | |||
| 324ddd0416 | |||
| 97f76e122d | |||
| ee43f1cf56 | |||
| ab3b6d5bb5 | |||
| a83f0aefab | |||
| 1b0ab972ab | |||
| 0b636fc325 | |||
| d7e057b7bc | |||
| 9aaad2785f | |||
| 09f938d15e | |||
| 7e727cea7b | |||
| 303c0e9168 | |||
| 88288b7545 | |||
| ab948d3f17 | |||
| ee634cf350 | |||
| dc9a675667 | |||
| 8ce5da623b | |||
| a100228e0a | |||
| 01017cd0fe | |||
| c8999bff68 | |||
| eee398802f | |||
| c748070ba5 | |||
| 23e8f90274 | |||
| 4b8cc67b5c | |||
| c83d58aaa3 | |||
| ac2e2687a2 | |||
| f0e565feaf | |||
| 483a7e020b | |||
| 37a7a9eccb | |||
| 9b7da383ea | |||
| 5f52560ab5 | |||
| a0d3cd9fb0 | |||
| 6402099825 | |||
| 529c8d8063 | |||
| 99ffe9f7a7 | |||
| 6c707fa178 | |||
| d2be756741 | |||
| f9b576ea25 | |||
| 6750f2c023 | |||
| e6f4e27fbd | |||
| 8741f9da58 | |||
| cabee86ee0 | |||
| 02b111e4fd | |||
| 6b30e4c927 | |||
| 5d573d51a6 | |||
| 32d3f96a3d | |||
| 813f994500 | |||
| 59a116305b | |||
| 0c00bf5770 | |||
| 0f17dd50db | |||
| 06fc8c8579 | |||
| 1bd488e3e3 | |||
| d8ce5fb5ac | |||
| 09b182c187 | |||
| 767d38e170 | |||
| 2512345b2c | |||
| 0010d64d62 | |||
| a76740f0b7 | |||
| 552eff2fc0 | |||
| 71e1a035dd | |||
| 5af75f74d1 | |||
| d4bb3109c7 | |||
| f1c576beef | |||
| 1a84f1b1b0 | |||
| 64b86c7ac1 | |||
| 7ac0ce9354 | |||
| 093b775360 | |||
| 3e9716901b | |||
| 16d9774519 | |||
| 653bb7dc76 | |||
| f661da5215 | |||
| 64b6f66044 | |||
| 2c2685f73c | |||
| 5fd987c6a1 | |||
| 0fc8224ef8 | |||
| 677e4d465d | |||
| ada141cb09 | |||
| 9bc07b2bcb | |||
| a3cd1b9887 | |||
| d2417f48d9 | |||
| 31a0ad6fd5 | |||
| 1db80485a6 | |||
| 25cd6b00eb | |||
| 11d015daf8 | |||
| 36b3048070 | |||
| 8afca398e9 | |||
| c6288918b2 | |||
| e2339bd54a | |||
| 2edb978a28 | |||
| d2286905dc | |||
| a9c869baf6 | |||
| f1b0303474 | |||
| 9cc41aaf53 | |||
| 04dd66319a | |||
| c041c64261 | |||
| d06617a1b0 | |||
| fbe877960a | |||
| 43a1f1a8f6 | |||
| 1b38a5a581 | |||
| 336c3119ff | |||
| bfb334bef0 | |||
| b3215bf381 | |||
| 4a07100e2a | |||
| e7359a1467 | |||
| 96680dae0f | |||
| dc7b3bf7e0 | |||
| b5dbb694f3 | |||
| 10997f8850 | |||
| 2e9b668426 | |||
| c2c55707c3 | |||
| a6d115342c | |||
| 44f3f32d67 | |||
| 1bb8534db7 | |||
| cad2c40024 | |||
| 4343cbae69 | |||
| 3670bad36a | |||
| 919e2b9ca7 | |||
| 6c7cfaae59 | |||
| 3ee47ba906 | |||
| ff4e356013 | |||
| c757886430 | |||
| f11cb32ac0 | |||
| 9692d01b42 | |||
| d1db4f253e | |||
| 5a6b96f7ab | |||
| a3d4b13f3b | |||
| 215ce999c2 | |||
| 5ccd7eebcd | |||
| 90313da3ce | |||
| 9251d2cf42 | |||
| 059a9c863a | |||
| be857cc8c8 | |||
| 482dc3de54 | |||
| 9d98d3ea6a | |||
| 9c1b3c45b0 | |||
| 79b2917112 | |||
| c88a277cba | |||
| e0c10f83d6 | |||
| 72cb39da78 | |||
| 9f8d1fbcd7 | |||
| e523692e99 | |||
| 83bdd67cee | |||
| 66e5105c84 | |||
| f8449ea6d1 | |||
| f43d18e6f0 | |||
| a42141ebd7 | |||
| 29c85fecad | |||
| 04ff428aa0 | |||
| 84595da13a | |||
| 01591175ef | |||
| 29bc4a64fd | |||
| 559210652f | |||
| 44e4ca490d | |||
| 3cebee2ae4 | |||
| 270d7d1848 | |||
| ccf005dce1 | |||
| 5755947ff7 | |||
| 6f594b9a1f | |||
| 7e2021da70 | |||
| 0a9a92d4b7 | |||
| b01763b749 | |||
| 59b9f61d69 | |||
| b9f194a2b1 | |||
| 59936f13eb | |||
| bad0a10328 | |||
| 52a0c2b91f | |||
| f12a456017 | |||
| f39e65afaf | |||
| d3183237df | |||
| 60302004f4 | |||
| e60938cb19 | |||
| 2b3cc719ba | |||
| d01c91ebde | |||
| 7130f2298a | |||
| 380cc17861 | |||
| a5388873e3 | |||
| 28b37af31d | |||
| 4d590f79f5 | |||
| 91c8797d7f | |||
| f207985180 | |||
| a16131335b | |||
| 871e8da642 | |||
| 90b3db8f06 | |||
| 668e8e237a | |||
| 768f466b20 | |||
| 1f8f9b11ed | |||
| 39f61884b0 | |||
| b1193bd8fd | |||
| 7f9e2e53e3 | |||
| 4cf4c8db6f | |||
| cd806363e8 | |||
| 198aa45d59 | |||
| 0711c8dada | |||
| e1aaad0903 | |||
| b53ee12f56 | |||
| 7b6d429bed | |||
| 81ee352553 | |||
| 7b8f16610a | |||
| 06eb05f065 | |||
| bccf4c30de | |||
| 5e817ef1d0 | |||
| eaab646cd3 | |||
| e887c2a2ab | |||
| f573bd02ac | |||
| b586a117c8 | |||
| 08dfaf7641 | |||
| ff7f5ea131 | |||
| 7cc4a2002a | |||
| de81b798b0 | |||
| 5669715285 | |||
| 6531106933 | |||
| 51191b1906 | |||
| 6effeb6154 | |||
| 8c2b1ce649 | |||
| cc4acecc03 | |||
| 40dfc32e84 | |||
| 4cd1d91560 | |||
| e43badd703 | |||
| 71dcf9cf87 | |||
| 3a8521a1da | |||
| 74d9c9a2b9 | |||
| 9532caace8 | |||
| 0bbd14067a | |||
| cfaa143c44 | |||
| e61daeb92e | |||
| d57cc15aee | |||
| de3b18a407 | |||
| 7f444fef33 | |||
| ca18baefd7 | |||
| b8dca0a46f | |||
| ca2c48ea17 | |||
| fb4d0d12db | |||
| fb31445731 | |||
| cf4f0459b3 | |||
| fe0900a686 | |||
| 3367b70cd5 | |||
| 7016849587 | |||
| 301c059a26 | |||
| e3d0145417 | |||
| f0863b3691 | |||
| 80e366b208 | |||
| 3c5bbf2ab0 | |||
| 1aa0dd3864 | |||
| ab45c984a2 | |||
| 020ee81479 | |||
| 0cd96aced5 | |||
| ad32bb7d45 | |||
| c3a5166ee1 | |||
| 687d329d23 | |||
| faba87c06d | |||
| eed45bdbc6 | |||
| 6ed37425bf | |||
| b987d06aca | |||
| 9c9cfdabc2 | |||
| 9f2448753b | |||
| 736bf7e544 | |||
| a2d4331430 | |||
| fd7beee5a1 | |||
| a36120cf0c | |||
| ad221243cb | |||
| b8d4c8f17c | |||
| 8941072357 | |||
| 77bf1d73b3 | |||
| 700d3846fb | |||
| 185a1b47d1 | |||
| 121774e460 | |||
| 47e468034f | |||
| da74b8dfce | |||
| 065336c310 | |||
| 79d25fb812 | |||
| 6262b5814d | |||
| f9520185a2 | |||
| 2fb7e88e4b | |||
| 0e527ff9d9 | |||
| d902bb9088 | |||
| caf04e3a7e | |||
| 12213a3dab | |||
| 1f2a8ae38d | |||
| aa8d3502e2 | |||
| e445a0b218 | |||
| 3f9c4b887f | |||
| 27ccae6132 | |||
| 443f0f3254 | |||
| 2e62214a4b | |||
| 7b1c2a6005 | |||
| 2256ee46eb | |||
| 087fd3377c | |||
| 30735f00e8 | |||
| e0e82ee273 | |||
| 371c477d0d | |||
| f29eb2f411 | |||
| 69a92cba66 | |||
| 86cd7b0f16 | |||
| a1ccb6102a | |||
| 2dd8bbbbf7 | |||
| c66cc965f1 | |||
| 0757f63b73 | |||
| 80a110e1d7 | |||
| cd68c5ffea | |||
| f786cb7776 | |||
| 2e0d27a95c | |||
| 861a9411d3 | |||
| da27fde366 | |||
| c6e2368e82 | |||
| 30dfa4c545 | |||
| 7e2691e33e | |||
| 7e918e99f7 | |||
| 2aa3f827cb | |||
| 06899d95a8 | |||
| 20c51d0796 | |||
| b43782786a | |||
| 15554c449f | |||
| ba05eab79e | |||
| d83c05bad4 | |||
| e2abf835f9 | |||
| 59e2865a4a | |||
| 787cb6366f | |||
| 0fe371653a | |||
| 2cffe8dfc9 | |||
| 1dd96cfaff | |||
| d054e188b6 | |||
| ca6ff71a46 | |||
| b90ac65cfc | |||
| 759adbf6fd | |||
| 71f76fda05 | |||
| ddfb3672ea | |||
| 6235d0b684 | |||
| f750997b34 | |||
| de2a29b669 | |||
| f99f908c11 | |||
| d44bfd51de | |||
| 4f095ab018 | |||
| bffd2bdace | |||
| 24d09a2e3c | |||
| caf191672e | |||
| 43e7b83403 | |||
| a5c72a0f65 | |||
| ca464b2e81 | |||
| f26ecbd969 | |||
| 018bb68f9a | |||
| f36ff3d7fe | |||
| 8f33308f8d | |||
| 8c98430b68 | |||
| 6e2f80d8ce | |||
| 95478134dd | |||
| 528533fd9b | |||
| 5df85e1b1a | |||
| 1d0c2e01a5 | |||
| 236d6f58b6 | |||
| 898b551e06 | |||
| 84238032e0 | |||
| 2cb22ed013 | |||
| a3a583deb7 | |||
| b263e0c4be | |||
| 3bf61fc758 | |||
| 2377815c02 | |||
| 7434869894 | |||
| 848d61b5c0 | |||
| cbc9b3f071 | |||
| 8bca5095da | |||
| a4b4e188cd | |||
| f23dcae5b6 | |||
| b879673bc2 | |||
| a8701dbebc | |||
| afe835914e | |||
| 808f1595e9 | |||
| 8e8346b2ab | |||
| 1da8f33a5e | |||
| 50a376e582 | |||
| 59de566c5b | |||
| db884cb422 | |||
| 5585f996cb | |||
| 24556eeaa8 | |||
| dbffda491f | |||
| 53f5f3f8b0 | |||
| e0faa0890e | |||
| de6508c37c | |||
| e99c2c5265 | |||
| 942924c65c | |||
| 089da99b5b | |||
| 3fdd60c9e2 | |||
| 3b9885ab03 | |||
| 39a8c992e1 |
19
.clang-format
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
BasedOnStyle: Google
|
||||||
|
IndentWidth: 4
|
||||||
|
IndentAccessModifiers: true
|
||||||
|
ColumnLimit: 0 # Sin límite de longitud de línea
|
||||||
|
BreakBeforeBraces: Attach # Llaves en la misma línea
|
||||||
|
AllowShortIfStatementsOnASingleLine: true
|
||||||
|
AllowShortBlocksOnASingleLine: true
|
||||||
|
AllowShortFunctionsOnASingleLine: All
|
||||||
|
AlignOperands: DontAlign
|
||||||
|
AlignAfterOpenBracket: DontAlign
|
||||||
|
BinPackArguments: false
|
||||||
|
BinPackParameters: false
|
||||||
|
ContinuationIndentWidth: 4
|
||||||
|
ConstructorInitializerIndentWidth: 4
|
||||||
|
IndentWrappedFunctionNames: false
|
||||||
|
Cpp11BracedListStyle: true
|
||||||
|
BreakConstructorInitializers: BeforeComma
|
||||||
|
AllowAllArgumentsOnNextLine: false
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: false
|
||||||
1
.clang-format-ignore
Normal file
@@ -0,0 +1 @@
|
|||||||
|
source/external/**
|
||||||
12
.clang-format.bak
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
BasedOnStyle: Google
|
||||||
|
IndentWidth: 4
|
||||||
|
IndentAccessModifiers: true
|
||||||
|
ColumnLimit: 0 # Sin límite de longitud de línea
|
||||||
|
BreakBeforeBraces: Attach # Llaves en la misma línea
|
||||||
|
AllowShortIfStatementsOnASingleLine: true
|
||||||
|
AllowShortBlocksOnASingleLine: true
|
||||||
|
AllowShortFunctionsOnASingleLine: All
|
||||||
|
AlignOperands: false
|
||||||
|
AlignAfterOpenBracket: DontAlign
|
||||||
|
BinPackArguments: false
|
||||||
|
BinPackParameters: false
|
||||||
83
.clang-tidy
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
Checks: >
|
||||||
|
readability-*,
|
||||||
|
modernize-*,
|
||||||
|
performance-*,
|
||||||
|
bugprone-unchecked-optional-access,
|
||||||
|
bugprone-sizeof-expression,
|
||||||
|
bugprone-suspicious-missing-comma,
|
||||||
|
bugprone-suspicious-index,
|
||||||
|
bugprone-undefined-memory-manipulation,
|
||||||
|
bugprone-use-after-move,
|
||||||
|
bugprone-out-of-bound-access,
|
||||||
|
-readability-identifier-length,
|
||||||
|
-readability-magic-numbers,
|
||||||
|
-bugprone-narrowing-conversions,
|
||||||
|
-performance-enum-size,
|
||||||
|
-performance-inefficient-string-concatenation,
|
||||||
|
-bugprone-integer-division,
|
||||||
|
-bugprone-easily-swappable-parameters,
|
||||||
|
|
||||||
|
WarningsAsErrors: '*'
|
||||||
|
# Solo incluir archivos de tu código fuente
|
||||||
|
HeaderFilterRegex: '^source/(sections|ui)/.*'
|
||||||
|
FormatStyle: file
|
||||||
|
|
||||||
|
CheckOptions:
|
||||||
|
# Variables locales en snake_case
|
||||||
|
- { key: readability-identifier-naming.VariableCase, value: lower_case }
|
||||||
|
|
||||||
|
# Miembros privados en snake_case con sufijo _
|
||||||
|
- { key: readability-identifier-naming.PrivateMemberCase, value: lower_case }
|
||||||
|
- { key: readability-identifier-naming.PrivateMemberSuffix, value: _ }
|
||||||
|
|
||||||
|
# Miembros protegidos en snake_case con sufijo _
|
||||||
|
- { key: readability-identifier-naming.ProtectedMemberCase, value: lower_case }
|
||||||
|
- { key: readability-identifier-naming.ProtectedMemberSuffix, value: _ }
|
||||||
|
|
||||||
|
# Miembros públicos en snake_case (sin sufijo)
|
||||||
|
- { key: readability-identifier-naming.PublicMemberCase, value: lower_case }
|
||||||
|
|
||||||
|
# Namespaces en CamelCase
|
||||||
|
- { key: readability-identifier-naming.NamespaceCase, value: CamelCase }
|
||||||
|
|
||||||
|
# Variables estáticas privadas como miembros privados
|
||||||
|
- { key: readability-identifier-naming.StaticVariableCase, value: lower_case }
|
||||||
|
- { key: readability-identifier-naming.StaticVariableSuffix, value: _ }
|
||||||
|
|
||||||
|
# Constantes estáticas sin sufijo
|
||||||
|
- { key: readability-identifier-naming.StaticConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constantes globales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.GlobalConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Variables constexpr globales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.ConstexprVariableCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constantes locales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.LocalConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constexpr miembros en UPPER_CASE (sin sufijo)
|
||||||
|
- { key: readability-identifier-naming.ConstexprMemberCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constexpr miembros privados/protegidos con sufijo _
|
||||||
|
- { key: readability-identifier-naming.ConstexprMethodCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Clases, structs y enums en CamelCase
|
||||||
|
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
|
||||||
|
- { key: readability-identifier-naming.StructCase, value: CamelCase }
|
||||||
|
- { key: readability-identifier-naming.EnumCase, value: CamelCase }
|
||||||
|
|
||||||
|
# Valores de enums en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.EnumConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Métodos en camelBack (sin sufijos)
|
||||||
|
- { key: readability-identifier-naming.MethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.PrivateMethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.ProtectedMethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.PublicMethodCase, value: camelBack }
|
||||||
|
|
||||||
|
# Funciones en camelBack
|
||||||
|
- { key: readability-identifier-naming.FunctionCase, value: camelBack }
|
||||||
|
|
||||||
|
# Parámetros en lower_case
|
||||||
|
- { key: readability-identifier-naming.ParameterCase, value: lower_case }
|
||||||
68
.clang-tidy.bak
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
Checks: >
|
||||||
|
readability-identifier-naming,
|
||||||
|
readability-*,
|
||||||
|
modernize-*,
|
||||||
|
clang-analyzer-*,
|
||||||
|
-readability-identifier-length,
|
||||||
|
-readability-magic-numbers
|
||||||
|
|
||||||
|
WarningsAsErrors: '*'
|
||||||
|
|
||||||
|
HeaderFilterRegex: '.*'
|
||||||
|
FormatStyle: file
|
||||||
|
|
||||||
|
CheckOptions:
|
||||||
|
# Variables locales en snake_case
|
||||||
|
- { key: readability-identifier-naming.VariableCase, value: lower_case }
|
||||||
|
|
||||||
|
# Miembros privados en snake_case con sufijo _
|
||||||
|
- { key: readability-identifier-naming.PrivateMemberCase, value: lower_case }
|
||||||
|
- { key: readability-identifier-naming.PrivateMemberSuffix, value: _ }
|
||||||
|
|
||||||
|
# Miembros protegidos en snake_case con sufijo _
|
||||||
|
- { key: readability-identifier-naming.ProtectedMemberCase, value: lower_case }
|
||||||
|
- { key: readability-identifier-naming.ProtectedMemberSuffix, value: _ }
|
||||||
|
|
||||||
|
# Miembros públicos en snake_case (sin sufijo)
|
||||||
|
- { key: readability-identifier-naming.PublicMemberCase, value: lower_case }
|
||||||
|
|
||||||
|
# Namespaces en CamelCase
|
||||||
|
- { key: readability-identifier-naming.NamespaceCase, value: CamelCase }
|
||||||
|
|
||||||
|
# Constantes globales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.GlobalConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Variables constexpr globales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.ConstexprVariableCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constantes locales en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.LocalConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constantes estáticas dentro de clases en UPPER_CASE (sin sufijo)
|
||||||
|
- { key: readability-identifier-naming.StaticConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constexpr miembros en UPPER_CASE (sin sufijo)
|
||||||
|
- { key: readability-identifier-naming.ConstexprMemberCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Constexpr miembros privados/protegidos con sufijo _
|
||||||
|
- { key: readability-identifier-naming.ConstexprMethodCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Clases, structs y enums en CamelCase
|
||||||
|
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
|
||||||
|
- { key: readability-identifier-naming.StructCase, value: CamelCase }
|
||||||
|
- { key: readability-identifier-naming.EnumCase, value: CamelCase }
|
||||||
|
|
||||||
|
# Valores de enums en UPPER_CASE
|
||||||
|
- { key: readability-identifier-naming.EnumConstantCase, value: UPPER_CASE }
|
||||||
|
|
||||||
|
# Métodos en camelBack (sin sufijos)
|
||||||
|
- { key: readability-identifier-naming.MethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.PrivateMethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.ProtectedMethodCase, value: camelBack }
|
||||||
|
- { key: readability-identifier-naming.PublicMethodCase, value: camelBack }
|
||||||
|
|
||||||
|
# Funciones en camelBack
|
||||||
|
- { key: readability-identifier-naming.FunctionCase, value: camelBack }
|
||||||
|
|
||||||
|
# Parámetros en lower_case
|
||||||
|
- { key: readability-identifier-naming.ParameterCase, value: lower_case }
|
||||||
5
.gitignore
vendored
@@ -10,9 +10,10 @@ thumbs.db
|
|||||||
*.tar.gz
|
*.tar.gz
|
||||||
*.zip
|
*.zip
|
||||||
*.app
|
*.app
|
||||||
*.dll
|
|
||||||
*config.bin
|
*config.bin
|
||||||
*score.bin
|
*score.bin
|
||||||
coffee_crisis*
|
coffee_crisis*
|
||||||
debug.txt
|
debug.txt
|
||||||
cppcheck-result*
|
cppcheck-result*
|
||||||
|
desktop.ini
|
||||||
|
ccae_release/
|
||||||
163
CMakeLists.txt
Normal file
@@ -0,0 +1,163 @@
|
|||||||
|
# CMakeLists.txt
|
||||||
|
|
||||||
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
project(coffee_crisis_arcade_edition VERSION 2.00)
|
||||||
|
|
||||||
|
# Establecer estándar de C++
|
||||||
|
set(CMAKE_CXX_STANDARD 20)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED True)
|
||||||
|
|
||||||
|
# Establece la política CMP0072 para indicar cómo se debe seleccionar la implementación de OpenGL.
|
||||||
|
# En este caso, se elige la opción "GLVND", que utiliza bibliotecas modernas y modulares (libOpenGL, libGLX),
|
||||||
|
# en lugar de la biblioteca OpenGL clásica (libGL). Esto mejora la compatibilidad con drivers recientes
|
||||||
|
# y evita ambigüedades cuando se encuentran múltiples implementaciones de OpenGL en el sistema.
|
||||||
|
cmake_policy(SET CMP0072 NEW)
|
||||||
|
set(OpenGL_GL_PREFERENCE GLVND)
|
||||||
|
|
||||||
|
|
||||||
|
# --- 1. LISTA EXPLÍCITA DE FUENTES ---
|
||||||
|
set(APP_SOURCES
|
||||||
|
# --- Archivos Principales del Sistema ---
|
||||||
|
source/asset.cpp
|
||||||
|
source/audio.cpp
|
||||||
|
source/director.cpp
|
||||||
|
source/global_events.cpp
|
||||||
|
source/global_inputs.cpp
|
||||||
|
source/input.cpp
|
||||||
|
source/lang.cpp
|
||||||
|
source/main.cpp
|
||||||
|
source/param.cpp
|
||||||
|
source/resource.cpp
|
||||||
|
source/screen.cpp
|
||||||
|
source/text.cpp
|
||||||
|
source/writer.cpp
|
||||||
|
|
||||||
|
# --- UI (User Interface) ---
|
||||||
|
source/ui/menu_option.cpp
|
||||||
|
source/ui/menu_renderer.cpp
|
||||||
|
source/ui/notifier.cpp
|
||||||
|
source/ui/service_menu.cpp
|
||||||
|
source/ui/ui_message.cpp
|
||||||
|
source/ui/window_message.cpp
|
||||||
|
|
||||||
|
# --- Lógica del Juego ---
|
||||||
|
source/balloon_formations.cpp
|
||||||
|
source/balloon_manager.cpp
|
||||||
|
source/balloon.cpp
|
||||||
|
source/bullet.cpp
|
||||||
|
source/enter_name.cpp
|
||||||
|
source/explosions.cpp
|
||||||
|
source/game_logo.cpp
|
||||||
|
source/item.cpp
|
||||||
|
source/manage_hiscore_table.cpp
|
||||||
|
source/player.cpp
|
||||||
|
source/scoreboard.cpp
|
||||||
|
source/tabe.cpp
|
||||||
|
|
||||||
|
# --- Escenas ---
|
||||||
|
source/sections/credits.cpp
|
||||||
|
source/sections/game.cpp
|
||||||
|
source/sections/hiscore_table.cpp
|
||||||
|
source/sections/instructions.cpp
|
||||||
|
source/sections/intro.cpp
|
||||||
|
source/sections/logo.cpp
|
||||||
|
source/sections/title.cpp
|
||||||
|
|
||||||
|
# --- Sprites y Gráficos ---
|
||||||
|
source/animated_sprite.cpp
|
||||||
|
source/background.cpp
|
||||||
|
source/fade.cpp
|
||||||
|
source/moving_sprite.cpp
|
||||||
|
source/path_sprite.cpp
|
||||||
|
source/smart_sprite.cpp
|
||||||
|
source/sprite.cpp
|
||||||
|
source/texture.cpp
|
||||||
|
source/tiled_bg.cpp
|
||||||
|
|
||||||
|
# --- Otros ---
|
||||||
|
source/color.cpp
|
||||||
|
source/define_buttons.cpp
|
||||||
|
source/difficulty.cpp
|
||||||
|
source/input_types.cpp
|
||||||
|
source/mouse.cpp
|
||||||
|
source/options.cpp
|
||||||
|
source/shutdown.cpp
|
||||||
|
source/stage.cpp
|
||||||
|
source/system_utils.cpp
|
||||||
|
source/utils.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
# Fuentes de librerías de terceros
|
||||||
|
set(EXTERNAL_SOURCES
|
||||||
|
source/external/jail_shader.cpp
|
||||||
|
source/external/json.hpp
|
||||||
|
source/external/gif.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
# Añadir jail_audio.cpp solo si el audio está habilitado
|
||||||
|
if(NOT DISABLE_AUDIO)
|
||||||
|
list(APPEND EXTERNAL_SOURCES source/external/jail_audio.cpp)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
# Configuración de SDL3
|
||||||
|
find_package(SDL3 REQUIRED CONFIG REQUIRED COMPONENTS SDL3)
|
||||||
|
message(STATUS "SDL3 encontrado: ${SDL3_INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
# --- 2. AÑADIR EJECUTABLE ---
|
||||||
|
add_executable(${PROJECT_NAME} ${APP_SOURCES} ${EXTERNAL_SOURCES})
|
||||||
|
|
||||||
|
# --- 3. DIRECTORIOS DE INCLUSIÓN ---
|
||||||
|
target_include_directories(${PROJECT_NAME} PUBLIC
|
||||||
|
"${CMAKE_SOURCE_DIR}/source"
|
||||||
|
"${CMAKE_SOURCE_DIR}/source/external"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Enlazar la librería SDL3
|
||||||
|
target_link_libraries(${PROJECT_NAME} PRIVATE SDL3::SDL3)
|
||||||
|
|
||||||
|
|
||||||
|
# --- 4. CONFIGURACIÓN PLATAFORMAS Y COMPILADOR ---
|
||||||
|
# Configuración de flags de compilación
|
||||||
|
target_compile_options(${PROJECT_NAME} PRIVATE -Wall)
|
||||||
|
target_compile_options(${PROJECT_NAME} PRIVATE $<$<CONFIG:RELEASE>:-Os -ffunction-sections -fdata-sections>)
|
||||||
|
|
||||||
|
# Definir _DEBUG en modo Debug
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE $<$<CONFIG:DEBUG>:_DEBUG>)
|
||||||
|
|
||||||
|
# Opción para habilitar/deshabilitar audio
|
||||||
|
option(DISABLE_AUDIO "Disable audio system" OFF)
|
||||||
|
|
||||||
|
# Definir NO_AUDIO si la opción está activada
|
||||||
|
if(DISABLE_AUDIO)
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE NO_AUDIO)
|
||||||
|
message(STATUS "Audio deshabilitado - NO_AUDIO definido")
|
||||||
|
else()
|
||||||
|
message(STATUS "Audio habilitado")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Configuración específica para cada plataforma
|
||||||
|
if(WIN32)
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE WINDOWS_BUILD)
|
||||||
|
target_link_libraries(${PROJECT_NAME} PRIVATE ws2_32 mingw32 opengl32)
|
||||||
|
elseif(APPLE)
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE MACOS_BUILD)
|
||||||
|
target_compile_options(${PROJECT_NAME} PRIVATE -Wno-deprecated)
|
||||||
|
set(CMAKE_OSX_ARCHITECTURES "arm64")
|
||||||
|
elseif(UNIX AND NOT APPLE)
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE LINUX_BUILD)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Configuración común para OpenGL
|
||||||
|
if(NOT WIN32)
|
||||||
|
find_package(OpenGL REQUIRED)
|
||||||
|
if(OPENGL_FOUND)
|
||||||
|
message(STATUS "OpenGL encontrado: ${OPENGL_LIBRARIES}")
|
||||||
|
target_link_libraries(${PROJECT_NAME} PRIVATE ${OPENGL_LIBRARIES})
|
||||||
|
else()
|
||||||
|
message(FATAL_ERROR "OpenGL no encontrado")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Especificar la ubicación del ejecutable
|
||||||
|
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR})
|
||||||
500
Makefile
@@ -1,148 +1,158 @@
|
|||||||
# Directorios
|
# Directorios
|
||||||
DIR_ROOT := $(dir $(abspath $(MAKEFILE_LIST)))
|
DIR_ROOT := $(dir $(abspath $(MAKEFILE_LIST)))
|
||||||
DIR_SOURCES:= $(addsuffix /, $(DIR_ROOT)source)
|
DIR_SOURCES := $(addsuffix /, $(DIR_ROOT)source)
|
||||||
DIR_BIN := $(addsuffix /, $(DIR_ROOT))
|
DIR_BIN := $(addsuffix /, $(DIR_ROOT))
|
||||||
DIR_BUILD := $(addsuffix /, $(DIR_ROOT)build)
|
DIR_BUILD := $(addsuffix /, $(DIR_ROOT)build)
|
||||||
|
|
||||||
# Variables
|
# Variables
|
||||||
TARGET_NAME := coffee_crisis_arcade_edition
|
TARGET_NAME := coffee_crisis_arcade_edition
|
||||||
TARGET_FILE := $(DIR_BIN)$(TARGET_NAME)
|
TARGET_FILE := $(DIR_BIN)$(TARGET_NAME)
|
||||||
APP_NAME := Coffee Crisis Arcade Edition
|
APP_NAME := Coffee Crisis Arcade Edition
|
||||||
RELEASE_FOLDER:= ccae_release
|
RELEASE_FOLDER := ccae_release
|
||||||
RELEASE_FILE := $(RELEASE_FOLDER)/$(TARGET_NAME)
|
RELEASE_FILE := $(RELEASE_FOLDER)/$(TARGET_NAME)
|
||||||
VERSION := v0.01
|
RESOURCE_FILE := release/coffee.res
|
||||||
|
|
||||||
|
# Versión automática basada en la fecha actual (específica por SO)
|
||||||
|
ifeq ($(OS),Windows_NT)
|
||||||
|
VERSION := $(shell powershell -Command "Get-Date -Format 'yyyy-MM-dd'")
|
||||||
|
else
|
||||||
|
VERSION := $(shell date +%Y-%m-%d)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Variables específicas para Windows (usando APP_NAME)
|
||||||
|
ifeq ($(OS),Windows_NT)
|
||||||
|
WIN_TARGET_FILE := $(DIR_BIN)$(APP_NAME)
|
||||||
|
WIN_RELEASE_FILE := $(RELEASE_FOLDER)/$(APP_NAME)
|
||||||
|
else
|
||||||
|
WIN_TARGET_FILE := $(TARGET_FILE)
|
||||||
|
WIN_RELEASE_FILE := $(RELEASE_FILE)
|
||||||
|
endif
|
||||||
|
|
||||||
# Nombres para los ficheros de lanzamiento
|
# Nombres para los ficheros de lanzamiento
|
||||||
WINDOWS_RELEASE := $(TARGET_FILE)-$(VERSION)-win32-x64.zip
|
WINDOWS_RELEASE := $(TARGET_NAME)-$(VERSION)-win32-x64.zip
|
||||||
MACOS_INTEL_RELEASE := $(TARGET_FILE)-$(VERSION)-macos-intel.dmg
|
MACOS_INTEL_RELEASE := $(TARGET_FILE)-$(VERSION)-macos-intel.dmg
|
||||||
MACOS_APPLE_SILICON_RELEASE:= $(TARGET_FILE)-$(VERSION)-macos-apple-silicon.dmg
|
MACOS_APPLE_SILICON_RELEASE := $(TARGET_FILE)-$(VERSION)-macos-apple-silicon.dmg
|
||||||
LINUX_RELEASE := $(TARGET_FILE)-$(VERSION)-linux.tar.gz
|
LINUX_RELEASE := $(TARGET_FILE)-$(VERSION)-linux.tar.gz
|
||||||
|
RASPI_RELEASE := $(TARGET_FILE)-$(VERSION)-raspberry.tar.gz
|
||||||
|
|
||||||
|
# Lista completa de archivos fuente (basada en CMakeLists.txt)
|
||||||
|
APP_SOURCES := \
|
||||||
|
source/animated_sprite.cpp \
|
||||||
|
source/asset.cpp \
|
||||||
|
source/audio.cpp \
|
||||||
|
source/background.cpp \
|
||||||
|
source/balloon_formations.cpp \
|
||||||
|
source/balloon_manager.cpp \
|
||||||
|
source/balloon.cpp \
|
||||||
|
source/bullet.cpp \
|
||||||
|
source/color.cpp \
|
||||||
|
source/define_buttons.cpp \
|
||||||
|
source/difficulty.cpp \
|
||||||
|
source/director.cpp \
|
||||||
|
source/enter_name.cpp \
|
||||||
|
source/explosions.cpp \
|
||||||
|
source/external/gif.cpp \
|
||||||
|
source/external/jail_audio.cpp \
|
||||||
|
source/external/jail_shader.cpp \
|
||||||
|
source/fade.cpp \
|
||||||
|
source/game_logo.cpp \
|
||||||
|
source/global_events.cpp \
|
||||||
|
source/global_inputs.cpp \
|
||||||
|
source/input_types.cpp \
|
||||||
|
source/input.cpp \
|
||||||
|
source/item.cpp \
|
||||||
|
source/lang.cpp \
|
||||||
|
source/main.cpp \
|
||||||
|
source/manage_hiscore_table.cpp \
|
||||||
|
source/mouse.cpp \
|
||||||
|
source/moving_sprite.cpp \
|
||||||
|
source/options.cpp \
|
||||||
|
source/param.cpp \
|
||||||
|
source/path_sprite.cpp \
|
||||||
|
source/player.cpp \
|
||||||
|
source/resource.cpp \
|
||||||
|
source/scoreboard.cpp \
|
||||||
|
source/screen.cpp \
|
||||||
|
source/sections/credits.cpp \
|
||||||
|
source/sections/game.cpp \
|
||||||
|
source/sections/hiscore_table.cpp \
|
||||||
|
source/sections/instructions.cpp \
|
||||||
|
source/sections/intro.cpp \
|
||||||
|
source/sections/logo.cpp \
|
||||||
|
source/sections/title.cpp \
|
||||||
|
source/shutdown.cpp \
|
||||||
|
source/smart_sprite.cpp \
|
||||||
|
source/sprite.cpp \
|
||||||
|
source/stage.cpp \
|
||||||
|
source/system_utils.cpp \
|
||||||
|
source/tabe.cpp \
|
||||||
|
source/text.cpp \
|
||||||
|
source/texture.cpp \
|
||||||
|
source/tiled_bg.cpp \
|
||||||
|
source/ui/menu_option.cpp \
|
||||||
|
source/ui/menu_renderer.cpp \
|
||||||
|
source/ui/notifier.cpp \
|
||||||
|
source/ui/service_menu.cpp \
|
||||||
|
source/ui/ui_message.cpp \
|
||||||
|
source/ui/window_message.cpp \
|
||||||
|
source/utils.cpp \
|
||||||
|
source/writer.cpp
|
||||||
|
|
||||||
# Includes
|
# Includes
|
||||||
INCLUDES:= -I$(DIR_SOURCES)
|
INCLUDES := -Isource -Isource/external
|
||||||
|
|
||||||
# Variables según el sistema operativo
|
# Variables según el sistema operativo
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
FixPath = $(subst /,\,$1)
|
FixPath = $(subst /,\\,$1)
|
||||||
SOURCES := source/*.cpp
|
CXXFLAGS := -std=c++20 -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows -DWINDOWS_BUILD
|
||||||
CXXFLAGS:= -std=c++20 -Wall -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -static-libstdc++ -Wl,-subsystem,windows
|
CXXFLAGS_DEBUG := -std=c++20 -Wall -g -D_DEBUG -DWINDOWS_BUILD
|
||||||
CXXFLAGS_DEBUG:= -std=c++20 -Wall -g
|
LDFLAGS := -lmingw32 -lws2_32 -lSDL3 -lopengl32
|
||||||
LDFLAGS := -lmingw32 -lws2_32 -lSDL2main -lSDL2 -lopengl32
|
RM := del /Q
|
||||||
RM = del /Q
|
MKDIR := mkdir
|
||||||
MKD:= mkdir
|
|
||||||
else
|
else
|
||||||
FixPath = $1
|
FixPath = $1
|
||||||
SOURCES := $(shell find $(DIR_SOURCES) -name '*.cpp')
|
CXXFLAGS := -std=c++20 -Wall -Os -ffunction-sections -fdata-sections
|
||||||
SOURCES := source/*.cpp
|
CXXFLAGS_DEBUG := -std=c++20 -Wall -g -D_DEBUG
|
||||||
CXXFLAGS:= -std=c++20 -Wall -Os -ffunction-sections -fdata-sections
|
LDFLAGS := -lSDL3
|
||||||
CXXFLAGS_DEBUG:= -std=c++20 -Wall -g
|
RMFILE := rm -f
|
||||||
LDFLAGS := -lSDL2
|
RMDIR := rm -rdf
|
||||||
RM = rm -f
|
MKDIR := mkdir -p
|
||||||
MKD:= mkdir -p
|
UNAME_S := $(shell uname -s)
|
||||||
UNAME_S := $(shell uname -s)
|
|
||||||
ifeq ($(UNAME_S),Linux)
|
ifeq ($(UNAME_S),Linux)
|
||||||
LDFLAGS += -lGL
|
CXXFLAGS += -DLINUX_BUILD
|
||||||
|
LDFLAGS += -lGL
|
||||||
endif
|
endif
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(UNAME_S),Darwin)
|
||||||
CXXFLAGS += -Wno-deprecated
|
CXXFLAGS += -Wno-deprecated -DMACOS_BUILD
|
||||||
CXXFLAGS_DEBUG += -Wno-deprecated
|
CXXFLAGS_DEBUG += -Wno-deprecated -DMACOS_BUILD
|
||||||
LDFLAGS += -framework OpenGL
|
LDFLAGS += -framework OpenGL
|
||||||
|
# Configurar arquitectura (por defecto arm64, como en CMake)
|
||||||
|
CXXFLAGS += -arch arm64
|
||||||
|
CXXFLAGS_DEBUG += -arch arm64
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
OBJECTS := $(subst $(DIR_SOURCES), $(DIR_BUILD), $(SOURCES))
|
# Reglas para compilación
|
||||||
OBJECTS := $(OBJECTS:.cpp=.o)
|
|
||||||
DEPENDENCIES:= $(OBJECTS:.o=.d)
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# #
|
|
||||||
# RULES #
|
|
||||||
# #
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
.PHONY: all a1
|
|
||||||
|
|
||||||
all: a1
|
|
||||||
|
|
||||||
a1: $(TARGET_FILE)
|
|
||||||
|
|
||||||
$(TARGET_FILE): $(OBJECTS)
|
|
||||||
$(MKD) $(@D)
|
|
||||||
$(CXX) $(OBJECTS) $(LDFLAGS) -o $(TARGET_FILE)
|
|
||||||
|
|
||||||
$(DIR_BUILD)%.o: $(DIR_SOURCES)%.cpp
|
|
||||||
$(MKD) $(@D)
|
|
||||||
$(CXX) -c $< $(CXXFLAGS) $(INCLUDES) -o $@
|
|
||||||
|
|
||||||
-include $(DEPENDENCIES)
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# #
|
|
||||||
# CLEAN #
|
|
||||||
# #
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
|
|
||||||
clean:
|
|
||||||
$(RM) $(call FixPath,$(DIR_BUILD))
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# #
|
|
||||||
# PRINT-VARIABLES #
|
|
||||||
# #
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
.PHONY: print-variables
|
|
||||||
|
|
||||||
print-variables:
|
|
||||||
@echo MAKEFILE_LIST: $(MAKEFILE_LIST)
|
|
||||||
|
|
||||||
@echo "DIR_ROOT :" $(DIR_ROOT)
|
|
||||||
@echo "DIR_SOURCES:" $(DIR_SOURCES)
|
|
||||||
@echo "DIR_BIN :" $(DIR_BIN)
|
|
||||||
@echo "DIR_BUILD :" $(DIR_BUILD)
|
|
||||||
|
|
||||||
@echo "DIR_IMGUI :" $(DIR_IMGUI)
|
|
||||||
@echo "DIR_IMGUI_SFML:" $(DIR_IMGUI_SFML)
|
|
||||||
@echo "INCLUDES :" $(INCLUDES)
|
|
||||||
|
|
||||||
@echo CXX: $(CXX)
|
|
||||||
@echo CXXFLAGS: $(CXXFLAGS)
|
|
||||||
@echo LDFLAGS: $(LDFLAGS)
|
|
||||||
|
|
||||||
@echo SOURCES: $(SOURCES)
|
|
||||||
@echo OBJECTS: $(OBJECTS)
|
|
||||||
@echo DEPENDENCIES: $(DEPENDENCIES)
|
|
||||||
|
|
||||||
@echo TARGET_NAME: $(TARGET_NAME)
|
|
||||||
@echo TARGET_FILE: $(TARGET_FILE)
|
|
||||||
|
|
||||||
@echo RM: $(RM)
|
|
||||||
|
|
||||||
raspi:
|
|
||||||
$(CXX) $(SOURCES) -D ARCADE -D VERBOSE $(CXXFLAGS) $(LDFLAGS) -o $(TARGET_FILE)
|
|
||||||
strip -s -R .comment -R .gnu.version $(TARGET_FILE) --strip-unneeded
|
|
||||||
|
|
||||||
raspi_debug:
|
|
||||||
$(CXX) $(SOURCES) -D ARCADE -D VERBOSE -D DEBUG $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
|
||||||
|
|
||||||
windows:
|
windows:
|
||||||
@echo off
|
@echo off
|
||||||
$(CXX) $(SOURCES) $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE).exe"
|
@echo Compilando para Windows con nombre: "$(APP_NAME).exe"
|
||||||
strip -s -R .comment -R .gnu.version "$(TARGET_FILE).exe" --strip-unneeded
|
windres release/coffee.rc -O coff -o $(RESOURCE_FILE)
|
||||||
|
$(CXX) $(APP_SOURCES) $(RESOURCE_FILE) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(WIN_TARGET_FILE).exe"
|
||||||
|
strip -s -R .comment -R .gnu.version "$(WIN_TARGET_FILE).exe" --strip-unneeded
|
||||||
|
|
||||||
windows_rec:
|
windows_rec:
|
||||||
@echo off
|
@echo off
|
||||||
$(CXX) $(SOURCES) -D RECORDING $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)_rec.exe"
|
@echo Compilando version de grabacion para Windows: "$(APP_NAME)_rec.exe"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DRECORDING $(CXXFLAGS) $(LDFLAGS) -o "$(WIN_TARGET_FILE)_rec.exe"
|
||||||
|
|
||||||
windows_debug:
|
windows_debug:
|
||||||
@echo off
|
@echo off
|
||||||
$(CXX) $(SOURCES) -D DEBUG -D VERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug.exe"
|
@echo Compilando version debug para Windows: "$(APP_NAME)_debug.exe"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DDEBUG -DVERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(WIN_TARGET_FILE)_debug.exe"
|
||||||
|
|
||||||
windows_release:
|
windows_release:
|
||||||
@echo off
|
@echo off
|
||||||
|
@echo Creando release para Windows - Version: $(VERSION)
|
||||||
|
|
||||||
# Crea carpeta temporal 'RELEASE_FOLDER'
|
# Crea carpeta temporal 'RELEASE_FOLDER'
|
||||||
powershell if (Test-Path "$(RELEASE_FOLDER)") {Remove-Item "$(RELEASE_FOLDER)" -Recurse -Force}
|
powershell if (Test-Path "$(RELEASE_FOLDER)") {Remove-Item "$(RELEASE_FOLDER)" -Recurse -Force}
|
||||||
@@ -157,40 +167,45 @@ windows_release:
|
|||||||
powershell Copy-Item "release\*.dll" -Destination "$(RELEASE_FOLDER)"
|
powershell Copy-Item "release\*.dll" -Destination "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
# Compila
|
# Compila
|
||||||
$(CXX) $(SOURCES) $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FILE).exe"
|
windres release/coffee.rc -O coff -o $(RESOURCE_FILE)
|
||||||
strip -s -R .comment -R .gnu.version "$(RELEASE_FOLDER)/$(TARGET_FILE).exe" --strip-unneeded
|
$(CXX) $(APP_SOURCES) $(RESOURCE_FILE) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(WIN_RELEASE_FILE).exe"
|
||||||
|
strip -s -R .comment -R .gnu.version "$(WIN_RELEASE_FILE).exe" --strip-unneeded
|
||||||
|
|
||||||
# Crea el fichero .zip
|
# Crea el fichero .zip
|
||||||
powershell if (Test-Path $(WINDOWS_RELEASE)) {Remove-Item $(WINDOWS_RELEASE)}
|
powershell if (Test-Path "$(WINDOWS_RELEASE)") {Remove-Item "$(WINDOWS_RELEASE)"}
|
||||||
powershell Compress-Archive -Path "$(RELEASE_FOLDER)"/* -DestinationPath $(WINDOWS_RELEASE)
|
powershell Compress-Archive -Path "$(RELEASE_FOLDER)"/* -DestinationPath "$(WINDOWS_RELEASE)"
|
||||||
|
@echo Release creado: $(WINDOWS_RELEASE)
|
||||||
|
|
||||||
# Elimina la carpeta temporal 'RELEASE_FOLDER'
|
# Elimina la carpeta temporal 'RELEASE_FOLDER'
|
||||||
powershell if (Test-Path "$(RELEASE_FOLDER)") {Remove-Item "$(RELEASE_FOLDER)" -Recurse -Force}
|
powershell if (Test-Path "$(RELEASE_FOLDER)") {Remove-Item "$(RELEASE_FOLDER)" -Recurse -Force}
|
||||||
|
|
||||||
macos:
|
macos:
|
||||||
$(CXX) $(SOURCES) $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)"
|
@echo "Compilando para macOS: $(TARGET_NAME)"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)"
|
||||||
|
|
||||||
macos_debug:
|
macos_debug:
|
||||||
$(CXX) $(SOURCES) -D DEBUG -D VERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
@echo "Compilando version debug para macOS: $(TARGET_NAME)_debug"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DDEBUG -DVERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
||||||
|
|
||||||
macos_release:
|
macos_release:
|
||||||
|
@echo "Creando release para macOS - Version: $(VERSION)"
|
||||||
# Elimina datos de compilaciones anteriores
|
# Elimina datos de compilaciones anteriores
|
||||||
rm -rdf "$(RELEASE_FOLDER)"
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
rm -rdf Frameworks
|
$(RMDIR) Frameworks
|
||||||
rm -f tmp.dmg
|
$(RMFILE) tmp.dmg
|
||||||
rm -f "$(MACOS_INTEL_RELEASE)"
|
$(RMFILE) "$(MACOS_INTEL_RELEASE)"
|
||||||
rm -f "$(MACOS_APPLE_SILICON_RELEASE)"
|
$(RMFILE) "$(MACOS_APPLE_SILICON_RELEASE)"
|
||||||
|
|
||||||
# Crea la carpeta temporal para hacer el trabajo y las carpetas obligatorias para crear una app de macos
|
# Crea la carpeta temporal para hacer el trabajo y las carpetas obligatorias para crear una app de macos
|
||||||
mkdir -p "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
|
$(MKDIR) "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
|
||||||
mkdir -p "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS"
|
$(MKDIR) "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS"
|
||||||
mkdir -p "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
$(MKDIR) "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
||||||
mkdir -p Frameworks
|
$(MKDIR) Frameworks
|
||||||
|
|
||||||
# Copia carpetas y ficheros
|
# Copia carpetas y ficheros
|
||||||
cp -R data "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
cp -R data "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
||||||
cp -R release/SDL2.framework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
|
cp -R release/frameworks/SDL3.xcframework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
|
||||||
cp -R release/SDL2.framework Frameworks
|
cp -R release/frameworks/SDL3.xcframework Frameworks
|
||||||
cp release/*.icns "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
cp release/*.icns "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
|
||||||
cp release/Info.plist "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents"
|
cp release/Info.plist "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents"
|
||||||
cp LICENSE "$(RELEASE_FOLDER)"
|
cp LICENSE "$(RELEASE_FOLDER)"
|
||||||
@@ -200,65 +215,240 @@ macos_release:
|
|||||||
ln -s /Applications "$(RELEASE_FOLDER)"/Applications
|
ln -s /Applications "$(RELEASE_FOLDER)"/Applications
|
||||||
|
|
||||||
# Compila la versión para procesadores Intel
|
# Compila la versión para procesadores Intel
|
||||||
$(CXX) $(SOURCES) -D MACOS_BUNDLE $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS/$(TARGET_FILE)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.12
|
ifdef ENABLE_MACOS_X86_64
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DMACOS_BUNDLE $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS/$(TARGET_NAME)" -rpath @executable_path/../Frameworks/ -target x86_64-apple-macos10.15
|
||||||
|
|
||||||
|
# Firma la aplicación
|
||||||
|
codesign --deep --force --sign - --timestamp=none "$(RELEASE_FOLDER)/$(APP_NAME).app"
|
||||||
|
|
||||||
# Empaqueta el .dmg de la versión Intel
|
# Empaqueta el .dmg de la versión Intel
|
||||||
hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)"
|
hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)"
|
||||||
hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_INTEL_RELEASE)"
|
hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_INTEL_RELEASE)"
|
||||||
rm -f tmp.dmg
|
$(RMFILE) tmp.dmg
|
||||||
|
@echo "Release Intel creado: $(MACOS_INTEL_RELEASE)"
|
||||||
|
endif
|
||||||
|
|
||||||
# Compila la versión para procesadores Apple Silicon
|
# Compila la versión para procesadores Apple Silicon
|
||||||
$(CXX) $(SOURCES) -D MACOS_BUNDLE $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS/$(TARGET_FILE)" -rpath @executable_path/../Frameworks/ -target arm64-apple-macos11
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DMACOS_BUNDLE -DSDL_DISABLE_IMMINTRIN_H $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/MacOS/$(TARGET_NAME)" -rpath @executable_path/../Frameworks/ -target arm64-apple-macos11
|
||||||
|
|
||||||
|
# Firma la aplicación
|
||||||
|
codesign --deep --force --sign - --timestamp=none "$(RELEASE_FOLDER)/$(APP_NAME).app"
|
||||||
|
|
||||||
# Empaqueta el .dmg de la versión Apple Silicon
|
# Empaqueta el .dmg de la versión Apple Silicon
|
||||||
hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)"
|
hdiutil create tmp.dmg -ov -volname "$(APP_NAME)" -fs HFS+ -srcfolder "$(RELEASE_FOLDER)"
|
||||||
hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_APPLE_SILICON_RELEASE)"
|
hdiutil convert tmp.dmg -format UDZO -o "$(MACOS_APPLE_SILICON_RELEASE)"
|
||||||
rm -f tmp.dmg
|
$(RMFILE) tmp.dmg
|
||||||
|
@echo "Release Apple Silicon creado: $(MACOS_APPLE_SILICON_RELEASE)"
|
||||||
|
|
||||||
# Elimina las carpetas temporales
|
# Elimina las carpetas temporales
|
||||||
$(RM) Frameworks
|
$(RMDIR) Frameworks
|
||||||
$(RM) "$(RELEASE_FOLDER)"
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
linux:
|
linux:
|
||||||
$(CXX) $(SOURCES) $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)"
|
@echo "Compilando para Linux: $(TARGET_NAME)"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)"
|
||||||
strip -s -R .comment -R .gnu.version "$(TARGET_FILE)" --strip-unneeded
|
strip -s -R .comment -R .gnu.version "$(TARGET_FILE)" --strip-unneeded
|
||||||
|
|
||||||
linux_debug:
|
linux_debug:
|
||||||
$(CXX) $(SOURCES) -D DEBUG -D VERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
@echo "Compilando version debug para Linux: $(TARGET_NAME)_debug"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DDEBUG -DVERBOSE $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
||||||
|
|
||||||
linux_release:
|
linux_release:
|
||||||
|
@echo "Creando release para Linux - Version: $(VERSION)"
|
||||||
# Elimina carpetas previas
|
# Elimina carpetas previas
|
||||||
$(RM) "$(RELEASE_FOLDER)"
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
# Crea la carpeta temporal para realizar el lanzamiento
|
# Crea la carpeta temporal para realizar el lanzamiento
|
||||||
mkdir -p "$(RELEASE_FOLDER)"
|
$(MKDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
# Copia ficheros
|
# Copia ficheros
|
||||||
cp -R data "$(RELEASE_FOLDER)"
|
cp -R data "$(RELEASE_FOLDER)"
|
||||||
cp LICENSE "$(RELEASE_FOLDER)"
|
cp LICENSE "$(RELEASE_FOLDER)"
|
||||||
cp README.md "$(RELEASE_FOLDER)"
|
cp README.md "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
# Complia
|
# Compila
|
||||||
$(CXX) $(SOURCES) $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FILE)"
|
$(CXX) $(APP_SOURCES) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FILE)"
|
||||||
strip -s -R .comment -R .gnu.version "$(RELEASE_FILE)" --strip-unneeded
|
strip -s -R .comment -R .gnu.version "$(RELEASE_FILE)" --strip-unneeded
|
||||||
|
|
||||||
# Empaqueta ficheros
|
# Empaqueta ficheros
|
||||||
$(RM) "$(LINUX_RELEASE)"
|
$(RMFILE) "$(LINUX_RELEASE)"
|
||||||
cd "$(RELEASE_FOLDER)" && tar -czvf "../$(LINUX_RELEASE)" *
|
tar -czvf "$(LINUX_RELEASE)" -C "$(RELEASE_FOLDER)" .
|
||||||
|
@echo "Release creado: $(LINUX_RELEASE)"
|
||||||
|
|
||||||
# Elimina la carpeta temporal
|
# Elimina la carpeta temporal
|
||||||
$(RM) "$(RELEASE_FOLDER)"
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
anbernic:
|
linux_release_desktop:
|
||||||
|
@echo "Creando release con integracion desktop para Linux - Version: $(VERSION)"
|
||||||
# Elimina carpetas previas
|
# Elimina carpetas previas
|
||||||
$(RM) "$(RELEASE_FOLDER)"_anbernic
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
|
# Crea la estructura de directorios estándar para Linux
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)/$(TARGET_NAME)"
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)/$(TARGET_NAME)/bin"
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications"
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps"
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/$(TARGET_NAME)"
|
||||||
|
|
||||||
|
# Copia ficheros del juego
|
||||||
|
cp -R data "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/$(TARGET_NAME)/"
|
||||||
|
cp LICENSE "$(RELEASE_FOLDER)/$(TARGET_NAME)/"
|
||||||
|
cp README.md "$(RELEASE_FOLDER)/$(TARGET_NAME)/"
|
||||||
|
|
||||||
|
# Compila el ejecutable
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FOLDER)/$(TARGET_NAME)/bin/$(TARGET_NAME)"
|
||||||
|
strip -s -R .comment -R .gnu.version "$(RELEASE_FOLDER)/$(TARGET_NAME)/bin/$(TARGET_NAME)" --strip-unneeded
|
||||||
|
|
||||||
|
# Crea el archivo .desktop
|
||||||
|
@echo '[Desktop Entry]' > "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Version=1.0' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Type=Application' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Name=$(APP_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Comment=Arcade action game - defend Earth from alien invasion!' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Exec=/opt/$(TARGET_NAME)/bin/$(TARGET_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Icon=$(TARGET_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Path=/opt/$(TARGET_NAME)/share/$(TARGET_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Terminal=false' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'StartupNotify=true' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Categories=Game;ArcadeGame;' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
@echo 'Keywords=arcade;action;shooter;retro;' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop"
|
||||||
|
|
||||||
|
# Copia el icono (si existe) y lo redimensiona si es necesario
|
||||||
|
@if [ -f "release/icon.png" ]; then \
|
||||||
|
if command -v magick >/dev/null 2>&1; then \
|
||||||
|
magick "release/icon.png" -resize 256x256 "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png"; \
|
||||||
|
echo "Icono redimensionado de release/icon.png (usando ImageMagick)"; \
|
||||||
|
elif command -v convert >/dev/null 2>&1; then \
|
||||||
|
convert "release/icon.png" -resize 256x256 "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png"; \
|
||||||
|
echo "Icono redimensionado de release/icon.png (usando ImageMagick legacy)"; \
|
||||||
|
elif command -v ffmpeg >/dev/null 2>&1; then \
|
||||||
|
ffmpeg -i "release/icon.png" -vf scale=256:256 "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png" -y -loglevel quiet; \
|
||||||
|
echo "Icono redimensionado de release/icon.png (usando ffmpeg)"; \
|
||||||
|
else \
|
||||||
|
cp "release/icon.png" "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png"; \
|
||||||
|
echo "Icono copiado sin redimensionar (instalar ImageMagick o ffmpeg para redimensionado automatico)"; \
|
||||||
|
fi; \
|
||||||
|
elif [ -f "release/coffee.png" ]; then \
|
||||||
|
cp "release/coffee.png" "$(RELEASE_FOLDER)/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png"; \
|
||||||
|
echo "Icono copiado desde release/coffee.png"; \
|
||||||
|
else \
|
||||||
|
echo "Advertencia: No se encontró release/icon.png ni release/coffee.png - crear icono manualmente"; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Crea script de instalación
|
||||||
|
@echo '#!/bin/bash' > "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'echo "Instalando $(APP_NAME)..."' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo mkdir -p /opt/$(TARGET_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp -R bin /opt/$(TARGET_NAME)/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp -R share /opt/$(TARGET_NAME)/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp LICENSE /opt/$(TARGET_NAME)/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp README.md /opt/$(TARGET_NAME)/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo mkdir -p /usr/share/applications' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo mkdir -p /usr/share/icons/hicolor/256x256/apps' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp /opt/$(TARGET_NAME)/share/applications/$(TARGET_NAME).desktop /usr/share/applications/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo cp /opt/$(TARGET_NAME)/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png /usr/share/icons/hicolor/256x256/apps/' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo update-desktop-database /usr/share/applications 2>/dev/null || true' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'sudo gtk-update-icon-cache /usr/share/icons/hicolor 2>/dev/null || true' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'echo "$(APP_NAME) instalado correctamente!"' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
@echo 'echo "Ya puedes encontrarlo en el menu de aplicaciones en la categoria Juegos."' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
chmod +x "$(RELEASE_FOLDER)/$(TARGET_NAME)/install.sh"
|
||||||
|
|
||||||
|
# Crea script de desinstalación
|
||||||
|
@echo '#!/bin/bash' > "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'echo "Desinstalando $(APP_NAME)..."' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'sudo rm -rf /opt/$(TARGET_NAME)' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'sudo rm -f /usr/share/applications/$(TARGET_NAME).desktop' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'sudo rm -f /usr/share/icons/hicolor/256x256/apps/$(TARGET_NAME).png' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'sudo update-desktop-database /usr/share/applications 2>/dev/null || true' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'sudo gtk-update-icon-cache /usr/share/icons/hicolor 2>/dev/null || true' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
@echo 'echo "$(APP_NAME) desinstalado correctamente."' >> "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
chmod +x "$(RELEASE_FOLDER)/$(TARGET_NAME)/uninstall.sh"
|
||||||
|
|
||||||
|
# Empaqueta ficheros
|
||||||
|
$(RMFILE) "$(TARGET_NAME)-$(VERSION)-linux-desktop.tar.gz"
|
||||||
|
tar -czvf "$(TARGET_NAME)-$(VERSION)-linux-desktop.tar.gz" -C "$(RELEASE_FOLDER)" .
|
||||||
|
@echo "Release con integracion desktop creado: $(TARGET_NAME)-$(VERSION)-linux-desktop.tar.gz"
|
||||||
|
@echo "Para instalar: extraer y ejecutar ./$(TARGET_NAME)/install.sh"
|
||||||
|
|
||||||
|
# Elimina la carpeta temporal
|
||||||
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
|
raspi:
|
||||||
|
@echo "Compilando para Raspberry Pi: $(TARGET_NAME)"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DVERBOSE $(CXXFLAGS) $(LDFLAGS) -o $(TARGET_FILE)
|
||||||
|
strip -s -R .comment -R .gnu.version $(TARGET_FILE) --strip-unneeded
|
||||||
|
|
||||||
|
raspi_debug:
|
||||||
|
@echo "Compilando version debug para Raspberry Pi: $(TARGET_NAME)_debug"
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DVERBOSE -DDEBUG $(CXXFLAGS_DEBUG) $(LDFLAGS) -o "$(TARGET_FILE)_debug"
|
||||||
|
|
||||||
|
raspi_release:
|
||||||
|
@echo "Creando release para Raspberry Pi - Version: $(VERSION)"
|
||||||
|
# Elimina carpetas previas
|
||||||
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
# Crea la carpeta temporal para realizar el lanzamiento
|
# Crea la carpeta temporal para realizar el lanzamiento
|
||||||
mkdir -p "$(RELEASE_FOLDER)"_anbernic
|
$(MKDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
|
# Copia ficheros
|
||||||
|
cp -R data "$(RELEASE_FOLDER)"
|
||||||
|
cp LICENSE "$(RELEASE_FOLDER)"
|
||||||
|
cp README.md "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
|
# Compila
|
||||||
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DVERBOSE $(CXXFLAGS) $(LDFLAGS) -o "$(RELEASE_FILE)"
|
||||||
|
strip -s -R .comment -R .gnu.version "$(RELEASE_FILE)" --strip-unneeded
|
||||||
|
|
||||||
|
# Empaqueta ficheros
|
||||||
|
$(RMFILE) "$(RASPI_RELEASE)"
|
||||||
|
tar -czvf "$(RASPI_RELEASE)" -C "$(RELEASE_FOLDER)" .
|
||||||
|
@echo "Release creado: $(RASPI_RELEASE)"
|
||||||
|
|
||||||
|
# Elimina la carpeta temporal
|
||||||
|
$(RMDIR) "$(RELEASE_FOLDER)"
|
||||||
|
|
||||||
|
anbernic:
|
||||||
|
@echo "Compilando para Anbernic: $(TARGET_NAME)"
|
||||||
|
# Elimina carpetas previas
|
||||||
|
$(RMDIR) "$(RELEASE_FOLDER)"_anbernic
|
||||||
|
|
||||||
|
# Crea la carpeta temporal para realizar el lanzamiento
|
||||||
|
$(MKDIR) "$(RELEASE_FOLDER)"_anbernic
|
||||||
|
|
||||||
# Copia ficheros
|
# Copia ficheros
|
||||||
cp -R data "$(RELEASE_FOLDER)"_anbernic
|
cp -R data "$(RELEASE_FOLDER)"_anbernic
|
||||||
|
|
||||||
# Complia
|
# Compila
|
||||||
$(CXX) $(SOURCES) -D ANBERNIC -D NO_SHADERS -D ARCADE -D VERBOSE $(CXXFLAGS) $(LDFLAGS) -o $(RELEASE_FOLDER)_anbernic/$(TARGET_NAME)
|
$(CXX) $(APP_SOURCES) $(INCLUDES) -DANBERNIC -DNO_SHADERS -DARCADE -DVERBOSE $(CXXFLAGS) $(LDFLAGS) -o $(RELEASE_FOLDER)_anbernic/$(TARGET_NAME)
|
||||||
$(CXX) $(SOURCES) -D ANBERNIC -D ARCADE -D VERBOSE $(CXXFLAGS) $(LDFLAGS) -o $(RELEASE_FOLDER)_anbernic/$(TARGET_NAME).shaders
|
|
||||||
|
# Opción para deshabilitar audio (equivalente a la opción DISABLE_AUDIO de CMake)
|
||||||
|
no_audio:
|
||||||
|
@echo "Compilando sin audio: $(TARGET_NAME)_no_audio"
|
||||||
|
$(CXX) $(filter-out source/external/jail_audio.cpp,$(APP_SOURCES)) $(INCLUDES) -DNO_AUDIO $(CXXFLAGS) $(LDFLAGS) -o "$(TARGET_FILE)_no_audio"
|
||||||
|
|
||||||
|
# Regla para mostrar la versión actual
|
||||||
|
show_version:
|
||||||
|
@echo "Version actual: $(VERSION)"
|
||||||
|
|
||||||
|
# Regla de ayuda
|
||||||
|
help:
|
||||||
|
@echo "Makefile para Coffee Crisis Arcade Edition"
|
||||||
|
@echo "Comandos disponibles:"
|
||||||
|
@echo " windows - Compilar para Windows"
|
||||||
|
@echo " windows_debug - Compilar debug para Windows"
|
||||||
|
@echo " windows_release - Crear release completo para Windows"
|
||||||
|
@echo " linux - Compilar para Linux"
|
||||||
|
@echo " linux_debug - Compilar debug para Linux"
|
||||||
|
@echo " linux_release - Crear release basico para Linux"
|
||||||
|
@echo " linux_release_desktop - Crear release con integracion desktop para Linux"
|
||||||
|
@echo " macos - Compilar para macOS"
|
||||||
|
@echo " macos_debug - Compilar debug para macOS"
|
||||||
|
@echo " macos_release - Crear release completo para macOS"
|
||||||
|
@echo " raspi - Compilar para Raspberry Pi"
|
||||||
|
@echo " raspi_release - Crear release completo para Raspberry Pi"
|
||||||
|
@echo " anbernic - Compilar para Anbernic"
|
||||||
|
@echo " no_audio - Compilar sin sistema de audio"
|
||||||
|
@echo " show_version - Mostrar version actual ($(VERSION))"
|
||||||
|
@echo " help - Mostrar esta ayuda"
|
||||||
|
|
||||||
|
.PHONY: windows windows_rec windows_debug windows_release macos macos_debug macos_release linux linux_debug linux_release linux_release_desktop raspi raspi_debug raspi_release anbernic no_audio show_version help
|
||||||
111
README.md
@@ -1,67 +1,84 @@
|
|||||||
# Coffee Crisis
|
# Coffee Crisis Arcade Edition
|
||||||
|
|
||||||
Coffee Crisis es un juego arcade que pondrá a prueba tus reflejos. Empezado durante el verano de 2020 y terminado un año despues, en el verano de 2021. Intenta conseguir todos los puntos que puedas con una sola vida a traves de los 10 niveles de juego y ayuda a Bal1 a defender la UPV de la invasión de la cafeína esférica y saltarina.
|
<img src="https://php.sustancia.synology.me/images/ccae/coffee_crisis_arcade_edition_cover_web.png" width="300" align="left" style="margin-right: 20px; margin-bottom: 10px;" alt="Coffee Crisis Cover">
|
||||||
|
|
||||||

|
## ¡La batalla definitiva pel cafè està ací!
|
||||||
|
|
||||||
## Teclado
|
Coffee Crisis Arcade Edition és una versió ampliada i millorada del aclamat Coffee Crisis. Aquesta versió porta l'acció cooperativa al següent nivell, amb:
|
||||||
El juego se maneja con teclado, aunque tambien se puede conectar un mando de control.
|
|
||||||
Las teclas son las siguientes:
|
|
||||||
|
|
||||||
* **Cursores**: Mover al personaje, moverse por los menus
|
- **Mode multijugador** per a dues persones.
|
||||||
* **Q, W, E**: Disparar a la izquierda, al centro y a la derecha respectivamente
|
- **Nous gràfics** que revitalitzen l'experiència arcade clàssica.
|
||||||
* **ESCAPE**: Pone en pausa el juego durante la partida. Sale de los menus. Cierra el juego
|
- **Moltes sorpreses** per descobrir en cada partida.
|
||||||
* **ENTER**: Acepta las opciones en los menus
|
|
||||||
|
|
||||||

|
Defensa el teu cafè contra les bambolles gegants en aquest trepidant joc d'arcade! 🍵
|
||||||
|
|
||||||
## Compilar
|
<br clear="left">
|
||||||
|
|
||||||
Para compilar el código se necesitan tener las librerías SDL instaladas en el sistema y el compilador g++.
|
|
||||||
|
|
||||||
En Linux:
|
|
||||||
```bash
|
|
||||||
sudo apt install libsdl2-dev g++
|
|
||||||
```
|
|
||||||
|
|
||||||
En macOS se pueden instalar fácilmente con [brew](https://brew.sh):
|
## Controls
|
||||||
```bash
|
|
||||||
brew install sdl2 g++
|
|
||||||
```
|
|
||||||
|
|
||||||
Una vez instaladas las librerías SDL, se puede compilar utilizando el fichero Makefile suministrado.
|
El joc està optimitzat per a ser jugat amb un mando de jocs, encara que un dels jugadors pot utilitzar el teclat.
|
||||||
|
|
||||||
En Linux:
|
### Controls del teclat:
|
||||||
```bash
|
- **Fletxes**: Mou al personatge.
|
||||||
make linux
|
- **Q, W, E**: Disparar a l'esquerra, al centre i a la dreta, respectivament.
|
||||||
```
|
|
||||||
|
|
||||||
En macOS:
|
### Menú de servei:
|
||||||
```bash
|
|
||||||
make macos
|
|
||||||
```
|
|
||||||

|
|
||||||
|
|
||||||
## Como ejecutar
|
| Teclat | Mando | Acció |
|
||||||
|
|:------------|:----------------------------------|:---------------------------------|
|
||||||
|
| **F12** | Botó de servei | Obrir o tancar el menú de servei |
|
||||||
|
| **Fletxes** | Mando direccional | Moure's pel menú |
|
||||||
|
| **Enter** | Botó de disparar cap a l'esquerra | Acceptar opció |
|
||||||
|
| **Borrar** | Botó de disparar cap al centre | Tornar arrere |
|
||||||
|
|
||||||
Para ejecutar el juego hay que escribir en la terminal la orden que se muestra a continuación.
|
> Nota: El joc suporta nomes un jugador amb teclat.
|
||||||
|
|
||||||
En Linux:
|
<p align="center">
|
||||||
```bash
|
<img src="https://php.sustancia.synology.me/images/ccae/ccae1.png" alt="Joc" width="45%" />
|
||||||
./coffee_crisis_linux
|
<img src="https://php.sustancia.synology.me/images/ccae/ccae3.png" alt="Joc" width="45%" />
|
||||||
```
|
</p>
|
||||||
|
|
||||||
En macOS:
|
## Altres tecles
|
||||||
```bash
|
|
||||||
./coffee_crisis_macos
|
|
||||||
```
|
|
||||||
|
|
||||||
En macOS tambien puedes hacer doble click sobre el archivo coffee_crisis_macos
|
| Tecla | Funció |
|
||||||
|
|:-----------:|----------------------------------------------------|
|
||||||
|
| **ESC** | Tancar el joc |
|
||||||
|
| **F12** | Menu de servei |
|
||||||
|
| **P** | Pausar el joc |
|
||||||
|
| **F1** | Fa la finestra més xicoteta |
|
||||||
|
| **F2** | Fa la finestra més gran |
|
||||||
|
| **F3** | Alterna entre mode de pantalla completa i finestra |
|
||||||
|
| **F4** | Activa o desactiva el filtre de pantalla |
|
||||||
|
| **F5** | Activa o desactiva el mode d'escalat sencer |
|
||||||
|
| **F6** | Activa o desactiva el sincronisme vertical |
|
||||||
|
| **F7** | Activa o desactiva l'àudio |
|
||||||
|
| **F8** | Activa o desactiva el dispar automàtic |
|
||||||
|
| **F9** | Canvia l'idioma del joc (Provoca el reinici) |
|
||||||
|
| **F10** | Reinicia el joc |
|
||||||
|
|
||||||
## Agradecimientos
|
## Com instal·lar i jugar
|
||||||
A los jailers y a la jail. Y entre ellos, a JailDoctor por estar siempre ahí apoyándonos/obligándonos a sacar un Jailgame más.
|
|
||||||
|
|
||||||
Y por supuesto a ti por estar aquí.
|
1. Descarrega el joc des de [l'apartat de llançaments](https://gitea.sustancia.synology.me/JailDesigner/coffee_crisis_arcade_edition/releases).
|
||||||
|
2. Descomprimix i executa l'arxiu `coffee_crisis_arcade_edition.exe`.
|
||||||
|
3. Gaudeix del joc!
|
||||||
|
|
||||||
|
## Agraïments
|
||||||
|
|
||||||
|
Vull expressar la meua gratitud a **ChatGPT** i **GitHub Copilot**. Gràcies per ser un suport constant en el desenvolupament d'aquest joc!
|
||||||
|
|
||||||
|
També vull agrair a tots els jugadors que fan que aquest projecte valgui la pena. 🕹️❤️
|
||||||
|
|
||||||
|
## Com contribuir
|
||||||
|
|
||||||
|
Accepte contribucions! Si tens una idea o vols ajudar:
|
||||||
|
|
||||||
|
1. Fes un fork d'aquest repositori.
|
||||||
|
2. Crea una branca nova amb els teus canvis.
|
||||||
|
3. Fes un pull request.
|
||||||
|
|
||||||
|
## Llicència
|
||||||
|
|
||||||
|
Aquest joc està subjecte a una llicència [MIT](https://opensource.org/licenses/MIT). Consulta el fitxer LICENSE per a més detalls.
|
||||||
|
|
||||||
## Licencia
|
|
||||||
Usa el código para lo que quieras: aprender, reirte, curiosear... excepto para sacar beneficio económico. Si lo consigues, por favor avísame y vamos a medias.
|
|
||||||
196
data/config/assets.txt
Normal file
@@ -0,0 +1,196 @@
|
|||||||
|
# Coffee Crisis Arcade Edition - Asset Configuration
|
||||||
|
# Formato: TIPO|RUTA [|OPCIONES]
|
||||||
|
# Opciones: optional, absolute (separadas por comas)
|
||||||
|
# Variables: ${PREFIX}, ${SYSTEM_FOLDER}
|
||||||
|
|
||||||
|
# Archivos de configuración del sistema (absolutos y opcionales)
|
||||||
|
DATA|${SYSTEM_FOLDER}/config.txt|optional,absolute
|
||||||
|
DATA|${SYSTEM_FOLDER}/controllers.json|optional,absolute
|
||||||
|
DATA|${SYSTEM_FOLDER}/score.bin|optional,absolute
|
||||||
|
|
||||||
|
# Archivos de configuración del juego
|
||||||
|
DATA|${PREFIX}/data/config/formations.txt
|
||||||
|
DATA|${PREFIX}/data/config/gamecontrollerdb.txt
|
||||||
|
DATA|${PREFIX}/data/config/param_320x240.txt
|
||||||
|
DATA|${PREFIX}/data/config/param_320x256.txt
|
||||||
|
DATA|${PREFIX}/data/config/param_red.txt
|
||||||
|
DATA|${PREFIX}/data/config/pools.txt
|
||||||
|
DATA|${PREFIX}/data/config/stages.txt
|
||||||
|
DEMODATA|${PREFIX}/data/config/demo1.bin
|
||||||
|
DEMODATA|${PREFIX}/data/config/demo2.bin
|
||||||
|
|
||||||
|
# Música
|
||||||
|
MUSIC|${PREFIX}/data/music/credits.ogg
|
||||||
|
MUSIC|${PREFIX}/data/music/intro.ogg
|
||||||
|
MUSIC|${PREFIX}/data/music/playing.ogg
|
||||||
|
MUSIC|${PREFIX}/data/music/title.ogg
|
||||||
|
|
||||||
|
# Sonidos
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_bounce0.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_bounce1.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_bounce2.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_bounce3.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_pop0.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_pop1.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_pop2.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/balloon_pop3.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/bullet.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/clock.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/coffee_out.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/continue_clock.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/credit.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/debian_drop.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/debian_pickup.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/hi_score_achieved.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/item_drop.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/item_pickup.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/jump.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/logo.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/notify.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/player_collision.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/power_ball_explosion.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/service_menu_adjust.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/service_menu_move.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/service_menu_select.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/stage_change.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/tabe_hit.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/tabe.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/title.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_aw_aw_aw.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_coffee.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_credit_thankyou.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_get_ready.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_no.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_power_up.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_recover.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/voice_thankyou.wav
|
||||||
|
SOUND|${PREFIX}/data/sound/walk.wav
|
||||||
|
|
||||||
|
# Shaders
|
||||||
|
DATA|${PREFIX}/data/shaders/crtpi_240.glsl
|
||||||
|
DATA|${PREFIX}/data/shaders/crtpi_256.glsl
|
||||||
|
|
||||||
|
# Texturas - Balloons
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/balloon0.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/balloon1.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/balloon2.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/balloon3.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/balloon0.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/balloon1.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/balloon2.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/balloon3.png
|
||||||
|
|
||||||
|
# Texturas - Explosiones
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/explosion0.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/explosion1.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/explosion2.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/explosion3.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/explosion0.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/explosion1.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/explosion2.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/explosion3.png
|
||||||
|
|
||||||
|
# Texturas - Power Ball
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/balloon/powerball.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/balloon/powerball.png
|
||||||
|
|
||||||
|
# Texturas - Bala
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/bullet/bullet.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/bullet/bullet.png
|
||||||
|
|
||||||
|
# Texturas - Tabe
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/tabe/tabe.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/tabe/tabe.png
|
||||||
|
|
||||||
|
# Texturas - Juego
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_buildings.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_clouds1.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_clouds2.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_grass.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_moon.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_power_meter.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_sky_colors.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/game/game_sun.png
|
||||||
|
|
||||||
|
# Texturas - Intro
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro1.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro2.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro3.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro4.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro5.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/intro/intro6.png
|
||||||
|
|
||||||
|
# Texturas - Logo
|
||||||
|
BITMAP|${PREFIX}/data/gfx/logo/logo_jailgames_mini.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/logo/logo_jailgames.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/logo/logo_since_1998.png
|
||||||
|
|
||||||
|
# Texturas - Items
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_clock.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_coffee_machine.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_coffee.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_debian.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_points1_disk.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_points2_gavina.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/item/item_points3_pacmar.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_clock.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_coffee_machine.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_coffee.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_debian.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_points1_disk.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_points2_gavina.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/item/item_points3_pacmar.png
|
||||||
|
|
||||||
|
# Texturas - Titulo
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/title/title_dust.ani
|
||||||
|
BITMAP|${PREFIX}/data/gfx/title/title_arcade_edition.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/title/title_bg_tile.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/title/title_coffee.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/title/title_crisis.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/title/title_dust.png
|
||||||
|
|
||||||
|
# Texturas - Jugador 1
|
||||||
|
BITMAP|${PREFIX}/data/gfx/player/player1_power.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/player/player1.gif
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player1_coffee1.pal
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player1_coffee2.pal
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player1_invencible.pal
|
||||||
|
|
||||||
|
# Texturas - Jugador 2
|
||||||
|
BITMAP|${PREFIX}/data/gfx/player/player2_power.png
|
||||||
|
BITMAP|${PREFIX}/data/gfx/player/player2.gif
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player2_coffee1.pal
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player2_coffee2.pal
|
||||||
|
PALETTE|${PREFIX}/data/gfx/player/player2_invencible.pal
|
||||||
|
|
||||||
|
# Animaciones del jugador
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/player/player_power.ani
|
||||||
|
ANIMATION|${PREFIX}/data/gfx/player/player.ani
|
||||||
|
|
||||||
|
# Texturas - Golpe del jugador
|
||||||
|
BITMAP|${PREFIX}/data/gfx/player/hit.png
|
||||||
|
|
||||||
|
# Fuentes de texto
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_2x.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_flat_2x.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_flat.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_grey.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_metal.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_reversed_2x.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_reversed.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25_white.png
|
||||||
|
BITMAP|${PREFIX}/data/font/04b_25.png
|
||||||
|
BITMAP|${PREFIX}/data/font/8bithud.png
|
||||||
|
BITMAP|${PREFIX}/data/font/aseprite.png
|
||||||
|
BITMAP|${PREFIX}/data/font/smb2_grad.png
|
||||||
|
BITMAP|${PREFIX}/data/font/smb2.png
|
||||||
|
FONT|${PREFIX}/data/font/04b_25_2x.txt
|
||||||
|
FONT|${PREFIX}/data/font/04b_25.txt
|
||||||
|
FONT|${PREFIX}/data/font/8bithud.txt
|
||||||
|
FONT|${PREFIX}/data/font/aseprite.txt
|
||||||
|
FONT|${PREFIX}/data/font/smb2.txt
|
||||||
|
|
||||||
|
# Idiomas
|
||||||
|
LANG|${PREFIX}/data/lang/ba_BA.json
|
||||||
|
LANG|${PREFIX}/data/lang/en_UK.json
|
||||||
|
LANG|${PREFIX}/data/lang/es_ES.json
|
||||||
277
data/config/formations.txt
Normal file
@@ -0,0 +1,277 @@
|
|||||||
|
# Coffee Crisis Arcade Edition - Archivo de configuración de formaciones de globos
|
||||||
|
# Formato por línea: x, desp, y, vel_x, tipo, tamaño, retraso_tiempo_creacion
|
||||||
|
# Variables disponibles:
|
||||||
|
# X0_0, X0_50, X0_100, X1_0, X1_100, X2_0, X2_100, X3_0, X3_100
|
||||||
|
# X3_25, X3_75, DEFAULT_POS_Y
|
||||||
|
# SMALL, MEDIUM, LARGE, EXTRALARGE
|
||||||
|
# RIGHT, LEFT
|
||||||
|
|
||||||
|
formation: 0
|
||||||
|
# Dos enemigos BALLOON3 uno a cada extremo
|
||||||
|
X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 0
|
||||||
|
X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 0
|
||||||
|
|
||||||
|
formation: 1
|
||||||
|
# Dos enemigos BALLOON3 uno a cada cuarto. Ambos van hacia el centro
|
||||||
|
X3_25, 0, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 0
|
||||||
|
X3_75, 0, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 0
|
||||||
|
|
||||||
|
formation: 2
|
||||||
|
# Cuatro enemigos BALLOON1 uno detrás del otro. A la izquierda y hacia el centro
|
||||||
|
X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 30
|
||||||
|
X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 20
|
||||||
|
X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 10
|
||||||
|
X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 0
|
||||||
|
|
||||||
|
formation: 3
|
||||||
|
# Cuatro enemigos BALLOON1 uno detrás del otro. A la derecha y hacia el centro
|
||||||
|
X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 30
|
||||||
|
X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 20
|
||||||
|
X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 10
|
||||||
|
X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 0
|
||||||
|
|
||||||
|
formation: 4
|
||||||
|
# Tres enemigos BALLOON2. 0, 25, 50. Hacia la derecha
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 5
|
||||||
|
# Tres enemigos BALLOON2. 50, 75, 100. Hacia la izquierda
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 6
|
||||||
|
# Tres enemigos BALLOON2. 0, 0, 0. Hacia la derecha
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 7
|
||||||
|
# Tres enemigos BALLOON2. 100, 100, 100. Hacia la izquierda
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 8
|
||||||
|
# Seis enemigos BALLOON0. 0, 0, 0, 0, 0, 0. Hacia la derecha
|
||||||
|
X0_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 50
|
||||||
|
X0_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 40
|
||||||
|
X0_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 30
|
||||||
|
X0_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 20
|
||||||
|
X0_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 10
|
||||||
|
X0_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 0
|
||||||
|
|
||||||
|
formation: 9
|
||||||
|
# Seis enemigos BALLOON0. 100, 100, 100, 100, 100, 100. Hacia la izquierda
|
||||||
|
X0_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 50
|
||||||
|
X0_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 40
|
||||||
|
X0_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 30
|
||||||
|
X0_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 20
|
||||||
|
X0_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 10
|
||||||
|
X0_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 0
|
||||||
|
|
||||||
|
formation: 10
|
||||||
|
# Tres enemigos BALLOON3 seguidos desde la izquierda. Hacia la derecha
|
||||||
|
X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 30
|
||||||
|
X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 15
|
||||||
|
X3_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 0
|
||||||
|
|
||||||
|
formation: 11
|
||||||
|
# Tres enemigos BALLOON3 seguidos desde la derecha. Hacia la izquierda
|
||||||
|
X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 30
|
||||||
|
X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 15
|
||||||
|
X3_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 0
|
||||||
|
|
||||||
|
formation: 12
|
||||||
|
# Seis enemigos BALLOON1 uno detrás del otro. A la izquierda y hacia el centro
|
||||||
|
X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 50
|
||||||
|
X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 40
|
||||||
|
X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 30
|
||||||
|
X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 20
|
||||||
|
X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 10
|
||||||
|
X1_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 0
|
||||||
|
|
||||||
|
formation: 13
|
||||||
|
# Seis enemigos BALLOON1 uno detrás del otro. A la derecha y hacia el centro
|
||||||
|
X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 50
|
||||||
|
X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 40
|
||||||
|
X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 30
|
||||||
|
X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 20
|
||||||
|
X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 10
|
||||||
|
X1_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 0
|
||||||
|
|
||||||
|
formation: 14
|
||||||
|
# Cinco enemigos BALLOON2. Hacia la derecha. Separados
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 40
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 30
|
||||||
|
X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 15
|
||||||
|
# Cinco enemigos BALLOON2. Hacia la izquierda. Separados
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 40
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 30
|
||||||
|
X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 16
|
||||||
|
# Cinco enemigos BALLOON2. Hacia la derecha. Juntos
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 40
|
||||||
|
X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 30
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 17
|
||||||
|
# Cinco enemigos BALLOON2. Hacia la izquierda. Juntos
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 40
|
||||||
|
X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 30
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 18
|
||||||
|
# Doce enemigos BALLOON0. Hacia la derecha. Juntos
|
||||||
|
X0_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 110
|
||||||
|
X0_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 100
|
||||||
|
X0_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 90
|
||||||
|
X0_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 80
|
||||||
|
X0_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 70
|
||||||
|
X0_0, 5, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 60
|
||||||
|
X0_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 50
|
||||||
|
X0_0, 7, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 40
|
||||||
|
X0_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 30
|
||||||
|
X0_0, 9, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 20
|
||||||
|
X0_0, 10, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 10
|
||||||
|
X0_0, 11, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 0
|
||||||
|
|
||||||
|
formation: 19
|
||||||
|
# Doce enemigos BALLOON0. Hacia la izquierda. Juntos
|
||||||
|
X0_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 110
|
||||||
|
X0_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 100
|
||||||
|
X0_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 90
|
||||||
|
X0_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 80
|
||||||
|
X0_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 70
|
||||||
|
X0_100, -5, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 60
|
||||||
|
X0_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 50
|
||||||
|
X0_100, -7, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 40
|
||||||
|
X0_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 30
|
||||||
|
X0_100, -9, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 20
|
||||||
|
X0_100, -10, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 10
|
||||||
|
X0_100, -11, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 0
|
||||||
|
|
||||||
|
formation: 20
|
||||||
|
# Cuatro enemigos BALLOON3 seguidos desde la izquierda/derecha. Simétricos
|
||||||
|
X3_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 0
|
||||||
|
X3_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, EXTRALARGE, 0
|
||||||
|
X3_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 0
|
||||||
|
X3_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, EXTRALARGE, 0
|
||||||
|
|
||||||
|
formation: 21
|
||||||
|
# Diez enemigos BALLOON1 uno detrás del otro. Izquierda/derecha. Simétricos
|
||||||
|
X1_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 12
|
||||||
|
X1_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 9
|
||||||
|
X1_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 6
|
||||||
|
X1_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 3
|
||||||
|
X1_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, MEDIUM, 0
|
||||||
|
X1_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 12
|
||||||
|
X1_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 9
|
||||||
|
X1_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 6
|
||||||
|
X1_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 3
|
||||||
|
X1_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, MEDIUM, 0
|
||||||
|
|
||||||
|
formation: 22
|
||||||
|
# Diez enemigos BALLOON2. Hacia la derecha/izquierda. Separados. Simétricos
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 40
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 30
|
||||||
|
X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 6, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 8, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 40
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 30
|
||||||
|
X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -6, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -8, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 23
|
||||||
|
# Diez enemigos BALLOON2. Hacia la derecha. Juntos. Simétricos
|
||||||
|
X2_0, 0, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 40
|
||||||
|
X2_0, 1, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 30
|
||||||
|
X2_0, 2, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 20
|
||||||
|
X2_0, 3, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 10
|
||||||
|
X2_0, 4, DEFAULT_POS_Y, RIGHT, BALLOON, LARGE, 0
|
||||||
|
X2_100, 0, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 40
|
||||||
|
X2_100, -1, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 30
|
||||||
|
X2_100, -2, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 20
|
||||||
|
X2_100, -3, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 10
|
||||||
|
X2_100, -4, DEFAULT_POS_Y, LEFT, BALLOON, LARGE, 0
|
||||||
|
|
||||||
|
formation: 24
|
||||||
|
# Treinta enemigos BALLOON0. Del centro hacia los extremos. Juntos. Simétricos
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 0
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 5
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 10
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 15
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 20
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 25
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 30
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 35
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 40
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 45
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 50
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 55
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 60
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 65
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 70
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 0
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 5
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 10
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 15
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 20
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 25
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 30
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 35
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 40
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 45
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 50
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 55
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 60
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 65
|
||||||
|
X0_50, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 70
|
||||||
|
|
||||||
|
formation: 25
|
||||||
|
# Treinta enemigos BALLOON0. Del centro hacia adentro. Juntos. Simétricos
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 70
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 65
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 60
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 55
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 50
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 45
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 40
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 35
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 30
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 25
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 20
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 15
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 10
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 5
|
||||||
|
X0_50 + 20, 0, DEFAULT_POS_Y, LEFT, BALLOON, SMALL, 0
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 70
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 65
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 60
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 55
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 50
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 45
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 40
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 35
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 30
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 25
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 20
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 15
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 10
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 5
|
||||||
|
X0_50 - 20, 0, DEFAULT_POS_Y, RIGHT, BALLOON, SMALL, 0
|
||||||
@@ -1,52 +1,151 @@
|
|||||||
## GAME
|
# Coffee Crisis Arcade Edition - Fichero de parametros
|
||||||
game.item_size 20
|
# Formato: PARAMETRO VALOR
|
||||||
game.width 320
|
|
||||||
game.height 240
|
|
||||||
game.play_area.rect.x 0
|
|
||||||
game.play_area.rect.y 0
|
|
||||||
game.play_area.rect.w 320
|
|
||||||
game.play_area.rect.h 200
|
|
||||||
|
|
||||||
## FADE
|
# --- GAME ---
|
||||||
fade.num_squares_width 160
|
game.item_size 20 # Tamaño de los items del juego (en píxeles)
|
||||||
fade.num_squares_height 120
|
game.item_text_outline_color E0E0E0F0 # Color del outline del texto de los items (RGBA hex)
|
||||||
fade.random_squares_delay 1
|
game.width 320 # Ancho de la resolución nativa del juego (en píxeles)
|
||||||
fade.random_squares_mult 500
|
game.height 240 # Alto de la resolución nativa del juego (en píxeles)
|
||||||
fade.post_duration 80
|
game.play_area.rect.x 0 # Posición X de la zona jugable
|
||||||
fade.venetian_size 16
|
game.play_area.rect.y 0 # Posición Y de la zona jugable
|
||||||
|
game.play_area.rect.w 320 # Ancho de la zona jugable
|
||||||
|
game.play_area.rect.h 200 # Alto de la zona jugable
|
||||||
|
game.name_entry_idle_time 10 # Segundos para introducir el nombre al finalizar la partida si no se pulsa nada
|
||||||
|
game.name_entry_total_time 60 # Segundos totales para introducir el nombre al finalizar la partida
|
||||||
|
game.hit_stop false # Indica si debe haber un paro cuando el jugador es golpeado por un globo
|
||||||
|
game.hit_stop_ms 500 # Cantidad de milisegundos que dura el hit_stop
|
||||||
|
|
||||||
## SCOREBOARD
|
# --- FADE ---
|
||||||
scoreboard.x 0
|
fade.color 1F2B30 # Color hexadecimal para el efecto de fundido
|
||||||
scoreboard.y 200
|
fade.num_squares_width 64 # Número de cuadrados en el eje X para el fundido
|
||||||
scoreboard.w 320
|
fade.num_squares_height 48 # Número de cuadrados en el eje Y para el fundido
|
||||||
scoreboard.h 40
|
fade.random_squares_duration_ms 1200 # Duración del fade en milisegundos
|
||||||
|
fade.post_duration_ms 500 # Duración tras el fundido en milisegundos
|
||||||
|
fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles)
|
||||||
|
|
||||||
## TITLE
|
# --- SCOREBOARD ---
|
||||||
title.press_start_position 170
|
scoreboard.rect.x 0 # Posición X del marcador
|
||||||
title.title_duration 800
|
scoreboard.rect.y 216 # Posición Y del marcador
|
||||||
title.arcade_edition_position 123
|
scoreboard.rect.w 320 # Ancho del marcador
|
||||||
title.title_c_c_position 80
|
scoreboard.rect.h 40 # Alto del marcador
|
||||||
|
scoreboard.separator_autocolor true # ¿El separador usa color automático?
|
||||||
|
scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal)
|
||||||
|
scoreboard.easy_color 4B692F # Color para la dificultad fácil
|
||||||
|
scoreboard.normal_color 2E3F47 # Color para la dificultad normal
|
||||||
|
scoreboard.hard_color 76428A # Color para la dificultad difícil
|
||||||
|
scoreboard.text_autocolor true # ¿El texto usa color automático?
|
||||||
|
scoreboard.text_color1 FFFFFF # Color principal del texto del marcador
|
||||||
|
scoreboard.text_color2 FFFFFF # Color secundario del texto del marcador
|
||||||
|
scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás (segundos)
|
||||||
|
|
||||||
## BACKGROUND
|
# --- TITLE ---
|
||||||
background.attenuate_color.r 255
|
title.press_start_position 180 # Posición Y del texto "Press Start"
|
||||||
background.attenuate_color.g 255
|
title.title_duration 800 # Duración de la pantalla de título (frames)
|
||||||
background.attenuate_color.b 255
|
title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition"
|
||||||
background.attenuate_alpha 0
|
title.title_c_c_position 80 # Posición Y del título principal
|
||||||
|
title.bg_color 41526F # Color de fondo en la sección titulo
|
||||||
|
|
||||||
## BALLOONS
|
# --- BACKGROUND ---
|
||||||
balloon_1.vel 2.75f
|
background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal)
|
||||||
balloon_1.grav 0.09f
|
|
||||||
balloon_2.vel 3.70f
|
|
||||||
balloon_2.grav 0.10f
|
|
||||||
balloon_3.vel 4.70f
|
|
||||||
balloon_3.grav 0.10f
|
|
||||||
balloon_4.vel 5.45f
|
|
||||||
balloon_4.grav 0.10f
|
|
||||||
|
|
||||||
## NOTIFICATION
|
# --- BALLOONS ---
|
||||||
notification.pos_v TOP
|
balloon.settings[0].vel 2.75f # Velocidad inicial del globo 1
|
||||||
notification.pos_h LEFT
|
balloon.settings[0].grav 0.09f # Gravedad aplicada al globo 1
|
||||||
notification.sound false
|
balloon.settings[1].vel 3.70f # Velocidad inicial del globo 2
|
||||||
notification.color.r 48
|
balloon.settings[1].grav 0.10f # Gravedad aplicada al globo 2
|
||||||
notification.color.g 48
|
balloon.settings[2].vel 4.70f # Velocidad inicial del globo 3
|
||||||
notification.color.b 48
|
balloon.settings[2].grav 0.10f # Gravedad aplicada al globo 3
|
||||||
|
balloon.settings[3].vel 5.45f # Velocidad inicial del globo 4
|
||||||
|
balloon.settings[3].grav 0.10f # Gravedad aplicada al globo 4
|
||||||
|
|
||||||
|
balloon.color[0] blue # Color de creación del globo normal
|
||||||
|
balloon.color[1] orange # Color del globo normal
|
||||||
|
balloon.color[2] red # Color de creación del globo que rebota
|
||||||
|
balloon.color[3] green # Color del globo que rebota
|
||||||
|
|
||||||
|
balloon.bouncing_sound false # Indica si los globos hacer sonido al rebotar
|
||||||
|
|
||||||
|
# --- NOTIFICATION ---
|
||||||
|
notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM)
|
||||||
|
notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT)
|
||||||
|
notification.sound false # ¿La notificación reproduce sonido?
|
||||||
|
notification.color 303030 # Color de fondo de la notificación (hexadecimal)
|
||||||
|
|
||||||
|
# --- SERVICE MENU ---
|
||||||
|
service_menu.title_color 99FF62 # Color del título del menú de servicio
|
||||||
|
service_menu.text_color FFFFFF # Color del texto del menú de servicio
|
||||||
|
service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio
|
||||||
|
service_menu.bg_color 000F00F5 # Color de fondo del menú de servicio (RGBA hexadecimal)
|
||||||
|
service_menu.drop_shadow false # ¿El menú de servicio tiene sombra?
|
||||||
|
|
||||||
|
service_menu.window_message.bg_color 141E32F0 # Color de fondo de ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.border_color 6496C8FF # Color del borde de ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.title_color 6496C8FF # Color del título en ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.text_color DCDCDCFF # Color del texto en ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.padding 15.0f # Espaciado interno de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.line_spacing 5.0f # Espaciado entre líneas de texto (píxeles)
|
||||||
|
service_menu.window_message.title_separator_spacing 20.0f # Espaciado entre título y contenido (píxeles)
|
||||||
|
service_menu.window_message.min_width 200.0f # Ancho mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.min_height 32.0f # Alto mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.max_width_ratio 0.8f # Ratio máximo de ancho respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.max_height_ratio 0.8f # Ratio máximo de alto respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.text_safety_margin 15.0f # Margen de seguridad para el texto (píxeles)
|
||||||
|
service_menu.window_message.animation_duration 0.3f # Duración de animaciones de ventanas (segundos)
|
||||||
|
|
||||||
|
# --- INTRO ---
|
||||||
|
intro.bg_color 4664BD # Color de fondo de la intro
|
||||||
|
intro.card_color CBDBFC # Color de las tarjetas en la intro
|
||||||
|
intro.shadow_color 00000080 # Color de la sombra de las tarjetas en la intro
|
||||||
|
intro.text_distance_from_bottom 48 # Posicion del texto
|
||||||
|
|
||||||
|
# --- DEBUG ---
|
||||||
|
debug.color 00FFFF # Color para elementos de depuración
|
||||||
|
|
||||||
|
# --- RESOURCE ---
|
||||||
|
resource.color FFFFFF # Color de recurso 1
|
||||||
|
resource.color FFFFFF # Color de recurso 2
|
||||||
|
|
||||||
|
# --- TABE ---
|
||||||
|
tabe.min_spawn_time 2.0f # Tiempo mínimo en minutos para que aparezca el Tabe
|
||||||
|
tabe.max_spawn_time 3.0f # Tiempo máximo en minutos para que aparezca el Tabe
|
||||||
|
|
||||||
|
# --- PLAYER ---
|
||||||
|
# Jugador 1 - Camiseta por defecto
|
||||||
|
player.default_shirt[0].darkest 028ECFFF # Tono más oscuro - bordes y contornos (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].dark 0297DBFF # Tono oscuro - sombras (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].base 029FE8FF # Tono principal - color base (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].light 03A9F4FF # Tono claro - zonas iluminadas (Jugador 1, por defecto)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta por defecto
|
||||||
|
player.default_shirt[1].darkest 8E8E8EFF # Tono más oscuro - bordes y contornos (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].dark AEADADFF # Tono oscuro - sombras (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].base E4E4E4FF # Tono principal - color base (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].light F7F1F1FF # Tono claro - zonas iluminadas (Jugador 2, por defecto)
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 1 café
|
||||||
|
player.one_coffee_shirt[0].darkest 3D9C70FF # Tono más oscuro - bordes y contornos (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].dark 4FA370FF # Tono oscuro - sombras (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].base 5DDE70FF # Tono principal - color base (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].light 7DF25CFF # Tono claro - zonas iluminadas (Jugador 1, 1 café)
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 2 cafés
|
||||||
|
player.two_coffee_shirt[0].darkest D6A41AFF # Tono más oscuro - bordes y contornos (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].dark E3AE1BFF # Tono oscuro - sombras (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].base EFB71DFF # Tono principal - color base (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].light FCC11EFF # Tono claro - zonas iluminadas (Jugador 1, 2 cafés)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 1 café
|
||||||
|
player.one_coffee_shirt[1].darkest 2E8B57FF # Tono más oscuro - bordes y contornos (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].dark 3CB371FF # Tono oscuro - sombras (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].base 48D181FF # Tono principal - color base (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].light 55EF8DFF # Tono claro - zonas iluminadas (Jugador 2, 1 café)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 2 cafés
|
||||||
|
player.two_coffee_shirt[1].darkest E08500FF # Tono más oscuro - bordes y contornos (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].dark FA7D00FF # Tono oscuro - sombras (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].base FAA200FF # Tono principal - color base (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].light FA8500FF # Tono claro - zonas iluminadas (Jugador 2, 2 cafés)
|
||||||
|
|
||||||
|
# Colores de contorno de los jugadores
|
||||||
|
player.outline_color[0] 66323FFF # Color del contorno del sprite del Jugador 1
|
||||||
|
player.outline_color[1] 422028FF # Color del contorno del sprite del Jugador 2
|
||||||
@@ -1,52 +1,150 @@
|
|||||||
## GAME
|
# Coffee Crisis Arcade Edition - Fichero de parametros
|
||||||
game.item_size 20
|
# Formato: PARAMETRO VALOR
|
||||||
game.width 320
|
|
||||||
game.height 256
|
|
||||||
game.play_area.rect.x 0
|
|
||||||
game.play_area.rect.y 0
|
|
||||||
game.play_area.rect.w 320
|
|
||||||
game.play_area.rect.h 216
|
|
||||||
|
|
||||||
## FADE
|
# --- GAME ---
|
||||||
fade.num_squares_width 160
|
game.item_size 20 # Tamaño de los items del juego (en píxeles)
|
||||||
fade.num_squares_height 128
|
game.item_text_outline_color E0E0E0F0 # Color del outline del texto de los items (RGBA hex)
|
||||||
fade.random_squares_delay 1
|
game.width 320 # Ancho de la resolución nativa del juego (en píxeles)
|
||||||
fade.random_squares_mult 500
|
game.height 256 # Alto de la resolución nativa del juego (en píxeles)
|
||||||
fade.post_duration 80
|
game.play_area.rect.x 0 # Posición X de la zona jugable
|
||||||
fade.venetian_size 16
|
game.play_area.rect.y 0 # Posición Y de la zona jugable
|
||||||
|
game.play_area.rect.w 320 # Ancho de la zona jugable
|
||||||
|
game.play_area.rect.h 216 # Alto de la zona jugable
|
||||||
|
game.name_entry_idle_time 10 # Segundos para introducir el nombre al finalizar la partida si no se pulsa nada
|
||||||
|
game.name_entry_total_time 60 # Segundos totales para introducir el nombre al finalizar la partida
|
||||||
|
game.hit_stop false # Indica si debe haber un paro cuando el jugador es golpeado por un globo
|
||||||
|
game.hit_stop_ms 500 # Cantidad de milisegundos que dura el hit_stop
|
||||||
|
|
||||||
## SCOREBOARD
|
# --- FADE ---
|
||||||
scoreboard.x 0
|
fade.color 1F2B30 # Color hexadecimal para el efecto de fundido
|
||||||
scoreboard.y 216
|
fade.num_squares_width 64 # Número de cuadrados en el eje X para el fundido
|
||||||
scoreboard.w 320
|
fade.num_squares_height 48 # Número de cuadrados en el eje Y para el fundido
|
||||||
scoreboard.h 40
|
fade.random_squares_duration_ms 1200 # Duración del fade en milisegundos
|
||||||
|
fade.post_duration_ms 500 # Duración tras el fundido en milisegundos
|
||||||
|
fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles)
|
||||||
|
|
||||||
## TITLE
|
# --- SCOREBOARD ---
|
||||||
title.press_start_position 180
|
scoreboard.rect.x 0 # Posición X del marcador
|
||||||
title.title_duration 800
|
scoreboard.rect.y 216 # Posición Y del marcador
|
||||||
title.arcade_edition_position 123
|
scoreboard.rect.w 320 # Ancho del marcador
|
||||||
title.title_c_c_position 80
|
scoreboard.rect.h 40 # Alto del marcador
|
||||||
|
scoreboard.separator_autocolor true # ¿El separador usa color automático?
|
||||||
|
scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal)
|
||||||
|
scoreboard.easy_color 4B692F # Color para la dificultad fácil
|
||||||
|
scoreboard.normal_color 2E3F47 # Color para la dificultad normal
|
||||||
|
scoreboard.hard_color 76428A # Color para la dificultad difícil
|
||||||
|
scoreboard.text_autocolor true # ¿El texto usa color automático?
|
||||||
|
scoreboard.text_color1 FFFFFF # Color principal del texto del marcador
|
||||||
|
scoreboard.text_color2 FFFFFF # Color secundario del texto del marcador
|
||||||
|
scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás (segundos)
|
||||||
|
|
||||||
## BACKGROUND
|
# --- TITLE ---
|
||||||
background.attenuate_color.r 255
|
title.press_start_position 180 # Posición Y del texto "Press Start"
|
||||||
background.attenuate_color.g 255
|
title.title_duration 800 # Duración de la pantalla de título (frames)
|
||||||
background.attenuate_color.b 255
|
title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition"
|
||||||
background.attenuate_alpha 0
|
title.title_c_c_position 80 # Posición Y del título principal
|
||||||
|
title.bg_color 41526F # Color de fondo en la sección titulo
|
||||||
|
|
||||||
## BALLOONS
|
# --- BACKGROUND ---
|
||||||
balloon_1.vel 2.75f
|
background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal)
|
||||||
balloon_1.grav 0.09f
|
|
||||||
balloon_2.vel 3.70f
|
|
||||||
balloon_2.grav 0.10f
|
|
||||||
balloon_3.vel 4.70f
|
|
||||||
balloon_3.grav 0.10f
|
|
||||||
balloon_4.vel 5.45f
|
|
||||||
balloon_4.grav 0.10f
|
|
||||||
|
|
||||||
## NOTIFICATION
|
# --- BALLOONS ---
|
||||||
notification.pos_v TOP
|
balloon.settings[0].vel 2.75f # Velocidad inicial del globo 1
|
||||||
notification.pos_h LEFT
|
balloon.settings[0].grav 0.09f # Gravedad aplicada al globo 1
|
||||||
notification.sound false
|
balloon.settings[1].vel 3.70f # Velocidad inicial del globo 2
|
||||||
notification.color.r 48
|
balloon.settings[1].grav 0.10f # Gravedad aplicada al globo 2
|
||||||
notification.color.g 48
|
balloon.settings[2].vel 4.70f # Velocidad inicial del globo 3
|
||||||
notification.color.b 48
|
balloon.settings[2].grav 0.10f # Gravedad aplicada al globo 3
|
||||||
|
balloon.settings[3].vel 5.45f # Velocidad inicial del globo 4
|
||||||
|
balloon.settings[3].grav 0.10f # Gravedad aplicada al globo 4
|
||||||
|
|
||||||
|
balloon.color[0] blue # Color de creación del globo normal
|
||||||
|
balloon.color[1] orange # Color del globo normal
|
||||||
|
balloon.color[2] red # Color de creación del globo que rebota
|
||||||
|
balloon.color[3] green # Color del globo que rebota
|
||||||
|
|
||||||
|
balloon.bouncing_sound false # Indica si los globos hacer sonido al rebotar
|
||||||
|
|
||||||
|
# --- NOTIFICATION ---
|
||||||
|
notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM)
|
||||||
|
notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT)
|
||||||
|
notification.sound false # ¿La notificación reproduce sonido?
|
||||||
|
notification.color 303030 # Color de fondo de la notificación (hexadecimal)
|
||||||
|
|
||||||
|
# --- SERVICE MENU ---
|
||||||
|
service_menu.title_color 99FF62 # Color del título del menú de servicio
|
||||||
|
service_menu.text_color FFFFFF # Color del texto del menú de servicio
|
||||||
|
service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio
|
||||||
|
service_menu.bg_color 000F00F5 # Color de fondo del menú de servicio (RGBA hexadecimal)
|
||||||
|
service_menu.drop_shadow false # ¿El menú de servicio tiene sombra?
|
||||||
|
|
||||||
|
service_menu.window_message.bg_color 141E32F0 # Color de fondo de ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.border_color 6496C8FF # Color del borde de ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.title_color 6496C8FF # Color del título en ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.text_color DCDCDCFF # Color del texto en ventanas de mensaje (RGBA hexadecimal)
|
||||||
|
service_menu.window_message.padding 15.0f # Espaciado interno de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.line_spacing 5.0f # Espaciado entre líneas de texto (píxeles)
|
||||||
|
service_menu.window_message.title_separator_spacing 20.0f # Espaciado entre título y contenido (píxeles)
|
||||||
|
service_menu.window_message.min_width 200.0f # Ancho mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.min_height 32.0f # Alto mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.max_width_ratio 0.8f # Ratio máximo de ancho respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.max_height_ratio 0.8f # Ratio máximo de alto respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.text_safety_margin 15.0f # Margen de seguridad para el texto (píxeles)
|
||||||
|
service_menu.window_message.animation_duration 0.3f # Duración de animaciones de ventanas (segundos)
|
||||||
|
|
||||||
|
# --- INTRO ---
|
||||||
|
intro.bg_color 4664BD # Color de fondo de la intro
|
||||||
|
intro.card_color CBDBFC # Color de las tarjetas en la intro
|
||||||
|
intro.shadow_color 00000080 # Color de la sombra de las tarjetas en la intro
|
||||||
|
intro.text_distance_from_bottom 48 # Posición del texto desde la parte inferior
|
||||||
|
|
||||||
|
# --- DEBUG ---
|
||||||
|
debug.color 00FFFF # Color para elementos de depuración
|
||||||
|
|
||||||
|
# --- RESOURCE ---
|
||||||
|
resource.color FFFFFF # Color de recursos
|
||||||
|
|
||||||
|
# --- TABE ---
|
||||||
|
tabe.min_spawn_time 2.0f # Tiempo mínimo en segundos para que aparezca el Tabe
|
||||||
|
tabe.max_spawn_time 3.0f # Tiempo máximo en segundos para que aparezca el Tabe
|
||||||
|
|
||||||
|
# --- PLAYER ---
|
||||||
|
# Jugador 1 - Camiseta por defecto
|
||||||
|
player.default_shirt[0].darkest 028ECFFF # Tono más oscuro - bordes y contornos (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].dark 0297DBFF # Tono oscuro - sombras (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].base 029FE8FF # Tono principal - color base (Jugador 1, por defecto)
|
||||||
|
player.default_shirt[0].light 03A9F4FF # Tono claro - zonas iluminadas (Jugador 1, por defecto)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta por defecto
|
||||||
|
player.default_shirt[1].darkest 8E8E8EFF # Tono más oscuro - bordes y contornos (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].dark AEADADFF # Tono oscuro - sombras (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].base E4E4E4FF # Tono principal - color base (Jugador 2, por defecto)
|
||||||
|
player.default_shirt[1].light F7F1F1FF # Tono claro - zonas iluminadas (Jugador 2, por defecto)
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 1 café
|
||||||
|
player.one_coffee_shirt[0].darkest 3D9C70FF # Tono más oscuro - bordes y contornos (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].dark 4FA370FF # Tono oscuro - sombras (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].base 5DDE70FF # Tono principal - color base (Jugador 1, 1 café)
|
||||||
|
player.one_coffee_shirt[0].light 7DF25CFF # Tono claro - zonas iluminadas (Jugador 1, 1 café)
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 2 cafés
|
||||||
|
player.two_coffee_shirt[0].darkest D6A41AFF # Tono más oscuro - bordes y contornos (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].dark E3AE1BFF # Tono oscuro - sombras (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].base EFB71DFF # Tono principal - color base (Jugador 1, 2 cafés)
|
||||||
|
player.two_coffee_shirt[0].light FCC11EFF # Tono claro - zonas iluminadas (Jugador 1, 2 cafés)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 1 café
|
||||||
|
player.one_coffee_shirt[1].darkest 2E8B57FF # Tono más oscuro - bordes y contornos (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].dark 3CB371FF # Tono oscuro - sombras (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].base 48D181FF # Tono principal - color base (Jugador 2, 1 café)
|
||||||
|
player.one_coffee_shirt[1].light 55EF8DFF # Tono claro - zonas iluminadas (Jugador 2, 1 café)
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 2 cafés
|
||||||
|
player.two_coffee_shirt[1].darkest E08500FF # Tono más oscuro - bordes y contornos (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].dark FA7D00FF # Tono oscuro - sombras (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].base FAA200FF # Tono principal - color base (Jugador 2, 2 cafés)
|
||||||
|
player.two_coffee_shirt[1].light FA8500FF # Tono claro - zonas iluminadas (Jugador 2, 2 cafés)
|
||||||
|
|
||||||
|
# Colores de contorno de los jugadores
|
||||||
|
player.outline_color[0] 66323FFF # Color del contorno del sprite del Jugador 1
|
||||||
|
player.outline_color[1] 422028FF # Color del contorno del sprite del Jugador 2
|
||||||
150
data/config/param_red.txt
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
# Coffee Crisis Arcade Edition - Fichero de parametros - RED THEME
|
||||||
|
# Formato: PARAMETRO VALOR
|
||||||
|
|
||||||
|
# --- GAME ---
|
||||||
|
game.item_size 20 # Tamaño de los items del juego (en píxeles)
|
||||||
|
game.item_text_outline_color FFB8B8F0 # Color del outline del texto de los items (RGBA hex) - Rojo claro
|
||||||
|
game.width 320 # Ancho de la resolución nativa del juego (en píxeles)
|
||||||
|
game.height 256 # Alto de la resolución nativa del juego (en píxeles)
|
||||||
|
game.play_area.rect.x 0 # Posición X de la zona jugable
|
||||||
|
game.play_area.rect.y 0 # Posición Y de la zona jugable
|
||||||
|
game.play_area.rect.w 320 # Ancho de la zona jugable
|
||||||
|
game.play_area.rect.h 216 # Alto de la zona jugable
|
||||||
|
game.name_entry_idle_time 10 # Segundos para introducir el nombre al finalizar la partida si no se pulsa nada
|
||||||
|
game.name_entry_total_time 60 # Segundos totales para introducir el nombre al finalizar la partida
|
||||||
|
game.hit_stop false # Indica si debe haber un paro cuando el jugador es golpeado por un globo
|
||||||
|
game.hit_stop_ms 500 # Cantidad de milisegundos que dura el hit_stop
|
||||||
|
|
||||||
|
# --- FADE ---
|
||||||
|
fade.color 5C1F1F # Color hexadecimal para el efecto de fundido - Rojo oscuro
|
||||||
|
fade.num_squares_width 64 # Número de cuadrados en el eje X para el fundido
|
||||||
|
fade.num_squares_height 48 # Número de cuadrados en el eje Y para el fundido
|
||||||
|
fade.random_squares_duration_ms 1200 # Duración del fade en milisegundos
|
||||||
|
fade.post_duration_ms 500 # Duración tras el fundido en milisegundos
|
||||||
|
fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles)
|
||||||
|
|
||||||
|
# --- SCOREBOARD ---
|
||||||
|
scoreboard.rect.x 0 # Posición X del marcador
|
||||||
|
scoreboard.rect.y 216 # Posición Y del marcador
|
||||||
|
scoreboard.rect.w 320 # Ancho del marcador
|
||||||
|
scoreboard.rect.h 40 # Alto del marcador
|
||||||
|
scoreboard.separator_autocolor true # ¿El separador usa color automático?
|
||||||
|
scoreboard.separator_color 2B0D0D # Color del separador - Rojo muy oscuro
|
||||||
|
scoreboard.easy_color 8B4A2F # Color para la dificultad fácil - Marrón rojizo
|
||||||
|
scoreboard.normal_color 6B2F2F # Color para la dificultad normal - Rojo medio
|
||||||
|
scoreboard.hard_color A73030 # Color para la dificultad difícil - Rojo fuerte
|
||||||
|
scoreboard.text_autocolor true # ¿El texto usa color automático?
|
||||||
|
scoreboard.text_color1 FFE6E6 # Color principal del texto del marcador - Blanco rosado
|
||||||
|
scoreboard.text_color2 FFE6E6 # Color secundario del texto del marcador - Blanco rosado
|
||||||
|
scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás (segundos)
|
||||||
|
|
||||||
|
# --- TITLE ---
|
||||||
|
title.press_start_position 180 # Posición Y del texto "Press Start"
|
||||||
|
title.title_duration 800 # Duración de la pantalla de título (frames)
|
||||||
|
title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition"
|
||||||
|
title.title_c_c_position 80 # Posición Y del título principal
|
||||||
|
title.bg_color 8B4A3A # Color de fondo en la sección titulo - Marrón rojizo
|
||||||
|
|
||||||
|
# --- BACKGROUND ---
|
||||||
|
background.attenuate_color FF4A3A40 # Color de atenuación del fondo (RGBA hexadecimal) - Blanco rosado
|
||||||
|
|
||||||
|
# --- BALLOONS ---
|
||||||
|
balloon.settings[0].vel 2.75f # Velocidad inicial del globo 1
|
||||||
|
balloon.settings[0].grav 0.09f # Gravedad aplicada al globo 1
|
||||||
|
balloon.settings[1].vel 3.70f # Velocidad inicial del globo 2
|
||||||
|
balloon.settings[1].grav 0.10f # Gravedad aplicada al globo 2
|
||||||
|
balloon.settings[2].vel 4.70f # Velocidad inicial del globo 3
|
||||||
|
balloon.settings[2].grav 0.10f # Gravedad aplicada al globo 3
|
||||||
|
balloon.settings[3].vel 5.45f # Velocidad inicial del globo 4
|
||||||
|
balloon.settings[3].grav 0.10f # Gravedad aplicada al globo 4
|
||||||
|
|
||||||
|
balloon.color[0] orange # Color de creación del globo normal
|
||||||
|
balloon.color[1] red # Color del globo normal
|
||||||
|
balloon.color[2] blue # Color de creación del globo que rebota
|
||||||
|
balloon.color[3] green # Color del globo que rebota
|
||||||
|
|
||||||
|
balloon.bouncing_sound false # Indica si los globos hacer sonido al rebotar
|
||||||
|
|
||||||
|
# --- NOTIFICATION ---
|
||||||
|
notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM)
|
||||||
|
notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT)
|
||||||
|
notification.sound false # ¿La notificación reproduce sonido?
|
||||||
|
notification.color 4D1A1A # Color de fondo de la notificación - Rojo oscuro
|
||||||
|
|
||||||
|
# --- SERVICE MENU ---
|
||||||
|
service_menu.title_color FF9966 # Color del título del menú de servicio - Naranja claro
|
||||||
|
service_menu.text_color FFE6E6 # Color del texto del menú de servicio - Blanco rosado
|
||||||
|
service_menu.selected_color FFB366 # Color de la opción seleccionada - Naranja dorado
|
||||||
|
service_menu.bg_color 331A0AF5 # Color de fondo del menú de servicio - Marrón rojizo oscuro con alpha
|
||||||
|
service_menu.drop_shadow false # ¿El menú de servicio tiene sombra?
|
||||||
|
|
||||||
|
service_menu.window_message.bg_color 4D1A1AF0 # Color de fondo de ventanas - Rojo oscuro con alpha
|
||||||
|
service_menu.window_message.border_color CC6633FF # Color del borde de ventanas - Naranja rojizo
|
||||||
|
service_menu.window_message.title_color CC6633FF # Color del título en ventanas - Naranja rojizo
|
||||||
|
service_menu.window_message.text_color FFE6E6FF # Color del texto en ventanas - Blanco rosado
|
||||||
|
service_menu.window_message.padding 15.0f # Espaciado interno de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.line_spacing 5.0f # Espaciado entre líneas de texto (píxeles)
|
||||||
|
service_menu.window_message.title_separator_spacing 20.0f # Espaciado entre título y contenido (píxeles)
|
||||||
|
service_menu.window_message.min_width 200.0f # Ancho mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.min_height 32.0f # Alto mínimo de ventanas de mensaje (píxeles)
|
||||||
|
service_menu.window_message.max_width_ratio 0.8f # Ratio máximo de ancho respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.max_height_ratio 0.8f # Ratio máximo de alto respecto a pantalla (0.0-1.0)
|
||||||
|
service_menu.window_message.text_safety_margin 15.0f # Margen de seguridad para el texto (píxeles)
|
||||||
|
service_menu.window_message.animation_duration 0.3f # Duración de animaciones de ventanas (segundos)
|
||||||
|
|
||||||
|
# --- INTRO ---
|
||||||
|
intro.bg_color B8664D # Color de fondo de la intro - Naranja tierra
|
||||||
|
intro.card_color FFE6CC # Color de las tarjetas en la intro - Crema rojizo
|
||||||
|
intro.shadow_color 66000080 # Color de la sombra de las tarjetas - Rojo muy oscuro con alpha
|
||||||
|
intro.text_distance_from_bottom 48 # Posición del texto desde la parte inferior
|
||||||
|
|
||||||
|
# --- DEBUG ---
|
||||||
|
debug.color FF6666 # Color para elementos de depuración - Rojo claro
|
||||||
|
|
||||||
|
# --- RESOURCE ---
|
||||||
|
resource.color FFE6E6 # Color de recursos - Blanco rosado
|
||||||
|
|
||||||
|
# --- TABE ---
|
||||||
|
tabe.min_spawn_time 2.0f # Tiempo mínimo en segundos para que aparezca el Tabe
|
||||||
|
tabe.max_spawn_time 3.0f # Tiempo máximo en segundos para que aparezca el Tabe
|
||||||
|
|
||||||
|
# --- PLAYER ---
|
||||||
|
# Jugador 1 - Camiseta por defecto (tonos rojos)
|
||||||
|
player.default_shirt[0].darkest B33030FF # Tono más oscuro - Rojo fuerte
|
||||||
|
player.default_shirt[0].dark CC4040FF # Tono oscuro - Rojo medio
|
||||||
|
player.default_shirt[0].base E65050FF # Tono principal - Rojo claro
|
||||||
|
player.default_shirt[0].light FF6666FF # Tono claro - Rojo muy claro
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta por defecto (tonos naranjas)
|
||||||
|
player.default_shirt[1].darkest B36030FF # Tono más oscuro - Naranja oscuro
|
||||||
|
player.default_shirt[1].dark CC7540FF # Tono oscuro - Naranja medio
|
||||||
|
player.default_shirt[1].base E68A50FF # Tono principal - Naranja claro
|
||||||
|
player.default_shirt[1].light FF9966FF # Tono claro - Naranja muy claro
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 1 café (tonos rojizos más intensos)
|
||||||
|
player.one_coffee_shirt[0].darkest 8B2635FF # Tono más oscuro - Rojo granate
|
||||||
|
player.one_coffee_shirt[0].dark A53040FF # Tono oscuro - Rojo granate claro
|
||||||
|
player.one_coffee_shirt[0].base BF3A50FF # Tono principal - Rojo vibrante
|
||||||
|
player.one_coffee_shirt[0].light D94460FF # Tono claro - Rojo vibrante claro
|
||||||
|
|
||||||
|
# Jugador 1 - Camiseta con 2 cafés (tonos naranja dorado)
|
||||||
|
player.two_coffee_shirt[0].darkest CC6600FF # Tono más oscuro - Naranja dorado oscuro
|
||||||
|
player.two_coffee_shirt[0].dark E6750AFF # Tono oscuro - Naranja dorado
|
||||||
|
player.two_coffee_shirt[0].base FF8514FF # Tono principal - Naranja dorado claro
|
||||||
|
player.two_coffee_shirt[0].light FF991EFF # Tono claro - Naranja dorado muy claro
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 1 café (tonos terracotas)
|
||||||
|
player.one_coffee_shirt[1].darkest A0472DFF # Tono más oscuro - Terracota oscuro
|
||||||
|
player.one_coffee_shirt[1].dark B8553AFF # Tono oscuro - Terracota medio
|
||||||
|
player.one_coffee_shirt[1].base D06347FF # Tono principal - Terracota claro
|
||||||
|
player.one_coffee_shirt[1].light E87154FF # Tono claro - Terracota muy claro
|
||||||
|
|
||||||
|
# Jugador 2 - Camiseta con 2 cafés (tonos naranjas cálidos)
|
||||||
|
player.two_coffee_shirt[1].darkest CC5500FF # Tono más oscuro - Naranja intenso
|
||||||
|
player.two_coffee_shirt[1].dark E66600FF # Tono oscuro - Naranja fuerte
|
||||||
|
player.two_coffee_shirt[1].base FF7700FF # Tono principal - Naranja brillante
|
||||||
|
player.two_coffee_shirt[1].light FF8800FF # Tono claro - Naranja muy brillante
|
||||||
|
|
||||||
|
# Colores de contorno de los jugadores
|
||||||
|
player.outline_color[0] 994D33FF # Color del contorno del Jugador 1 - Marrón rojizo
|
||||||
|
player.outline_color[1] 664433FF # Color del contorno del Jugador 2 - Marrón tierra
|
||||||
34
data/config/pools.txt
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# Coffee Crisis Arcade Edition - Archivo de configuración de pools de formaciones de globos
|
||||||
|
# Formato: POOL: <id> FORMATIONS: <id1>, <id2>, <id3>, ...
|
||||||
|
# Los IDs de formación pueden repetirse
|
||||||
|
# Los pools no necesitan estar ordenados ni ser consecutivos
|
||||||
|
|
||||||
|
# Pool para la fase 1
|
||||||
|
POOL: 0 FORMATIONS: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
|
||||||
|
|
||||||
|
# Pool para la fase 2
|
||||||
|
POOL: 1 FORMATIONS: 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
|
||||||
|
|
||||||
|
# Pool para la fase 3
|
||||||
|
POOL: 2 FORMATIONS: 0, 1, 2, 3, 4, 55, 56, 57, 58, 59
|
||||||
|
|
||||||
|
# Pool para la fase 4
|
||||||
|
POOL: 3 FORMATIONS: 50, 51, 52, 53, 54, 5, 6, 7, 8, 9
|
||||||
|
|
||||||
|
# Pool para la fase 5
|
||||||
|
POOL: 4 FORMATIONS: 60, 61, 62, 63, 64, 65, 66, 67, 68, 69
|
||||||
|
|
||||||
|
# Pool para la fase 6
|
||||||
|
POOL: 5 FORMATIONS: 10, 61, 12, 63, 14, 65, 16, 67, 18, 69
|
||||||
|
|
||||||
|
# Pool para la fase 7
|
||||||
|
POOL: 6 FORMATIONS: 60, 11, 62, 13, 64, 15, 66, 17, 68, 19
|
||||||
|
|
||||||
|
# Pool para la fase 8
|
||||||
|
POOL: 7 FORMATIONS: 20, 21, 22, 23, 24, 65, 66, 67, 68, 69
|
||||||
|
|
||||||
|
# Pool para la fase 9
|
||||||
|
POOL: 8 FORMATIONS: 70, 71, 72, 73, 74, 15, 16, 17, 18, 19
|
||||||
|
|
||||||
|
# Pool para la fase 10
|
||||||
|
POOL: 9 FORMATIONS: 20, 21, 22, 23, 24, 70, 71, 72, 73, 74
|
||||||
19
data/config/stages.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Coffee Crisis Arcade Edition - Archivo de configuración de fases
|
||||||
|
# Formato: power_to_complete,min_menace,max_menace,name
|
||||||
|
# Líneas que empiezan con # son comentarios y se ignoran
|
||||||
|
|
||||||
|
# Fases iniciales - Tutorial y aprendizaje
|
||||||
|
200, 11, 19, Tutorial
|
||||||
|
300, 15, 23, Primeros pasos
|
||||||
|
|
||||||
|
# Fases intermedias - Incremento de dificultad
|
||||||
|
400, 19, 27, Intensificación
|
||||||
|
400, 19, 27, Persistencia
|
||||||
|
400, 23, 31, Desafío medio
|
||||||
|
400, 23, 31, Resistencia
|
||||||
|
|
||||||
|
# Fases avanzadas - Desafío final
|
||||||
|
600, 27, 35, Aproximación final
|
||||||
|
600, 27, 35, Penúltimo obstáculo
|
||||||
|
700, 31, 39, Clímax
|
||||||
|
950, 35, 47, Maestría
|
||||||
BIN
data/font/04b_25.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
@@ -1,194 +1,194 @@
|
|||||||
# box width
|
# box width
|
||||||
10
|
14
|
||||||
# box height
|
# box height
|
||||||
10
|
14
|
||||||
# 32 espacio ( )
|
# 32 espacio ( )
|
||||||
5
|
8
|
||||||
# 33 !
|
# 33 !
|
||||||
4
|
5
|
||||||
# 34 "
|
# 34 "
|
||||||
5
|
8
|
||||||
# 35 #
|
# 35
|
||||||
7
|
10
|
||||||
# 36 $
|
# 36 $
|
||||||
7
|
10
|
||||||
# 37 %
|
# 37 %
|
||||||
8
|
9
|
||||||
# 38 &
|
# 38 &
|
||||||
8
|
11
|
||||||
# 39 '
|
# 39 '
|
||||||
3
|
5
|
||||||
# 40 (
|
# 40 (
|
||||||
5
|
7
|
||||||
# 41 )
|
# 41 )
|
||||||
5
|
7
|
||||||
# 42 *
|
# 42 *
|
||||||
7
|
7
|
||||||
# 43 +
|
# 43 +
|
||||||
7
|
9
|
||||||
# 44 ,
|
# 44 ,
|
||||||
4
|
5
|
||||||
# 45 -
|
# 45 -
|
||||||
6
|
9
|
||||||
# 46 .
|
# 46 .
|
||||||
4
|
5
|
||||||
# 47 /
|
# 47 /
|
||||||
5
|
12
|
||||||
# 48 0
|
# 48 0
|
||||||
7
|
|
||||||
# 49 1
|
|
||||||
5
|
|
||||||
# 50 2
|
|
||||||
7
|
|
||||||
# 51 3
|
|
||||||
7
|
|
||||||
# 52 4
|
|
||||||
7
|
|
||||||
# 53 5
|
|
||||||
7
|
|
||||||
# 54 6
|
|
||||||
7
|
|
||||||
# 55 7
|
|
||||||
7
|
|
||||||
# 56 8
|
|
||||||
7
|
|
||||||
# 57 9
|
|
||||||
7
|
|
||||||
# 58 :
|
|
||||||
4
|
|
||||||
# 59 ;
|
|
||||||
4
|
|
||||||
# 60 <
|
|
||||||
6
|
|
||||||
# 61 =
|
|
||||||
6
|
|
||||||
# 62 >
|
|
||||||
6
|
|
||||||
# 63 ?
|
|
||||||
7
|
|
||||||
# 64 @
|
|
||||||
8
|
8
|
||||||
# 65 A
|
# 49 1
|
||||||
7
|
|
||||||
# 66 B
|
|
||||||
7
|
|
||||||
# 67 C
|
|
||||||
7
|
|
||||||
# 68 D
|
|
||||||
7
|
|
||||||
# 69 E
|
|
||||||
7
|
|
||||||
# 70 F
|
|
||||||
7
|
|
||||||
# 71 G
|
|
||||||
7
|
|
||||||
# 72 H
|
|
||||||
7
|
|
||||||
# 73 I
|
|
||||||
4
|
|
||||||
# 74 J
|
|
||||||
6
|
6
|
||||||
|
# 50 2
|
||||||
|
8
|
||||||
|
# 51 3
|
||||||
|
8
|
||||||
|
# 52 4
|
||||||
|
8
|
||||||
|
# 53 5
|
||||||
|
8
|
||||||
|
# 54 6
|
||||||
|
8
|
||||||
|
# 55 7
|
||||||
|
8
|
||||||
|
# 56 8
|
||||||
|
8
|
||||||
|
# 57 9
|
||||||
|
8
|
||||||
|
# 58 :
|
||||||
|
5
|
||||||
|
# 59 ;
|
||||||
|
5
|
||||||
|
# 60 <
|
||||||
|
8
|
||||||
|
# 61 =
|
||||||
|
8
|
||||||
|
# 62 >
|
||||||
|
8
|
||||||
|
# 63 ?
|
||||||
|
8
|
||||||
|
# 64 @
|
||||||
|
11
|
||||||
|
# 65 A
|
||||||
|
8
|
||||||
|
# 66 B
|
||||||
|
8
|
||||||
|
# 67 C
|
||||||
|
8
|
||||||
|
# 68 D
|
||||||
|
8
|
||||||
|
# 69 E
|
||||||
|
8
|
||||||
|
# 70 F
|
||||||
|
8
|
||||||
|
# 71 G
|
||||||
|
8
|
||||||
|
# 72 H
|
||||||
|
8
|
||||||
|
# 73 I
|
||||||
|
5
|
||||||
|
# 74 J
|
||||||
|
8
|
||||||
# 75 K
|
# 75 K
|
||||||
8
|
8
|
||||||
# 76 L
|
# 76 L
|
||||||
6
|
8
|
||||||
# 77 M
|
# 77 M
|
||||||
9
|
11
|
||||||
# 78 N
|
# 78 N
|
||||||
8
|
8
|
||||||
# 79 O
|
# 79 O
|
||||||
8
|
8
|
||||||
# 80 P
|
# 80 P
|
||||||
7
|
8
|
||||||
# 81 Q
|
# 81 Q
|
||||||
8
|
8
|
||||||
# 82 R
|
# 82 R
|
||||||
7
|
|
||||||
# 83 S
|
|
||||||
6
|
|
||||||
# 84 T
|
|
||||||
8
|
8
|
||||||
|
# 83 S
|
||||||
|
8
|
||||||
|
# 84 T
|
||||||
|
9
|
||||||
# 85 U
|
# 85 U
|
||||||
7
|
8
|
||||||
# 86 V
|
# 86 V
|
||||||
8
|
8
|
||||||
# 87 W
|
# 87 W
|
||||||
9
|
11
|
||||||
# 88 X
|
# 88 X
|
||||||
8
|
8
|
||||||
# 89 Y
|
# 89 Y
|
||||||
8
|
8
|
||||||
# 90 Z
|
# 90 Z
|
||||||
7
|
|
||||||
# 91 [
|
|
||||||
4
|
|
||||||
# 92 \
|
|
||||||
5
|
|
||||||
# 93 ]
|
|
||||||
4
|
|
||||||
# 94 ^
|
|
||||||
5
|
|
||||||
# 95 _
|
|
||||||
8
|
8
|
||||||
|
# 91 [
|
||||||
|
7
|
||||||
|
# 92 \
|
||||||
|
11
|
||||||
|
# 93 ]
|
||||||
|
7
|
||||||
|
# 94 ^
|
||||||
|
6
|
||||||
|
# 95 _
|
||||||
|
7
|
||||||
# 96 `
|
# 96 `
|
||||||
4
|
6
|
||||||
# 97 a
|
# 97 a
|
||||||
7
|
8
|
||||||
# 98 b
|
# 98 b
|
||||||
7
|
8
|
||||||
# 99 c
|
# 99 c
|
||||||
6
|
8
|
||||||
# 100 d
|
# 100 d
|
||||||
7
|
8
|
||||||
# 101 e
|
# 101 e
|
||||||
7
|
8
|
||||||
# 102 f
|
# 102 f
|
||||||
5
|
8
|
||||||
# 103 g
|
# 103 g
|
||||||
7
|
8
|
||||||
# 104 h
|
# 104 h
|
||||||
7
|
8
|
||||||
# 105 i
|
# 105 i
|
||||||
4
|
5
|
||||||
# 106 j
|
# 106 j
|
||||||
5
|
8
|
||||||
# 107 k
|
# 107 k
|
||||||
7
|
8
|
||||||
# 108 l
|
# 108 l
|
||||||
4
|
8
|
||||||
# 109 m
|
# 109 m
|
||||||
10
|
11
|
||||||
# 110 n
|
# 110 n
|
||||||
7
|
8
|
||||||
# 111 o
|
# 111 o
|
||||||
7
|
8
|
||||||
# 112 p
|
# 112 p
|
||||||
7
|
8
|
||||||
# 113 q
|
# 113 q
|
||||||
7
|
8
|
||||||
# 114 r
|
# 114 r
|
||||||
6
|
8
|
||||||
# 115 s
|
# 115 s
|
||||||
6
|
8
|
||||||
# 116 t
|
# 116 t
|
||||||
5
|
|
||||||
# 117 u
|
|
||||||
7
|
|
||||||
# 118 v
|
|
||||||
7
|
|
||||||
# 119 w
|
|
||||||
9
|
9
|
||||||
|
# 117 u
|
||||||
|
8
|
||||||
|
# 118 v
|
||||||
|
8
|
||||||
|
# 119 w
|
||||||
|
11
|
||||||
# 120 x
|
# 120 x
|
||||||
7
|
8
|
||||||
# 121 y
|
# 121 y
|
||||||
7
|
8
|
||||||
# 122 z
|
# 122 z
|
||||||
7
|
8
|
||||||
# 123 { -> ñ
|
# 123 {
|
||||||
7
|
1
|
||||||
# 124 | -> ç
|
# 124 |
|
||||||
7
|
1
|
||||||
# 125 }
|
# 125 }
|
||||||
0
|
1
|
||||||
# 126 ~
|
# 126 ~
|
||||||
0
|
1
|
||||||
BIN
data/font/04b_25_2x.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
@@ -1,43 +1,43 @@
|
|||||||
# box width
|
# box width
|
||||||
16
|
28
|
||||||
# box height
|
# box height
|
||||||
16
|
28
|
||||||
# 32 espacio ( )
|
# 32 espacio ( )
|
||||||
16
|
16
|
||||||
# 33 !
|
# 33 !
|
||||||
16
|
10
|
||||||
# 34 "
|
# 34 "
|
||||||
16
|
16
|
||||||
# 35 #
|
# 35
|
||||||
16
|
20
|
||||||
# 36 $
|
# 36 $
|
||||||
16
|
20
|
||||||
# 37 %
|
# 37 %
|
||||||
16
|
18
|
||||||
# 38 &
|
# 38 &
|
||||||
16
|
22
|
||||||
# 39 '
|
# 39 '
|
||||||
16
|
10
|
||||||
# 40 (
|
# 40 (
|
||||||
16
|
14
|
||||||
# 41 )
|
# 41 )
|
||||||
16
|
14
|
||||||
# 42 *
|
# 42 *
|
||||||
16
|
14
|
||||||
# 43 +
|
# 43 +
|
||||||
16
|
18
|
||||||
# 44 ,
|
# 44 ,
|
||||||
16
|
10
|
||||||
# 45 -
|
# 45 -
|
||||||
16
|
18
|
||||||
# 46 .
|
# 46 .
|
||||||
16
|
10
|
||||||
# 47 /
|
# 47 /
|
||||||
16
|
24
|
||||||
# 48 0
|
# 48 0
|
||||||
16
|
16
|
||||||
# 49 1
|
# 49 1
|
||||||
16
|
12
|
||||||
# 50 2
|
# 50 2
|
||||||
16
|
16
|
||||||
# 51 3
|
# 51 3
|
||||||
@@ -55,9 +55,9 @@
|
|||||||
# 57 9
|
# 57 9
|
||||||
16
|
16
|
||||||
# 58 :
|
# 58 :
|
||||||
16
|
10
|
||||||
# 59 ;
|
# 59 ;
|
||||||
16
|
10
|
||||||
# 60 <
|
# 60 <
|
||||||
16
|
16
|
||||||
# 61 =
|
# 61 =
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
# 63 ?
|
# 63 ?
|
||||||
16
|
16
|
||||||
# 64 @
|
# 64 @
|
||||||
16
|
22
|
||||||
# 65 A
|
# 65 A
|
||||||
16
|
16
|
||||||
# 66 B
|
# 66 B
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
# 72 H
|
# 72 H
|
||||||
16
|
16
|
||||||
# 73 I
|
# 73 I
|
||||||
16
|
10
|
||||||
# 74 J
|
# 74 J
|
||||||
16
|
16
|
||||||
# 75 K
|
# 75 K
|
||||||
@@ -93,7 +93,7 @@
|
|||||||
# 76 L
|
# 76 L
|
||||||
16
|
16
|
||||||
# 77 M
|
# 77 M
|
||||||
16
|
22
|
||||||
# 78 N
|
# 78 N
|
||||||
16
|
16
|
||||||
# 79 O
|
# 79 O
|
||||||
@@ -107,13 +107,13 @@
|
|||||||
# 83 S
|
# 83 S
|
||||||
16
|
16
|
||||||
# 84 T
|
# 84 T
|
||||||
16
|
18
|
||||||
# 85 U
|
# 85 U
|
||||||
16
|
16
|
||||||
# 86 V
|
# 86 V
|
||||||
16
|
16
|
||||||
# 87 W
|
# 87 W
|
||||||
16
|
22
|
||||||
# 88 X
|
# 88 X
|
||||||
16
|
16
|
||||||
# 89 Y
|
# 89 Y
|
||||||
@@ -121,17 +121,17 @@
|
|||||||
# 90 Z
|
# 90 Z
|
||||||
16
|
16
|
||||||
# 91 [
|
# 91 [
|
||||||
16
|
14
|
||||||
# 92 \
|
# 92 \
|
||||||
16
|
22
|
||||||
# 93 ]
|
# 93 ]
|
||||||
16
|
14
|
||||||
# 94 ^
|
# 94 ^
|
||||||
16
|
12
|
||||||
# 95 _
|
# 95 _
|
||||||
16
|
14
|
||||||
# 96 `
|
# 96 `
|
||||||
16
|
12
|
||||||
# 97 a
|
# 97 a
|
||||||
16
|
16
|
||||||
# 98 b
|
# 98 b
|
||||||
@@ -149,7 +149,7 @@
|
|||||||
# 104 h
|
# 104 h
|
||||||
16
|
16
|
||||||
# 105 i
|
# 105 i
|
||||||
16
|
10
|
||||||
# 106 j
|
# 106 j
|
||||||
16
|
16
|
||||||
# 107 k
|
# 107 k
|
||||||
@@ -157,7 +157,7 @@
|
|||||||
# 108 l
|
# 108 l
|
||||||
16
|
16
|
||||||
# 109 m
|
# 109 m
|
||||||
16
|
22
|
||||||
# 110 n
|
# 110 n
|
||||||
16
|
16
|
||||||
# 111 o
|
# 111 o
|
||||||
@@ -171,13 +171,13 @@
|
|||||||
# 115 s
|
# 115 s
|
||||||
16
|
16
|
||||||
# 116 t
|
# 116 t
|
||||||
16
|
18
|
||||||
# 117 u
|
# 117 u
|
||||||
16
|
16
|
||||||
# 118 v
|
# 118 v
|
||||||
16
|
16
|
||||||
# 119 w
|
# 119 w
|
||||||
16
|
22
|
||||||
# 120 x
|
# 120 x
|
||||||
16
|
16
|
||||||
# 121 y
|
# 121 y
|
||||||
@@ -185,10 +185,10 @@
|
|||||||
# 122 z
|
# 122 z
|
||||||
16
|
16
|
||||||
# 123 {
|
# 123 {
|
||||||
16
|
2
|
||||||
# 124 |
|
# 124 |
|
||||||
16
|
2
|
||||||
# 125 }
|
# 125 }
|
||||||
16
|
2
|
||||||
# 126 ~
|
# 126 ~
|
||||||
16
|
2
|
||||||
BIN
data/font/04b_25_flat.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
data/font/04b_25_flat_2x.png
Normal file
|
After Width: | Height: | Size: 4.9 KiB |
BIN
data/font/04b_25_grey.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
data/font/04b_25_metal.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
data/font/04b_25_reversed.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
data/font/04b_25_reversed_2x.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
data/font/04b_25_white.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
data/font/aseprite.png
Normal file
|
After Width: | Height: | Size: 678 B |
@@ -1,194 +1,194 @@
|
|||||||
# box width
|
# box width
|
||||||
10
|
8
|
||||||
# box height
|
# box height
|
||||||
10
|
8
|
||||||
# 32 espacio ( )
|
# 32 espacio ( )
|
||||||
5
|
|
||||||
# 33 !
|
|
||||||
4
|
|
||||||
# 34 "
|
|
||||||
5
|
|
||||||
# 35 #
|
|
||||||
7
|
|
||||||
# 36 $
|
|
||||||
7
|
|
||||||
# 37 %
|
|
||||||
8
|
|
||||||
# 38 &
|
|
||||||
8
|
|
||||||
# 39 '
|
|
||||||
3
|
3
|
||||||
|
# 33 !
|
||||||
|
1
|
||||||
|
# 34 "
|
||||||
|
3
|
||||||
|
# 35 #
|
||||||
|
3
|
||||||
|
# 36 $
|
||||||
|
4
|
||||||
|
# 37 %
|
||||||
|
5
|
||||||
|
# 38 &
|
||||||
|
5
|
||||||
|
# 39 '
|
||||||
|
2
|
||||||
# 40 (
|
# 40 (
|
||||||
5
|
2
|
||||||
# 41 )
|
# 41 )
|
||||||
5
|
2
|
||||||
# 42 *
|
# 42 *
|
||||||
7
|
5
|
||||||
# 43 +
|
# 43 +
|
||||||
7
|
5
|
||||||
# 44 ,
|
# 44 ,
|
||||||
4
|
3
|
||||||
# 45 -
|
# 45 -
|
||||||
6
|
3
|
||||||
# 46 .
|
# 46 .
|
||||||
4
|
1
|
||||||
# 47 /
|
# 47 /
|
||||||
5
|
4
|
||||||
# 48 0
|
# 48 0
|
||||||
7
|
4
|
||||||
# 49 1
|
# 49 1
|
||||||
5
|
2
|
||||||
# 50 2
|
# 50 2
|
||||||
7
|
4
|
||||||
# 51 3
|
# 51 3
|
||||||
7
|
4
|
||||||
# 52 4
|
# 52 4
|
||||||
7
|
4
|
||||||
# 53 5
|
# 53 5
|
||||||
7
|
4
|
||||||
# 54 6
|
# 54 6
|
||||||
7
|
4
|
||||||
# 55 7
|
# 55 7
|
||||||
7
|
4
|
||||||
# 56 8
|
# 56 8
|
||||||
7
|
4
|
||||||
# 57 9
|
# 57 9
|
||||||
7
|
4
|
||||||
# 58 :
|
# 58 :
|
||||||
4
|
1
|
||||||
# 59 ;
|
# 59 ;
|
||||||
4
|
1
|
||||||
# 60 <
|
# 60 <
|
||||||
6
|
3
|
||||||
# 61 =
|
# 61 =
|
||||||
6
|
4
|
||||||
# 62 >
|
# 62 >
|
||||||
6
|
4
|
||||||
# 63 ?
|
# 63 ?
|
||||||
7
|
4
|
||||||
# 64 @
|
# 64 @
|
||||||
8
|
7
|
||||||
# 65 A
|
# 65 A
|
||||||
7
|
4
|
||||||
# 66 B
|
# 66 B
|
||||||
7
|
4
|
||||||
# 67 C
|
# 67 C
|
||||||
7
|
4
|
||||||
# 68 D
|
# 68 D
|
||||||
7
|
4
|
||||||
# 69 E
|
# 69 E
|
||||||
7
|
4
|
||||||
# 70 F
|
# 70 F
|
||||||
7
|
4
|
||||||
# 71 G
|
# 71 G
|
||||||
7
|
4
|
||||||
# 72 H
|
# 72 H
|
||||||
7
|
4
|
||||||
# 73 I
|
# 73 I
|
||||||
4
|
2
|
||||||
# 74 J
|
# 74 J
|
||||||
6
|
2
|
||||||
# 75 K
|
# 75 K
|
||||||
8
|
4
|
||||||
# 76 L
|
# 76 L
|
||||||
6
|
4
|
||||||
# 77 M
|
# 77 M
|
||||||
9
|
|
||||||
# 78 N
|
|
||||||
8
|
|
||||||
# 79 O
|
|
||||||
8
|
|
||||||
# 80 P
|
|
||||||
7
|
|
||||||
# 81 Q
|
|
||||||
8
|
|
||||||
# 82 R
|
|
||||||
7
|
|
||||||
# 83 S
|
|
||||||
6
|
|
||||||
# 84 T
|
|
||||||
8
|
|
||||||
# 85 U
|
|
||||||
7
|
|
||||||
# 86 V
|
|
||||||
8
|
|
||||||
# 87 W
|
|
||||||
9
|
|
||||||
# 88 X
|
|
||||||
8
|
|
||||||
# 89 Y
|
|
||||||
8
|
|
||||||
# 90 Z
|
|
||||||
7
|
|
||||||
# 91 [
|
|
||||||
4
|
|
||||||
# 92 \
|
|
||||||
5
|
5
|
||||||
# 93 ]
|
# 78 N
|
||||||
4
|
4
|
||||||
|
# 79 O
|
||||||
|
5
|
||||||
|
# 80 P
|
||||||
|
4
|
||||||
|
# 81 Q
|
||||||
|
5
|
||||||
|
# 82 R
|
||||||
|
4
|
||||||
|
# 83 S
|
||||||
|
4
|
||||||
|
# 84 T
|
||||||
|
5
|
||||||
|
# 85 U
|
||||||
|
4
|
||||||
|
# 86 V
|
||||||
|
5
|
||||||
|
# 87 W
|
||||||
|
7
|
||||||
|
# 88 X
|
||||||
|
5
|
||||||
|
# 89 Y
|
||||||
|
5
|
||||||
|
# 90 Z
|
||||||
|
4
|
||||||
|
# 91 [
|
||||||
|
2
|
||||||
|
# 92 \
|
||||||
|
3
|
||||||
|
# 93 ]
|
||||||
|
2
|
||||||
# 94 ^
|
# 94 ^
|
||||||
5
|
5
|
||||||
# 95 _
|
# 95 _
|
||||||
8
|
5
|
||||||
# 96 `
|
# 96 `
|
||||||
4
|
3
|
||||||
# 97 a
|
# 97 a
|
||||||
7
|
4
|
||||||
# 98 b
|
# 98 b
|
||||||
7
|
4
|
||||||
# 99 c
|
# 99 c
|
||||||
6
|
4
|
||||||
# 100 d
|
# 100 d
|
||||||
7
|
4
|
||||||
# 101 e
|
# 101 e
|
||||||
7
|
4
|
||||||
# 102 f
|
# 102 f
|
||||||
5
|
2
|
||||||
# 103 g
|
# 103 g
|
||||||
7
|
4
|
||||||
# 104 h
|
# 104 h
|
||||||
7
|
4
|
||||||
# 105 i
|
# 105 i
|
||||||
4
|
1
|
||||||
# 106 j
|
# 106 j
|
||||||
5
|
2
|
||||||
# 107 k
|
# 107 k
|
||||||
7
|
|
||||||
# 108 l
|
|
||||||
4
|
4
|
||||||
|
# 108 l
|
||||||
|
1
|
||||||
# 109 m
|
# 109 m
|
||||||
10
|
7
|
||||||
# 110 n
|
# 110 n
|
||||||
7
|
4
|
||||||
# 111 o
|
# 111 o
|
||||||
7
|
4
|
||||||
# 112 p
|
# 112 p
|
||||||
7
|
4
|
||||||
# 113 q
|
# 113 q
|
||||||
7
|
4
|
||||||
# 114 r
|
# 114 r
|
||||||
6
|
3
|
||||||
# 115 s
|
# 115 s
|
||||||
6
|
3
|
||||||
# 116 t
|
# 116 t
|
||||||
5
|
2
|
||||||
# 117 u
|
# 117 u
|
||||||
7
|
4
|
||||||
# 118 v
|
# 118 v
|
||||||
7
|
4
|
||||||
# 119 w
|
# 119 w
|
||||||
9
|
5
|
||||||
# 120 x
|
# 120 x
|
||||||
7
|
5
|
||||||
# 121 y
|
# 121 y
|
||||||
7
|
4
|
||||||
# 122 z
|
# 122 z
|
||||||
7
|
4
|
||||||
# 123 { -> ñ
|
# 123 {
|
||||||
7
|
3
|
||||||
# 124 | -> ç
|
# 124 |
|
||||||
7
|
3
|
||||||
# 125 }
|
# 125 }
|
||||||
0
|
3
|
||||||
# 126 ~
|
# 126 ~
|
||||||
0
|
5
|
||||||
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
@@ -1,194 +0,0 @@
|
|||||||
# box width
|
|
||||||
20
|
|
||||||
# box height
|
|
||||||
20
|
|
||||||
# 32 espacio ( )
|
|
||||||
8
|
|
||||||
# 33 !
|
|
||||||
8
|
|
||||||
# 34 "
|
|
||||||
10
|
|
||||||
# 35 #
|
|
||||||
14
|
|
||||||
# 36 $
|
|
||||||
14
|
|
||||||
# 37 %
|
|
||||||
16
|
|
||||||
# 38 &
|
|
||||||
16
|
|
||||||
# 39 '
|
|
||||||
6
|
|
||||||
# 40 (
|
|
||||||
10
|
|
||||||
# 41 )
|
|
||||||
10
|
|
||||||
# 42 *
|
|
||||||
14
|
|
||||||
# 43 +
|
|
||||||
14
|
|
||||||
# 44 ,
|
|
||||||
8
|
|
||||||
# 45 -
|
|
||||||
12
|
|
||||||
# 46 .
|
|
||||||
8
|
|
||||||
# 47 /
|
|
||||||
10
|
|
||||||
# 48 0
|
|
||||||
14
|
|
||||||
# 49 1
|
|
||||||
10
|
|
||||||
# 50 2
|
|
||||||
14
|
|
||||||
# 51 6
|
|
||||||
14
|
|
||||||
# 52 8
|
|
||||||
14
|
|
||||||
# 53 10
|
|
||||||
14
|
|
||||||
# 54 12
|
|
||||||
14
|
|
||||||
# 55 14
|
|
||||||
14
|
|
||||||
# 56 16
|
|
||||||
14
|
|
||||||
# 57 18
|
|
||||||
14
|
|
||||||
# 58 :
|
|
||||||
8
|
|
||||||
# 59 ;
|
|
||||||
8
|
|
||||||
# 60 <
|
|
||||||
12
|
|
||||||
# 61 =
|
|
||||||
12
|
|
||||||
# 62 >
|
|
||||||
12
|
|
||||||
# 63 ?
|
|
||||||
14
|
|
||||||
# 64 @
|
|
||||||
16
|
|
||||||
# 65 A
|
|
||||||
14
|
|
||||||
# 66 B
|
|
||||||
14
|
|
||||||
# 67 C
|
|
||||||
14
|
|
||||||
# 68 D
|
|
||||||
14
|
|
||||||
# 69 E
|
|
||||||
14
|
|
||||||
# 70 F
|
|
||||||
14
|
|
||||||
# 71 G
|
|
||||||
14
|
|
||||||
# 72 H
|
|
||||||
14
|
|
||||||
# 73 I
|
|
||||||
8
|
|
||||||
# 74 J
|
|
||||||
12
|
|
||||||
# 75 K
|
|
||||||
16
|
|
||||||
# 76 L
|
|
||||||
12
|
|
||||||
# 77 M
|
|
||||||
18
|
|
||||||
# 78 N
|
|
||||||
16
|
|
||||||
# 79 O
|
|
||||||
16
|
|
||||||
# 80 P
|
|
||||||
14
|
|
||||||
# 81 Q
|
|
||||||
16
|
|
||||||
# 82 R
|
|
||||||
14
|
|
||||||
# 83 S
|
|
||||||
12
|
|
||||||
# 84 T
|
|
||||||
16
|
|
||||||
# 85 U
|
|
||||||
14
|
|
||||||
# 86 V
|
|
||||||
16
|
|
||||||
# 87 W
|
|
||||||
18
|
|
||||||
# 88 X
|
|
||||||
16
|
|
||||||
# 89 Y
|
|
||||||
16
|
|
||||||
# 90 Z
|
|
||||||
14
|
|
||||||
# 91 [
|
|
||||||
8
|
|
||||||
# 92 \
|
|
||||||
10
|
|
||||||
# 93 ]
|
|
||||||
8
|
|
||||||
# 94 ^
|
|
||||||
10
|
|
||||||
# 95 _
|
|
||||||
16
|
|
||||||
# 96 `
|
|
||||||
8
|
|
||||||
# 97 a
|
|
||||||
14
|
|
||||||
# 98 b
|
|
||||||
14
|
|
||||||
# 99 c
|
|
||||||
12
|
|
||||||
# 100 d
|
|
||||||
14
|
|
||||||
# 101 e
|
|
||||||
14
|
|
||||||
# 102 f
|
|
||||||
10
|
|
||||||
# 103 g
|
|
||||||
14
|
|
||||||
# 104 h
|
|
||||||
14
|
|
||||||
# 105 i
|
|
||||||
8
|
|
||||||
# 106 j
|
|
||||||
10
|
|
||||||
# 107 k
|
|
||||||
14
|
|
||||||
# 108 l
|
|
||||||
8
|
|
||||||
# 109 m
|
|
||||||
20
|
|
||||||
# 110 n
|
|
||||||
14
|
|
||||||
# 111 o
|
|
||||||
14
|
|
||||||
# 112 p
|
|
||||||
14
|
|
||||||
# 113 q
|
|
||||||
14
|
|
||||||
# 114 r
|
|
||||||
12
|
|
||||||
# 115 s
|
|
||||||
12
|
|
||||||
# 116 t
|
|
||||||
10
|
|
||||||
# 117 u
|
|
||||||
14
|
|
||||||
# 118 v
|
|
||||||
14
|
|
||||||
# 119 w
|
|
||||||
18
|
|
||||||
# 120 x
|
|
||||||
14
|
|
||||||
# 121 y
|
|
||||||
14
|
|
||||||
# 122 z
|
|
||||||
14
|
|
||||||
# 123 { -> ñ
|
|
||||||
14
|
|
||||||
# 124 | -> ç
|
|
||||||
14
|
|
||||||
# 125 }
|
|
||||||
0
|
|
||||||
# 126 ~
|
|
||||||
0
|
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB |
BIN
data/font/smb2.png
Normal file
|
After Width: | Height: | Size: 872 B |
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
data/font/smb2_grad.png
Normal file
|
After Width: | Height: | Size: 872 B |
|
Before Width: | Height: | Size: 84 B |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=48
|
frame_width=10
|
||||||
frame_height=48
|
frame_height=10
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=orange
|
name=orange
|
||||||
BIN
data/gfx/balloon/balloon0.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=10
|
frame_width=16
|
||||||
frame_height=10
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=orange
|
name=orange
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 3.8 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=16
|
frame_width=26
|
||||||
frame_height=16
|
frame_height=26
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=orange
|
name=orange
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 7.0 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=26
|
frame_width=48
|
||||||
frame_height=26
|
frame_height=48
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=orange
|
name=orange
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 12 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=46
|
frame_width=10
|
||||||
frame_height=46
|
frame_height=10
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
BIN
data/gfx/balloon/explosion0.png
Normal file
|
After Width: | Height: | Size: 760 B |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=10
|
frame_width=16
|
||||||
frame_height=10
|
frame_height=16
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 760 B After Width: | Height: | Size: 1.2 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=16
|
frame_width=26
|
||||||
frame_height=16
|
frame_height=26
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=26
|
frame_width=48
|
||||||
frame_height=26
|
frame_height=48
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
@@ -1,9 +1,9 @@
|
|||||||
frame_width=46
|
frame_width=49
|
||||||
frame_height=46
|
frame_height=49
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=powerball
|
name=powerball
|
||||||
speed=10
|
speed=10
|
||||||
loop=-1
|
loop=-1
|
||||||
frames=0
|
frames=1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.6 KiB |
44
data/gfx/bullet/bullet.ani
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
frame_width=12
|
||||||
|
frame_height=12
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=normal_up
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=0,1,2
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=normal_left
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=3,4,5,5,4,3
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=normal_right
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=6,7,8,8,7,6
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=powered_up
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=9,10,11,11,10,9
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=powered_left
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=12,13,14,14,13,12
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=powered_right
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=15,16,17,17,26,15
|
||||||
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 858 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 799 B |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
BIN
data/gfx/game/game_moon.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 145 B |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
data/gfx/game/game_sun.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 935 B |
|
Before Width: | Height: | Size: 13 KiB |
BIN
data/gfx/intro/intro1.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
data/gfx/intro/intro2.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
data/gfx/intro/intro3.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
data/gfx/intro/intro4.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
data/gfx/intro/intro5.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
data/gfx/intro/intro6.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
@@ -3,7 +3,7 @@ frame_height=20
|
|||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=8
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1
|
frames=0,0,1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 400 B After Width: | Height: | Size: 363 B |
@@ -3,7 +3,7 @@ frame_height=20
|
|||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=8
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1
|
frames=0,0,1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 623 B After Width: | Height: | Size: 563 B |
@@ -1,9 +1,9 @@
|
|||||||
frame_width=28
|
frame_width=32
|
||||||
frame_height=37
|
frame_height=39
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=6
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1,2,3
|
frames=0,1,2,3,4,5,6,7,8
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 835 B After Width: | Height: | Size: 1.9 KiB |
9
data/gfx/item/item_debian.ani
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
frame_width=20
|
||||||
|
frame_height=20
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=default
|
||||||
|
speed=8
|
||||||
|
loop=0
|
||||||
|
frames=0,0,1
|
||||||
|
[/animation]
|
||||||
BIN
data/gfx/item/item_debian.png
Normal file
|
After Width: | Height: | Size: 531 B |
@@ -3,7 +3,7 @@ frame_height=20
|
|||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=8
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1
|
frames=0,0,1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 336 B After Width: | Height: | Size: 353 B |
@@ -3,7 +3,7 @@ frame_height=20
|
|||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=8
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1
|
frames=0,0,1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 477 B |
@@ -3,7 +3,7 @@ frame_height=20
|
|||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=default
|
name=default
|
||||||
speed=10
|
speed=8
|
||||||
loop=0
|
loop=0
|
||||||
frames=0,1
|
frames=0,0,1
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 478 B |
BIN
data/gfx/player/hit.png
Normal file
|
After Width: | Height: | Size: 312 B |
@@ -1,5 +1,5 @@
|
|||||||
frame_width=30
|
frame_width=32
|
||||||
frame_height=30
|
frame_height=32
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=walk
|
name=walk
|
||||||
@@ -16,36 +16,120 @@ frames=4,5,6,7
|
|||||||
[/animation]
|
[/animation]
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=walk-sideshoot
|
name=walk-fire-side
|
||||||
speed=5
|
speed=5
|
||||||
loop=0
|
loop=0
|
||||||
frames=8,9,10,11
|
frames=8,9,10,11
|
||||||
[/animation]
|
[/animation]
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=stand-sideshoot
|
name=walk-recoil-side
|
||||||
speed=5
|
speed=5
|
||||||
loop=0
|
loop=0
|
||||||
frames=12,13,14,15
|
frames=12,13,14,15
|
||||||
[/animation]
|
[/animation]
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=walk-centershoot
|
name=walk-cool-side
|
||||||
speed=5
|
speed=5
|
||||||
loop=0
|
loop=0
|
||||||
frames=16,17,18,19
|
frames=16,17,18,19
|
||||||
[/animation]
|
[/animation]
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=stand-centershoot
|
name=stand-fire-side
|
||||||
speed=5
|
speed=5
|
||||||
loop=0
|
loop=0
|
||||||
frames=20,21,22,23
|
frames=20
|
||||||
[/animation]
|
[/animation]
|
||||||
|
|
||||||
[animation]
|
[animation]
|
||||||
name=death
|
name=stand-recoil-side
|
||||||
speed=15
|
speed=5
|
||||||
loop=0
|
loop=0
|
||||||
frames=24,25,26,27
|
frames=21
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=stand-cool-side
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=22
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=walk-fire-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=23,24,25,26
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=walk-recoil-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=27,28,29,30
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=walk-cool-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=31,32,33,34
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=stand-fire-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=35
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=stand-recoil-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=36
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=stand-cool-center
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=37
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=rolling
|
||||||
|
speed=10
|
||||||
|
loop=0
|
||||||
|
frames=38,39,40,41
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=celebration
|
||||||
|
speed=10
|
||||||
|
loop=-1
|
||||||
|
frames=42,42,42,42,42,42,43,44,45,46,46,46,46,46,46,45,45,45,46,46,46,45,45,45,44,43,42,42,42
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=dizzy
|
||||||
|
speed=5
|
||||||
|
loop=0
|
||||||
|
frames=47,48,49,50,51,52,53
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=recover
|
||||||
|
speed=3
|
||||||
|
loop=-1
|
||||||
|
frames=54,54,54,54,55,56,57,58,58,58,59,60,61,58,59,60,61,58,59,60,61,62,62,62,62
|
||||||
|
[/animation]
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
name=hello
|
||||||
|
speed=3
|
||||||
|
loop=-1
|
||||||
|
frames=63,64,65,66,67,68,69,70,71,72,73,73,73,73,73,73,73,73,73,73,73,73,73,74,75,76,77,78,79,80,81,82,82,81,80,79,79,80,81,82,82,81,80,79,79,80,81,82,82,81,80,79,79,80,81,82,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63
|
||||||
[/animation]
|
[/animation]
|
||||||
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 16 KiB |
67
data/gfx/player/player1_coffee1.pal
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
JASC-PAL
|
||||||
|
0100
|
||||||
|
64
|
||||||
|
0 0 0 0
|
||||||
|
136 66 83 255
|
||||||
|
150 66 83 255
|
||||||
|
186 97 86 255
|
||||||
|
217 148 85 255
|
||||||
|
230 157 90 255
|
||||||
|
242 166 94 255
|
||||||
|
189 189 189 255
|
||||||
|
224 224 224 255
|
||||||
|
243 108 96 255
|
||||||
|
117 117 117 255
|
||||||
|
238 238 238 255
|
||||||
|
255 255 235 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
61 156 112 255
|
||||||
|
79 163 112 255
|
||||||
|
93 222 112 255
|
||||||
|
125 242 92 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
50 64 143 255
|
||||||
|
54 70 156 255
|
||||||
|
59 75 168 255
|
||||||
|
63 81 181 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
78 52 46 255
|
||||||
|
93 64 55 255
|
||||||
|
109 76 65 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
239 224 5 255
|
||||||
|
232 247 8 255
|
||||||
|
245 247 215 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
102 50 63 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
67
data/gfx/player/player1_coffee2.pal
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
JASC-PAL
|
||||||
|
0100
|
||||||
|
64
|
||||||
|
0 0 0 0
|
||||||
|
136 66 83 255
|
||||||
|
150 66 83 255
|
||||||
|
186 97 86 255
|
||||||
|
217 148 85 255
|
||||||
|
230 157 90 255
|
||||||
|
242 166 94 255
|
||||||
|
189 189 189 255
|
||||||
|
224 224 224 255
|
||||||
|
243 108 96 255
|
||||||
|
117 117 117 255
|
||||||
|
238 238 238 255
|
||||||
|
255 255 235 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
214 164 26 255
|
||||||
|
227 174 27 255
|
||||||
|
239 183 29 255
|
||||||
|
252 193 30 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
50 64 143 255
|
||||||
|
54 70 156 255
|
||||||
|
59 75 168 255
|
||||||
|
63 81 181 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
78 52 46 255
|
||||||
|
93 64 55 255
|
||||||
|
109 76 65 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
239 224 5 255
|
||||||
|
232 247 8 255
|
||||||
|
245 247 215 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
102 50 63 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
67
data/gfx/player/player1_invencible.pal
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
JASC-PAL
|
||||||
|
0100
|
||||||
|
64
|
||||||
|
0 0 0 0
|
||||||
|
204 204 204 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
255 255 255 255
|
||||||
|
189 189 189 255
|
||||||
|
224 224 224 255
|
||||||
|
255 255 255 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
255 255 235 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
204 204 204 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
255 255 255 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
204 204 204 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
255 255 255 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
204 204 204 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
204 204 204 255
|
||||||
|
255 255 255 255
|
||||||
|
255 255 255 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
170 170 170 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
0 0 0 255
|
||||||
|
Before Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 772 B |