From d2f5914acdda963feaee7cfbf9db2f0fc6f56892 Mon Sep 17 00:00:00 2001 From: Dylan Shumway Date: Sat, 4 Oct 2025 21:03:48 -0400 Subject: [PATCH] Implement background art assets and basic audience_manager --- assets/background/background.png | Bin 0 -> 14185 bytes assets/background/background.png.import | 40 ++++++++++++++++++++++ assets/chairs/chairs_back.png | Bin 0 -> 5744 bytes assets/chairs/chairs_back.png.import | 40 ++++++++++++++++++++++ assets/chairs/chairs_front.png | Bin 0 -> 4669 bytes assets/chairs/chairs_front.png.import | 40 ++++++++++++++++++++++ audience_manager.gd | 42 ++++++++++++++++++++++++ audience_manager.gd.uid | 1 + desk.gd | 3 ++ desk.gd.uid | 1 + desk.tscn | 7 ++-- game_manager.gd | 2 +- main.tscn | 27 ++++++++++++++- numpad.gd | 6 ++-- 14 files changed, 203 insertions(+), 6 deletions(-) create mode 100644 assets/background/background.png create mode 100644 assets/background/background.png.import create mode 100644 assets/chairs/chairs_back.png create mode 100644 assets/chairs/chairs_back.png.import create mode 100644 assets/chairs/chairs_front.png create mode 100644 assets/chairs/chairs_front.png.import create mode 100644 audience_manager.gd create mode 100644 audience_manager.gd.uid create mode 100644 desk.gd create mode 100644 desk.gd.uid diff --git a/assets/background/background.png b/assets/background/background.png new file mode 100644 index 0000000000000000000000000000000000000000..fce7e5b1c7c823685b99fd1ef3e0540530060acb GIT binary patch literal 14185 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 literal 0 HcmV?d00001 diff --git a/assets/chairs/chairs_back.png.import b/assets/chairs/chairs_back.png.import new file mode 100644 index 0000000..9061963 --- /dev/null +++ b/assets/chairs/chairs_back.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpj3xw8js3h3" +path="res://.godot/imported/chairs_back.png-1ab8bca6426e19a281aa164a5aa32fd1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/chairs/chairs_back.png" +dest_files=["res://.godot/imported/chairs_back.png-1ab8bca6426e19a281aa164a5aa32fd1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/assets/chairs/chairs_front.png b/assets/chairs/chairs_front.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef816f6fc5763d759ee3c97b074398a83a4b056 GIT binary patch literal 4669 zcmeH}YfO_@7{^Zmi?VW?+bA+u2qqXWKmjSkq2)4=jEV?TG(ur07eQ(%fJeZAa+P8ZIO zyT@Djn2`JFmpB*0$oieWiF=AR>6=bkM|Z|O2H!_tJv!)j>L65SFvBinn9|+ht69)AG$wfUS=RK86&C00REFvT;A0<{xn35fX^Q=@IK&mB%>18yw zT?h{6$Oma>lei0JH_?Unnd{xSJ&N!8?YyDGDn#g%UkqB~`IU@JiP6%nkP(oRL}50V_sMNlf(90WBve`O zLOzj^M1HZU+}cWXaVS6cZn@BTIC62P?gS1N(=wArJJb){H%yy3#zLmzV|}|N)s#B- zrd~0l;|gdskhjSdc#`{Q+ZH=^7Vjx5c?$b;Au&7^v>!C#b<0 z#PvoPo+LddBGuaIgm^tD$i!G4ifjzvk9=!!ME#B8=?5~q$abr+tpZU-m#F!t7^HYR zYzSN(z$VIkxS-f#%z0&7#d#K;*OE4EAfnNR!y>1($FPOj0EoB?wiHj~&3X;kM>?S<;@XiyP(X^s+ zmQ@#1DGuEo5mU<&elZvA?FI+rY#q%-Dy4;RU=NJZV}FhZIzDuUN&d)5fha=2=)I2S zXFlfISN;HBfU(Ru9G{o}W?dbNShd*oqo(Q4-M=`IFQnj0FB$C6`>Nm__@29>K(<=0iF)vnH8%k1a$y9Y?d%k zb7fgtEj@}lz}n&Ot?xPcU(=V;if$Q)fn2OA#^jiK^|H3wlyoP+4mSr0b;>%?wCCnL z`kd-)p`t1y`;gR(u}k@cnmsC7>msC7>msC7>nnKP8Z;ATXvr5`qn`~mQ_b2|V4 literal 0 HcmV?d00001 diff --git a/assets/chairs/chairs_front.png.import b/assets/chairs/chairs_front.png.import new file mode 100644 index 0000000..0382c4f --- /dev/null +++ b/assets/chairs/chairs_front.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d03ot1f34pyhu" +path="res://.godot/imported/chairs_front.png-51ecaf1695dca8433faf352140433a34.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/chairs/chairs_front.png" +dest_files=["res://.godot/imported/chairs_front.png-51ecaf1695dca8433faf352140433a34.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/audience_manager.gd b/audience_manager.gd new file mode 100644 index 0000000..2b53244 --- /dev/null +++ b/audience_manager.gd @@ -0,0 +1,42 @@ +extends Node2D + +@export var desk: Desk +@export var timer: Timer +@export var game_manager: GameManager + +signal ask_accepted + +#ideally variable for influencing how much the audience responds to barks +@export var audience_susceptibility := 0.4: + set(value): + audience_susceptibility = clamp(value, 0, 1) + +#meant to make the audience more inclined to bid as day progresses +@export var audience_time_pressure := 1.4 + +@export var bid_threshold := 3.0 +@export var think_chance := 0.5 +@export var think_min_time := 1.0 +@export var think_max_time := 5.0 + +func _ready() -> void: + desk.numpad.ask_proposed.connect(_handle_ask_proposed) + timer.timeout.connect(_handle_bid_delay_timeout) + +func raise_paddle(): + #need to add in logic to animate paddle being raised + pass + +func _handle_bid_delay_timeout(): + if randf_range(1.2, 5.3) >= bid_threshold: + raise_paddle() + game_manager.current_bid = desk.numpad.proposed_ask + ask_accepted.emit() + timer.stop() + +func _handle_ask_proposed(): + if randf() <= think_chance: + timer.stop() + var ask_duration: float = randf_range(1.0, 5.0) + timer.wait_time = ask_duration + timer.start() diff --git a/audience_manager.gd.uid b/audience_manager.gd.uid new file mode 100644 index 0000000..56a9b86 --- /dev/null +++ b/audience_manager.gd.uid @@ -0,0 +1 @@ +uid://b1p0muntqup8a diff --git a/desk.gd b/desk.gd new file mode 100644 index 0000000..b7ed7c6 --- /dev/null +++ b/desk.gd @@ -0,0 +1,3 @@ +class_name Desk extends Control + +@export var numpad: Numpad diff --git a/desk.gd.uid b/desk.gd.uid new file mode 100644 index 0000000..0c13664 --- /dev/null +++ b/desk.gd.uid @@ -0,0 +1 @@ +uid://d2ophrxm0wtr6 diff --git a/desk.tscn b/desk.tscn index c97cffd..de7b2fe 100644 --- a/desk.tscn +++ b/desk.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=29 format=3 uid="uid://bohp0o2smdkwe"] +[gd_scene load_steps=30 format=3 uid="uid://bohp0o2smdkwe"] [ext_resource type="Script" uid="uid://c2mrlu8d75ry4" path="res://gavel.gd" id="1_ep8l3"] +[ext_resource type="Script" uid="uid://d2ophrxm0wtr6" path="res://desk.gd" id="1_yugeg"] [ext_resource type="Script" uid="uid://l7wiwo13pb0f" path="res://numpad.gd" id="2_t5y75"] [ext_resource type="PackedScene" uid="uid://d0iltvfnuao1q" path="res://NumpadButton.tscn" id="3_se7ci"] [ext_resource type="Texture2D" uid="uid://cepssq6wpywy5" path="res://assets/numpad/zero.png" id="4_tm3w8"] @@ -29,11 +30,13 @@ [ext_resource type="Texture2D" uid="uid://bwhf5712gd67h" path="res://assets/numpad/ask.png" id="27_unpof"] [ext_resource type="Texture2D" uid="uid://cxwxmqnnbyl3s" path="res://assets/numpad/ask-depressed.png" id="28_4l1rv"] -[node name="Desk" type="Control"] +[node name="Desk" type="Control" node_paths=PackedStringArray("numpad")] layout_mode = 3 anchors_preset = 0 offset_right = 1280.0 offset_bottom = 720.0 +script = ExtResource("1_yugeg") +numpad = NodePath("Numpad") [node name="Gavel" type="Node2D" parent="."] script = ExtResource("1_ep8l3") diff --git a/game_manager.gd b/game_manager.gd index 6b4a0ee..868ff6c 100644 --- a/game_manager.gd +++ b/game_manager.gd @@ -1,4 +1,4 @@ -extends Node2D +class_name GameManager extends Node2D var paintings_sold = 0 var paintings_total = 0 diff --git a/main.tscn b/main.tscn index 560f72e..01d5706 100644 --- a/main.tscn +++ b/main.tscn @@ -1,11 +1,36 @@ -[gd_scene load_steps=3 format=3 uid="uid://dt4nq0nkmjiit"] +[gd_scene load_steps=7 format=3 uid="uid://dt4nq0nkmjiit"] [ext_resource type="Script" uid="uid://b5tcsve1oo5ht" path="res://game_manager.gd" id="1_ig7tw"] +[ext_resource type="Texture2D" uid="uid://cvqsf1nlfqwpr" path="res://assets/background/background.png" id="1_lquwl"] [ext_resource type="PackedScene" uid="uid://bohp0o2smdkwe" path="res://desk.tscn" id="2_0xm2m"] +[ext_resource type="Texture2D" uid="uid://cpj3xw8js3h3" path="res://assets/chairs/chairs_back.png" id="2_7mycd"] +[ext_resource type="Texture2D" uid="uid://d03ot1f34pyhu" path="res://assets/chairs/chairs_front.png" id="3_272bh"] +[ext_resource type="Script" uid="uid://b1p0muntqup8a" path="res://audience_manager.gd" id="6_7mycd"] [node name="Node2D" type="Node2D"] +[node name="Background" type="Sprite2D" parent="."] +position = Vector2(640, 360) +texture = ExtResource("1_lquwl") + +[node name="Chairs" type="Node2D" parent="."] + +[node name="ChairsBack" type="Sprite2D" parent="Chairs"] +position = Vector2(640, 360) +texture = ExtResource("2_7mycd") + +[node name="ChairsFront" type="Sprite2D" parent="Chairs"] +position = Vector2(640, 360) +texture = ExtResource("3_272bh") + [node name="GameManager" type="Node2D" parent="."] script = ExtResource("1_ig7tw") [node name="Desk" parent="." instance=ExtResource("2_0xm2m")] + +[node name="AudienceManager" type="Node2D" parent="." node_paths=PackedStringArray("desk", "timer")] +script = ExtResource("6_7mycd") +desk = NodePath("../Desk") +timer = NodePath("BidDelayTimer") + +[node name="BidDelayTimer" type="Timer" parent="AudienceManager"] diff --git a/numpad.gd b/numpad.gd index 5545b23..be70b9d 100644 --- a/numpad.gd +++ b/numpad.gd @@ -1,7 +1,8 @@ class_name Numpad extends Node2D var numpad_buffer = Array() -var proposed_bid: int +var proposed_ask: int +signal ask_proposed # number entry function called by numbered button children func keypad_entry(entry: int): @@ -12,4 +13,5 @@ func keypad_backspace(): func keypad_submit(): var keypad_output: String = "".join(numpad_buffer) - proposed_bid = int(keypad_output) + proposed_ask = int(keypad_output) + ask_proposed.emit()