From 60000a8570695abc228f7d8f84a3e18a6ad99538 Mon Sep 17 00:00:00 2001 From: Martin Felis Date: Thu, 4 Jan 2024 16:05:28 +0100 Subject: [PATCH] Using a more game-y font. --- assets/Fonts/LuckiestGuy/LICENSE.txt | 202 ++++++++++++++++++ .../Fonts/LuckiestGuy/LuckiestGuy-Regular.ttf | Bin 0 -> 58324 bytes scenes/Game.tscn | 43 ++-- ui/game_theme.tres | 11 + 4 files changed, 236 insertions(+), 20 deletions(-) create mode 100644 assets/Fonts/LuckiestGuy/LICENSE.txt create mode 100644 assets/Fonts/LuckiestGuy/LuckiestGuy-Regular.ttf create mode 100644 ui/game_theme.tres diff --git a/assets/Fonts/LuckiestGuy/LICENSE.txt b/assets/Fonts/LuckiestGuy/LICENSE.txt new file mode 100644 index 0000000..75b5248 --- /dev/null +++ b/assets/Fonts/LuckiestGuy/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/assets/Fonts/LuckiestGuy/LuckiestGuy-Regular.ttf b/assets/Fonts/LuckiestGuy/LuckiestGuy-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..02c71fafc49d4c13c844ec945ad9d4993d2eabc9 GIT binary patch literal 58324 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 yVxJuy8hJ9_ literal 0 HcmV?d00001 diff --git a/scenes/Game.tscn b/scenes/Game.tscn index 3c5aef5..60e8bd9 100644 --- a/scenes/Game.tscn +++ b/scenes/Game.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=2] +[gd_scene load_steps=19 format=2] [ext_resource path="res://ui/WorldGeneratorWidget.gd" type="Script" id=1] [ext_resource path="res://entities/Player.tscn" type="PackedScene" id=2] @@ -11,6 +11,7 @@ [ext_resource path="res://scenes/Game.cs" type="Script" id=9] [ext_resource path="res://entities/Wood.tscn" type="PackedScene" id=10] [ext_resource path="res://entities/Chest.tscn" type="PackedScene" id=11] +[ext_resource path="res://ui/game_theme.tres" type="Theme" id=12] [ext_resource path="res://entities/Axe.tscn" type="PackedScene" id=14] [ext_resource path="res://systems/InteractionSystem.cs" type="Script" id=15] @@ -80,23 +81,24 @@ margin_right = -10.0 margin_bottom = 40.0 grow_horizontal = 0 mouse_filter = 2 +theme = ExtResource( 12 ) alignment = 2 [node name="WoodLabel" type="Label" parent="GameUI"] -margin_top = 13.0 -margin_right = 37.0 -margin_bottom = 27.0 +margin_top = 10.0 +margin_right = 49.0 +margin_bottom = 29.0 text = "Wood" [node name="WoodCount" type="Label" parent="GameUI"] -margin_left = 41.0 -margin_top = 13.0 -margin_right = 91.0 -margin_bottom = 27.0 +margin_left = 53.0 +margin_top = 10.0 +margin_right = 103.0 +margin_bottom = 29.0 rect_min_size = Vector2( 50, 0 ) -rect_pivot_offset = Vector2( 45, 8 ) +rect_pivot_offset = Vector2( 25, 8 ) text = "0" -align = 2 +align = 1 [node name="AnimationPlayer" type="AnimationPlayer" parent="GameUI/WoodCount"] root_node = NodePath("../..") @@ -104,21 +106,21 @@ anims/FlashLabel = SubResource( 27 ) anims/RESET = SubResource( 28 ) [node name="GoldLabel" type="Label" parent="GameUI"] -margin_left = 95.0 -margin_top = 13.0 -margin_right = 125.0 -margin_bottom = 27.0 +margin_left = 107.0 +margin_top = 10.0 +margin_right = 148.0 +margin_bottom = 29.0 text = "Gold" [node name="GoldCount" type="Label" parent="GameUI"] -margin_left = 129.0 -margin_top = 13.0 -margin_right = 179.0 -margin_bottom = 27.0 +margin_left = 152.0 +margin_top = 10.0 +margin_right = 202.0 +margin_bottom = 29.0 rect_min_size = Vector2( 50, 0 ) -rect_pivot_offset = Vector2( 45, 8 ) +rect_pivot_offset = Vector2( 25, 8 ) text = "0" -align = 2 +align = 1 [node name="AnimationPlayer" type="AnimationPlayer" parent="GameUI/GoldCount"] root_node = NodePath("../..") @@ -335,6 +337,7 @@ margin_bottom = 200.0 text = "0" [node name="Generator Container" type="Control" parent="."] +visible = false margin_right = 40.0 margin_bottom = 40.0 mouse_filter = 2 diff --git a/ui/game_theme.tres b/ui/game_theme.tres new file mode 100644 index 0000000..3204f4e --- /dev/null +++ b/ui/game_theme.tres @@ -0,0 +1,11 @@ +[gd_resource type="Theme" load_steps=3 format=2] + +[sub_resource type="DynamicFontData" id=3] +font_path = "res://assets/Fonts/LuckiestGuy/LuckiestGuy-Regular.ttf" + +[sub_resource type="DynamicFont" id=2] +size = 18 +font_data = SubResource( 3 ) + +[resource] +default_font = SubResource( 2 )