mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-07 08:20:11 +01:00
Added visual script pong
This commit is contained in:
BIN
visual_script/visual_pong/ball.png
Normal file
BIN
visual_script/visual_pong/ball.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 203 B |
23
visual_script/visual_pong/ball.png.import
Normal file
23
visual_script/visual_pong/ball.png.import
Normal file
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/ball.png-9a4ca347acb7532f6ae347744a6b04f7.stex"
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
BIN
visual_script/visual_pong/ball.vs
Normal file
BIN
visual_script/visual_pong/ball.vs
Normal file
Binary file not shown.
BIN
visual_script/visual_pong/ceiling_floor.vs
Normal file
BIN
visual_script/visual_pong/ceiling_floor.vs
Normal file
Binary file not shown.
BIN
visual_script/visual_pong/icon.png
Normal file
BIN
visual_script/visual_pong/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 956 B |
23
visual_script/visual_pong/icon.png.import
Normal file
23
visual_script/visual_pong/icon.png.import
Normal file
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
BIN
visual_script/visual_pong/left_pallete.png
Normal file
BIN
visual_script/visual_pong/left_pallete.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 200 B |
23
visual_script/visual_pong/left_pallete.png.import
Normal file
23
visual_script/visual_pong/left_pallete.png.import
Normal file
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/left_pallete.png-bc33611074a0f886142e37c77bd2545a.stex"
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
BIN
visual_script/visual_pong/paddle.vs
Normal file
BIN
visual_script/visual_pong/paddle.vs
Normal file
Binary file not shown.
188
visual_script/visual_pong/pong.tscn
Normal file
188
visual_script/visual_pong/pong.tscn
Normal file
@@ -0,0 +1,188 @@
|
||||
[gd_scene load_steps=13 format=2]
|
||||
|
||||
[ext_resource path="res://paddle.vs" type="Script" id=1]
|
||||
[ext_resource path="res://left_pallete.png" type="Texture" id=2]
|
||||
[ext_resource path="res://right_pallete.png" type="Texture" id=3]
|
||||
[ext_resource path="res://ball.vs" type="Script" id=4]
|
||||
[ext_resource path="res://ball.png" type="Texture" id=5]
|
||||
[ext_resource path="res://separator.png" type="Texture" id=6]
|
||||
[ext_resource path="res://wall.vs" type="Script" id=7]
|
||||
[ext_resource path="res://ceiling_floor.vs" type="Script" id=8]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=1]
|
||||
|
||||
custom_solver_bias = 0.0
|
||||
extents = Vector2( 4, 16 )
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=2]
|
||||
|
||||
custom_solver_bias = 0.0
|
||||
extents = Vector2( 4, 4 )
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=3]
|
||||
|
||||
custom_solver_bias = 0.0
|
||||
extents = Vector2( 10, 200 )
|
||||
|
||||
[sub_resource type="RectangleShape2D" id=4]
|
||||
|
||||
custom_solver_bias = 0.0
|
||||
extents = Vector2( 320, 10 )
|
||||
|
||||
[node name="game" type="Node2D"]
|
||||
|
||||
[node name="left" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 67.6285, 192.594 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 1 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
ball_dir = 1.0
|
||||
|
||||
[node name="sprite" type="Sprite" parent="left"]
|
||||
|
||||
texture = ExtResource( 2 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="left"]
|
||||
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="right" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 563.815, 188.919 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 1 )
|
||||
ball_dir = -1.0
|
||||
|
||||
[node name="sprite" type="Sprite" parent="right"]
|
||||
|
||||
texture = ExtResource( 3 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="right"]
|
||||
|
||||
shape = SubResource( 1 )
|
||||
|
||||
[node name="ball" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 320.5, 191.124 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 4 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="sprite" type="Sprite" parent="ball"]
|
||||
|
||||
texture = ExtResource( 5 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="ball"]
|
||||
|
||||
shape = SubResource( 2 )
|
||||
|
||||
[node name="separator" type="Sprite" parent="."]
|
||||
|
||||
position = Vector2( 320, 200 )
|
||||
texture = ExtResource( 6 )
|
||||
|
||||
[node name="left_wall" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( -10, 200 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 7 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="left_wall"]
|
||||
|
||||
shape = SubResource( 3 )
|
||||
|
||||
[node name="right_wall" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 650, 200 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 7 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="right_wall"]
|
||||
|
||||
shape = SubResource( 3 )
|
||||
|
||||
[node name="ceiling" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 320, -10 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 8 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
y_direction = 1.0
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="ceiling"]
|
||||
|
||||
shape = SubResource( 4 )
|
||||
|
||||
[node name="floor" type="Area2D" parent="."]
|
||||
|
||||
position = Vector2( 320, 410 )
|
||||
input_pickable = true
|
||||
gravity_vec = Vector2( 0, 1 )
|
||||
gravity = 98.0
|
||||
linear_damp = 0.1
|
||||
angular_damp = 1.0
|
||||
audio_bus_override = false
|
||||
audio_bus_name = "Master"
|
||||
script = ExtResource( 8 )
|
||||
_sections_unfolded = [ "Transform" ]
|
||||
y_direction = -1.0
|
||||
|
||||
[node name="collision" type="CollisionShape2D" parent="floor"]
|
||||
|
||||
shape = SubResource( 4 )
|
||||
|
||||
[connection signal="area_entered" from="left" to="left" method="_on_area_entered"]
|
||||
|
||||
[connection signal="area_entered" from="right" to="right" method="_on_area_entered"]
|
||||
|
||||
[connection signal="area_entered" from="left_wall" to="left_wall" method="_on_area_entered"]
|
||||
|
||||
[connection signal="area_entered" from="right_wall" to="right_wall" method="_on_area_entered"]
|
||||
|
||||
[connection signal="area_entered" from="ceiling" to="ceiling" method="_on_area_entered"]
|
||||
|
||||
[connection signal="area_entered" from="floor" to="floor" method="_on_area_entered"]
|
||||
|
||||
|
||||
23
visual_script/visual_pong/project.godot
Normal file
23
visual_script/visual_pong/project.godot
Normal file
@@ -0,0 +1,23 @@
|
||||
[application]
|
||||
|
||||
icon = "res://icon.png"
|
||||
main_scene = "pong.tscn"
|
||||
name = "Visual Pong"
|
||||
|
||||
[display]
|
||||
|
||||
stretch_2d = true
|
||||
window/height = 400
|
||||
window/width = 640
|
||||
|
||||
[input]
|
||||
|
||||
left_move_down = [ InputEvent(KEY,90) ]
|
||||
left_move_up = [ InputEvent(KEY,65) ]
|
||||
right_move_down = [ InputEvent(KEY,16777234) ]
|
||||
right_move_up = [ InputEvent(KEY,16777232) ]
|
||||
|
||||
[rendering]
|
||||
|
||||
viewport/default_clear_color = Color( 0, 0, 0, 1 )
|
||||
|
||||
BIN
visual_script/visual_pong/right_pallete.png
Normal file
BIN
visual_script/visual_pong/right_pallete.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 202 B |
23
visual_script/visual_pong/right_pallete.png.import
Normal file
23
visual_script/visual_pong/right_pallete.png.import
Normal file
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/right_pallete.png-fc6e4a6a7c8197834656482b94708e47.stex"
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
BIN
visual_script/visual_pong/separator.png
Normal file
BIN
visual_script/visual_pong/separator.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 203 B |
23
visual_script/visual_pong/separator.png.import
Normal file
23
visual_script/visual_pong/separator.png.import
Normal file
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/separator.png-f981c8489b9148e2e1dc63398273da74.stex"
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
BIN
visual_script/visual_pong/wall.vs
Normal file
BIN
visual_script/visual_pong/wall.vs
Normal file
Binary file not shown.
Reference in New Issue
Block a user