a game about throwing hammers made for the github game off
-rw-r--r--.gitignore6
-rw-r--r--export_presets.cfg319
-rw-r--r--html/custom.html26
-rw-r--r--icon.png.import34
-rw-r--r--project.godot4
-rw-r--r--ui/start.tscn5
6 files changed, 148 insertions, 246 deletions
diff --git a/.gitignore b/.gitignore
index d7000d1..a54a546 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,9 @@ exports/
addons/
.godot/
maze.png*
+*export*
+*.exe
+*.app
+*.x86_64
+web/
+mac/
diff --git a/export_presets.cfg b/export_presets.cfg
index 8a19f81..cb889a0 100644
--- a/export_presets.cfg
+++ b/export_presets.cfg
@@ -8,6 +8,10 @@ export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path=""
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
script_export_mode=1
script_encryption_key=""
@@ -15,13 +19,14 @@ script_encryption_key=""
custom_template/debug=""
custom_template/release=""
-binary_format/64_bits=true
+debug/export_console_script=1
binary_format/embed_pck=true
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
+binary_format/architecture="x86_64"
codesign/enable=false
codesign/identity_type=0
codesign/identity=""
@@ -30,15 +35,17 @@ codesign/timestamp=true
codesign/timestamp_server_url=""
codesign/digest_algorithm=1
codesign/description=""
-codesign/custom_options=PoolStringArray( )
+codesign/custom_options=PackedStringArray()
application/modify_resources=true
-application/icon=""
+application/icon="res://icon.png"
+application/console_wrapper_icon=""
+application/icon_interpolation=0
application/file_version=""
application/product_version=""
-application/company_name=""
-application/product_name=""
-application/file_description=""
-application/copyright=""
+application/company_name="bendn"
+application/product_name="hammer space"
+application/file_description="wow such game"
+application/copyright="mit"
application/trademarks=""
[preset.1]
@@ -50,7 +57,11 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
-export_path=""
+export_path="./hammer space.x86_64"
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
script_export_mode=1
script_encryption_key=""
@@ -58,24 +69,29 @@ script_encryption_key=""
custom_template/debug=""
custom_template/release=""
-binary_format/64_bits=true
+debug/export_console_script=1
binary_format/embed_pck=true
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/no_bptc_fallbacks=true
+binary_format/architecture="x86_64"
[preset.2]
-name="HTML"
-platform="HTML5"
+name="Web"
+platform="Web"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path=""
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
script_export_mode=1
script_encryption_key=""
@@ -83,7 +99,7 @@ script_encryption_key=""
custom_template/debug=""
custom_template/release=""
-variant/export_type=0
+variant/extensions_support=false
vram_texture_compression/for_desktop=true
vram_texture_compression/for_mobile=false
html/export_icon=true
@@ -91,7 +107,7 @@ html/custom_html_shell="res://html/custom.html"
html/head_include=""
html/canvas_resize_policy=2
html/focus_canvas_on_start=true
-html/experimental_virtual_keyboard=true
+html/experimental_virtual_keyboard=false
progressive_web_app/enabled=false
progressive_web_app/offline_page=""
progressive_web_app/display=1
@@ -99,51 +115,45 @@ progressive_web_app/orientation=0
progressive_web_app/icon_144x144=""
progressive_web_app/icon_180x180=""
progressive_web_app/icon_512x512=""
-progressive_web_app/background_color=Color( 0, 0, 0, 1 )
+progressive_web_app/background_color=Color(0, 0, 0, 1)
[preset.3]
-name="Mac"
-platform="Mac OSX"
+name="macOS"
+platform="macOS"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
-export_path=""
+export_path="mac/hammer space.app"
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
script_export_mode=1
script_encryption_key=""
[preset.3.options]
+binary_format/architecture="universal"
custom_template/debug=""
custom_template/release=""
-application/name=""
-application/info=""
-application/icon=""
-application/identifier="bendn.game"
+debug/export_console_script=1
+application/icon="res://icon.png"
+application/icon_interpolation=0
+application/bundle_identifier="bendn.hammer.space"
application/signature=""
application/app_category="Games"
application/short_version="1.0"
application/version="1.0"
-application/copyright=""
+application/copyright="mit"
+application/copyright_localized={}
display/high_res=false
-privacy/microphone_usage_description=""
-privacy/camera_usage_description=""
-privacy/location_usage_description=""
-privacy/address_book_usage_description=""
-privacy/calendar_usage_description=""
-privacy/photos_library_usage_description=""
-privacy/desktop_folder_usage_description=""
-privacy/documents_folder_usage_description=""
-privacy/downloads_folder_usage_description=""
-privacy/network_volumes_usage_description=""
-privacy/removable_volumes_usage_description=""
-codesign/enable=true
+codesign/codesign=1
codesign/identity=""
-codesign/timestamp=true
-codesign/hardened_runtime=true
-codesign/replace_existing_signature=true
+codesign/certificate_file=""
+codesign/certificate_password=""
codesign/entitlements/custom_file=""
codesign/entitlements/allow_jit_code_execution=false
codesign/entitlements/allow_unsigned_executable_memory=false
@@ -166,217 +176,36 @@ codesign/entitlements/app_sandbox/files_downloads=0
codesign/entitlements/app_sandbox/files_pictures=0
codesign/entitlements/app_sandbox/files_music=0
codesign/entitlements/app_sandbox/files_movies=0
-codesign/custom_options=PoolStringArray( )
-notarization/enable=false
+codesign/entitlements/app_sandbox/helper_executables=[]
+codesign/custom_options=PackedStringArray()
+notarization/notarization=0
notarization/apple_id_name=""
notarization/apple_id_password=""
notarization/apple_team_id=""
+notarization/api_uuid=""
+notarization/api_key=""
+privacy/microphone_usage_description=""
+privacy/microphone_usage_description_localized={}
+privacy/camera_usage_description=""
+privacy/camera_usage_description_localized={}
+privacy/location_usage_description=""
+privacy/location_usage_description_localized={}
+privacy/address_book_usage_description=""
+privacy/address_book_usage_description_localized={}
+privacy/calendar_usage_description=""
+privacy/calendar_usage_description_localized={}
+privacy/photos_library_usage_description=""
+privacy/photos_library_usage_description_localized={}
+privacy/desktop_folder_usage_description=""
+privacy/desktop_folder_usage_description_localized={}
+privacy/documents_folder_usage_description=""
+privacy/documents_folder_usage_description_localized={}
+privacy/downloads_folder_usage_description=""
+privacy/downloads_folder_usage_description_localized={}
+privacy/network_volumes_usage_description=""
+privacy/network_volumes_usage_description_localized={}
+privacy/removable_volumes_usage_description=""
+privacy/removable_volumes_usage_description_localized={}
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
-
-[preset.4]
-
-name="Android"
-platform="Android"
-runnable=true
-custom_features=""
-export_filter="all_resources"
-include_filter=""
-exclude_filter=""
-export_path=""
-script_export_mode=1
-script_encryption_key=""
-
-[preset.4.options]
-
-custom_template/debug=""
-custom_template/release=""
-custom_build/use_custom_build=false
-custom_build/export_format=0
-custom_build/min_sdk=""
-custom_build/target_sdk=""
-architectures/armeabi-v7a=true
-architectures/arm64-v8a=false
-architectures/x86=false
-architectures/x86_64=false
-keystore/debug=""
-keystore/debug_user=""
-keystore/debug_password=""
-keystore/release=""
-keystore/release_user=""
-keystore/release_password=""
-one_click_deploy/clear_previous_install=false
-version/code=1
-version/name="1.0"
-package/unique_name="org.bendn.$genname"
-package/name=""
-package/signed=true
-package/classify_as_game=true
-package/retain_data_on_uninstall=false
-package/exclude_from_recents=false
-launcher_icons/main_192x192=""
-launcher_icons/adaptive_foreground_432x432=""
-launcher_icons/adaptive_background_432x432=""
-graphics/opengl_debug=false
-xr_features/xr_mode=0
-xr_features/hand_tracking=0
-xr_features/hand_tracking_frequency=0
-xr_features/passthrough=0
-screen/immersive_mode=true
-screen/support_small=true
-screen/support_normal=true
-screen/support_large=true
-screen/support_xlarge=true
-user_data_backup/allow=false
-command_line/extra_args=""
-apk_expansion/enable=false
-apk_expansion/SALT=""
-apk_expansion/public_key=""
-permissions/custom_permissions=PoolStringArray( )
-permissions/access_checkin_properties=false
-permissions/access_coarse_location=false
-permissions/access_fine_location=false
-permissions/access_location_extra_commands=false
-permissions/access_mock_location=false
-permissions/access_network_state=false
-permissions/access_surface_flinger=false
-permissions/access_wifi_state=false
-permissions/account_manager=false
-permissions/add_voicemail=false
-permissions/authenticate_accounts=false
-permissions/battery_stats=false
-permissions/bind_accessibility_service=false
-permissions/bind_appwidget=false
-permissions/bind_device_admin=false
-permissions/bind_input_method=false
-permissions/bind_nfc_service=false
-permissions/bind_notification_listener_service=false
-permissions/bind_print_service=false
-permissions/bind_remoteviews=false
-permissions/bind_text_service=false
-permissions/bind_vpn_service=false
-permissions/bind_wallpaper=false
-permissions/bluetooth=false
-permissions/bluetooth_admin=false
-permissions/bluetooth_privileged=false
-permissions/brick=false
-permissions/broadcast_package_removed=false
-permissions/broadcast_sms=false
-permissions/broadcast_sticky=false
-permissions/broadcast_wap_push=false
-permissions/call_phone=false
-permissions/call_privileged=false
-permissions/camera=false
-permissions/capture_audio_output=false
-permissions/capture_secure_video_output=false
-permissions/capture_video_output=false
-permissions/change_component_enabled_state=false
-permissions/change_configuration=false
-permissions/change_network_state=false
-permissions/change_wifi_multicast_state=false
-permissions/change_wifi_state=false
-permissions/clear_app_cache=false
-permissions/clear_app_user_data=false
-permissions/control_location_updates=false
-permissions/delete_cache_files=false
-permissions/delete_packages=false
-permissions/device_power=false
-permissions/diagnostic=false
-permissions/disable_keyguard=false
-permissions/dump=false
-permissions/expand_status_bar=false
-permissions/factory_test=false
-permissions/flashlight=false
-permissions/force_back=false
-permissions/get_accounts=false
-permissions/get_package_size=false
-permissions/get_tasks=false
-permissions/get_top_activity_info=false
-permissions/global_search=false
-permissions/hardware_test=false
-permissions/inject_events=false
-permissions/install_location_provider=false
-permissions/install_packages=false
-permissions/install_shortcut=false
-permissions/internal_system_window=false
-permissions/internet=false
-permissions/kill_background_processes=false
-permissions/location_hardware=false
-permissions/manage_accounts=false
-permissions/manage_app_tokens=false
-permissions/manage_documents=false
-permissions/manage_external_storage=false
-permissions/master_clear=false
-permissions/media_content_control=false
-permissions/modify_audio_settings=false
-permissions/modify_phone_state=false
-permissions/mount_format_filesystems=false
-permissions/mount_unmount_filesystems=false
-permissions/nfc=false
-permissions/persistent_activity=false
-permissions/process_outgoing_calls=false
-permissions/read_calendar=false
-permissions/read_call_log=false
-permissions/read_contacts=false
-permissions/read_external_storage=false
-permissions/read_frame_buffer=false
-permissions/read_history_bookmarks=false
-permissions/read_input_state=false
-permissions/read_logs=false
-permissions/read_phone_state=false
-permissions/read_profile=false
-permissions/read_sms=false
-permissions/read_social_stream=false
-permissions/read_sync_settings=false
-permissions/read_sync_stats=false
-permissions/read_user_dictionary=false
-permissions/reboot=false
-permissions/receive_boot_completed=false
-permissions/receive_mms=false
-permissions/receive_sms=false
-permissions/receive_wap_push=false
-permissions/record_audio=false
-permissions/reorder_tasks=false
-permissions/restart_packages=false
-permissions/send_respond_via_message=false
-permissions/send_sms=false
-permissions/set_activity_watcher=false
-permissions/set_alarm=false
-permissions/set_always_finish=false
-permissions/set_animation_scale=false
-permissions/set_debug_app=false
-permissions/set_orientation=false
-permissions/set_pointer_speed=false
-permissions/set_preferred_applications=false
-permissions/set_process_limit=false
-permissions/set_time=false
-permissions/set_time_zone=false
-permissions/set_wallpaper=false
-permissions/set_wallpaper_hints=false
-permissions/signal_persistent_processes=false
-permissions/status_bar=false
-permissions/subscribed_feeds_read=false
-permissions/subscribed_feeds_write=false
-permissions/system_alert_window=false
-permissions/transmit_ir=false
-permissions/uninstall_shortcut=false
-permissions/update_device_stats=false
-permissions/use_credentials=false
-permissions/use_sip=false
-permissions/vibrate=false
-permissions/wake_lock=false
-permissions/write_apn_settings=false
-permissions/write_calendar=false
-permissions/write_call_log=false
-permissions/write_contacts=false
-permissions/write_external_storage=false
-permissions/write_gservices=false
-permissions/write_history_bookmarks=false
-permissions/write_profile=false
-permissions/write_secure_settings=false
-permissions/write_settings=false
-permissions/write_sms=false
-permissions/write_social_stream=false
-permissions/write_sync_settings=false
-permissions/write_user_dictionary=false
diff --git a/html/custom.html b/html/custom.html
index 832478b..6105593 100644
--- a/html/custom.html
+++ b/html/custom.html
@@ -46,6 +46,7 @@
bottom: 0;
display: flex;
justify-content: center;
+ border-radius: 5px;
align-items: center;
/* don't consume click events - make children visible explicitly */
visibility: hidden;
@@ -246,9 +247,32 @@
setStatusMode("notice");
initializing = false;
}
+ function has_wasm() {
+ if (typeof WebAssembly !== "object") return false;
+ const source = Uint8Array.from([
+ 0, 97, 115, 109, 1, 0, 0, 0, 1, 5, 1, 96, 0, 1, 123, 3, 2, 1, 0, 7,
+ 8, 1, 4, 116, 101, 115, 116, 0, 0, 10, 15, 1, 13, 0, 65, 0, 253, 17,
+ 65, 0, 253, 17, 253, 186, 1, 11,
+ ]);
+ if (
+ typeof WebAssembly.validate !== "function" ||
+ !WebAssembly.validate(source)
+ )
+ return false;
+ if (typeof Atomics !== "object") return false;
+ if (typeof SharedArrayBuffer !== "function") return false;
+ return true;
+ }
+ if (!has_wasm()) {
+ displayFailureNotice(
+ "SharedArrayBuffer(for multithreading) not available. Please try a different browser."
+ );
+ }
if (!Engine.isWebGLAvailable()) {
- displayFailureNotice("WebGL not available");
+ displayFailureNotice(
+ "WebGL not available. Please try a different browser."
+ );
} else {
setStatusMode("indeterminate");
engine
diff --git a/icon.png.import b/icon.png.import
new file mode 100644
index 0000000..28e530b
--- /dev/null
+++ b/icon.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ub72sma644f"
+path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://icon.png"
+dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"]
+
+[params]
+
+compress/mode=0
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/bptc_ldr=0
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/project.godot b/project.godot
index 1630f2b..0e06d3f 100644
--- a/project.godot
+++ b/project.godot
@@ -121,6 +121,10 @@ run/main_scene="res://ui/start.tscn"
config/use_custom_user_dir=true
config/custom_user_dir_name="hamm"
config/features=PackedStringArray("4.0")
+boot_splash/show_image=false
+boot_splash/fullsize=false
+boot_splash/use_filter=false
+boot_splash/bg_color=Color(0.254902, 0.282353, 0.372549, 1)
[autoload]
diff --git a/ui/start.tscn b/ui/start.tscn
index 2a1bac4..ea29da1 100644
--- a/ui/start.tscn
+++ b/ui/start.tscn
@@ -34,6 +34,7 @@ focus = NodePath("VBox/StartButton")
metadata/_edit_vertical_guides_ = []
[node name="VBox" type="VBoxContainer" parent="."]
+layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
@@ -47,18 +48,21 @@ grow_horizontal = 2
grow_vertical = 2
[node name="StartButton" type="Button" parent="VBox" groups=["button"]]
+layout_mode = 2
offset_right = 172.0
offset_bottom = 43.0
text = "start"
script = SubResource("GDScript_52jbq")
[node name="CfgButtton" type="Button" parent="VBox" groups=["button"]]
+layout_mode = 2
offset_top = 47.0
offset_right = 172.0
offset_bottom = 90.0
text = "configure"
[node name="ExitButton" type="Button" parent="VBox" groups=["button"]]
+layout_mode = 2
offset_top = 94.0
offset_right = 172.0
offset_bottom = 137.0
@@ -68,6 +72,7 @@ script = SubResource("GDScript_vtoxm")
[node name="cfg" parent="." instance=ExtResource("2_sqamp")]
unique_name_in_owner = true
visible = false
+layout_mode = 1
[connection signal="pressed" from="VBox/CfgButtton" to="cfg" method="open"]
[connection signal="close" from="cfg" to="." method="open"]