new release

This commit is contained in:
Page Asgardius 2023-09-24 13:06:56 -07:00
parent 0f936568e2
commit 64168c34a1
27 changed files with 610 additions and 62 deletions

View file

@ -52,7 +52,7 @@ func _complete():
# it happens after already loading the main scene.
Global.time = Time.get_ticks_msec() - wait
get_tree().root.remove_child(galaxy)
get_tree().change_scene_to_file("res://backgounds/radio.tscn")
get_tree().change_scene_to_file("res://levels/credits.tscn")
#get_tree().root.add_child(title)
#get_tree().root.remove_child(boot)
#boot.queue_free()

View file

@ -52,7 +52,7 @@ func _complete():
# it happens after already loading the main scene.
Global.time = Time.get_ticks_msec() - wait
get_tree().root.remove_child(wormhole)
get_tree().change_scene_to_file("res://backgounds/radio.tscn")
get_tree().change_scene_to_file("res://levels/credits.tscn")
#get_tree().root.add_child(title)
#get_tree().root.remove_child(boot)
#boot.queue_free()

55
levels/credits.gd Normal file
View file

@ -0,0 +1,55 @@
extends Node2D
# Called when the node enters the scene tree for the first time.
var bgsound := AudioStreamPlayer.new()
var song1 = load("res://music/yes-i-see.ogg")
var song2 = load("res://music/tekilla.ogg")
var song3 = load("res://music/sweetest-sin.ogg")
var playstart = false
var playindex = 0
func _ready():
add_child(bgsound)
bgsound.stream = song1
bgsound.play(0)
#pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
var bgtime = bgsound.get_playback_position() + AudioServer.get_time_since_last_mix()
# Compensate for output latency.
bgtime -= AudioServer.get_output_latency()
print("Time is: ", bgtime)
if bgtime < 0:
if playstart:
if playindex == 0:
playindex = 1
playstart = false
bgsound.stream = song2
bgsound.play(0)
elif playindex == 1:
playindex = 2
playstart = false
bgsound.stream = song3
bgsound.play(0)
else:
_complete()
elif bgsound.has_stream_playback():
playstart = true
#pass
func _complete():
# This is like autoloading the scene, only
# it happens after already loading the main scene.
get_tree().change_scene_to_file("res://backgounds/radio.tscn")
#get_tree().root.add_child(title)
#get_tree().root.remove_child(boot)
#boot.queue_free()
func _input(event):
# Mouse in viewport coordinates.
if event is InputEventMouseButton || Input.is_joy_button_pressed(0,JOY_BUTTON_X) || Input.is_joy_button_pressed(0,JOY_BUTTON_Y) || Input.is_joy_button_pressed(0,JOY_BUTTON_A) || Input.is_joy_button_pressed(0,JOY_BUTTON_B) || Input.is_joy_button_pressed(0,JOY_BUTTON_BACK) || Input.is_joy_button_pressed(0,JOY_BUTTON_START) || Input.is_joy_button_pressed(0,JOY_BUTTON_RIGHT_SHOULDER) || Input.is_joy_button_pressed(0,JOY_BUTTON_LEFT_SHOULDER):
#print("Mouse Click/Unclick at: ", event.position)
_complete()

430
levels/credits.tscn Normal file
View file

@ -0,0 +1,430 @@
[gd_scene load_steps=8 format=3 uid="uid://g8ajwoud48us"]
[ext_resource type="Script" path="res://levels/credits.gd" id="1_y6orl"]
[ext_resource type="VideoStream" path="res://backgounds/nebula_-_6044 (360p).ogv" id="2_efmbx"]
[ext_resource type="Script" path="res://nebula.gd" id="3_ffw0g"]
[ext_resource type="Texture2D" uid="uid://cpd31c6o18rmh" path="res://sprites/ss.png" id="4_pmxuj"]
[ext_resource type="Script" path="res://player.gd" id="5_c2k4x"]
[ext_resource type="Script" path="res://levels/roll.gd" id="6_3q8sp"]
[ext_resource type="Script" path="res://fps.gd" id="7_jok2t"]
[node name="credits" type="Node2D"]
script = ExtResource("1_y6orl")
[node name="nebula" type="VideoStreamPlayer" parent="."]
offset_right = 40.0
offset_bottom = 40.0
scale = Vector2(2, 1.96)
stream = ExtResource("2_efmbx")
autoplay = true
script = ExtResource("3_ffw0g")
[node name="player" type="Sprite2D" parent="."]
position = Vector2(631, 499)
scale = Vector2(0.3, 0.3)
texture = ExtResource("4_pmxuj")
script = ExtResource("5_c2k4x")
[node name="roll" type="Label" parent="."]
offset_top = 726.0
offset_right = 1270.0
offset_bottom = 778.0
text = "The Red Robot Radio
Programming
Page Asgardius
Made with Godot Engine
Original game made with PyGame
Pygame version testing
Astroboy
Zencifer
Natasha
Sakura Nakayama
Bicycle Man
Godot version testing
Samsung Galaxy J7
LineageOS 17
Provided by Monica Trisquel
Moto G7 Power
LineageOS 20
Provided by Eric Asgardius
Samsung Galaxy A22 5G
One UI 5.1
Provided by Kimberly Arch
Moto G7 Plus
AOSP 10
Provided by Goldfish
Asus VivoBook X1500EA
Arch Linux Rolling
Godot Port started with this device
Provided as a replacement for a HP 14 laptop that died while running Genshin Impact
???
???
???
Feedback
El Suavecito
Creative Staff
Page Asgardius
Astroboy
Sakura Nakayama
Music
Pygame version
Soundtrack provided by Free Music Archive
Galaxy
Dawn of The Cosmos
Mid-air Machine
Wormhole
Out of this universe (Dawn of The Cosmos edit)
Page Asgardius
Godot version
Soundtrack provided by archive.org
Title screen
X-Force Theme
X-Force
Galaxy
Alien Bulls
PaleDeth
Wormhole
Eternity
4mat
Abstract
???
???
Galaxy2
???
???
Lagoon
???
???
Orion
???
???
Space
???
???
Stars
???
???
Universe
???
???
Credit roll 1
Yes, I see
MrGamer
Credit roll 2
Tekilla Groove
Zalza
Credit roll 3
Sweetest Sin
JosSs
Engine development
Project Founders
Juan Linietsky (reduz)
Ariel Manzur (punto-)
Lead Developer
Juan Linietsky (reduz)
Project Manager
Rémi Verschelde (akien-mga)
Developers
Aaron Franke (aaronfranke)
Aaron Record (LightningAA)
Adam Scott (adamscott)
Alexander Holland (AlexHolly)
Alexey Khoroshavin (allkhor)
Alfred Reinold Baudisch (alfredbaudisch)
Alket Rexhepi (alketii)
Andrea Catania (AndreaCatania)
Andrii Doroshenko (Xrayez)
Andy Maloney (asmaloney)
Andy Moss (MillionOstrich)
Angad Kambli (angad-k)
Anilforextra (AnilBK)
Anish Bhobe (KidRigger)
Anton Yabchinskiy (a12n)
Anutrix
Aren Villanueva (kurikaesu)
Ariel Manzur (punto-)
AThousandShips
Bartłomiej T. Listwon (Listwon)
Bastiaan Olij (BastiaanOlij)
Ben Brookshire (sheepandshepherd)
Benjamin Larsson (Nallebeorn)
Bernhard Liebl (poke1024)
Bhuvan Vemula (Bhu1-V)
bitsawer
Błażej Szczygieł (zaps166)
Bojidar Marinov (bojidar-bg)
Brian Semrau (briansemrau)
Bruno Lourenço (MadEqua)
Cameron Reikes (creikey)
Camille Mohr-Daurat (pouleyKetchoupp)
Caner Demirer (cdemirer)
Carl Olsson (not-surt)
Carter Anderson (cart)
Chris Bradfield (cbscribe)
Clay John (clayjohn)
ConteZero
Dana Olson (adolson)
Daniel J. Ramirez (djrm)
Daniel Rakos (aqnuep)
Daniel Zilberleyb (dzil123)
Danil Alexeev (dalexeev)
dankan1890
David Cambré (Gallilus)
David Sichma (DavidSichma)
David Snopek (dsnopek)
Dharkael (lupoDharkael)
Dmitry Koteroff (Krakean)
Dmitry Maganov (vonagam)
Dominik Jasiński (dreamsComeTrue)
Douglas Leão (DeeJayLSP)
DualMatrix
Ellen Poe (ellenhp)
Emmanuel Barroga (codecustard)
Emmanuel Leblond (touilleMan)
Eoin O'Neill (Eoin-ONeill-Yokai)
Eric Lasota (elasota)
Eric M (EricEzaM)
Eric Rybicki (ericrybick)
Erik Selecký (rxlecky)
est31
Eveline Jarosz (Marqin)
Fabian Mathews (supagu)
Fabio Alessandrelli (Faless)
Fabrice Cipolla (fabriceci)
Ferenc Arn (tagcup)
FireForge (fire-forge)
follower
foxydevloper
François Belair (Razoric480)
Franklin Sobrinho (TheHX)
Fredia Huya-Kouadio (m4gr3d)
Geequlim
George Marques (vnen)
Gerrit Großkopf (Grosskopf)
Gilles Roudiere (groud)
Gordon MacPherson (RevoluPowered)
Guilherme Felipe de C. G. da Silva (guilhermefelipecgs)
Hakim Rouatbi (hakro)
Hanif Bin Ariffin (hbina)
Haoyu Qiu (timothyqiu)
HP van Braam (hpvb)
Hendrik Brucker (Geometror)
hilfazer
Hiroshi Ogawa (hi-ogawa)
homer666
hoontee
Hugo Locurcio (Calinou)
Ian Bishop (ianb96)
Ibrahn Sahir (ibrahn)
Ignacio Etcheverry (neikeq)
Igor Kordiukiewicz (IgorKordiukiewicz)
Ilaria Cislaghi (QbieShay)
Indah Sylvia (ISylvox)
J08nY
Jake Young (Duroxxigar)
Jakub Grzesik (kubecz3k)
James Buck (jbuck3)
Jan Haller (Bromeon)
Jason Knight (jasonwinterpixel)
Jean-Michel Bernard (jmb462)
Jérôme Gully (Nutriz)
Jia Jun Chai (SkyLucilfer)
Joan Fons Sanchez (JFonS)
Johan Manuel (29jm)
Johannes Witt (HaSa1002)
Jonathan Nicholl (jtnicholl)
Jordan Schidlowsky (winterpixelgames)
Josh Jones (DarkKilauea)
Joshua Grams (JoshuaGrams)
Juan Linietsky (reduz)
Julian Murgia (StraToN)
Julien Nguyen (Blackiris)
Jummit
Justo Delgado (mrcdk)
karroffel
Kelly Thomas (KellyThomas)
kleonc
Kongfa Waroros (gongpha)
Kostadin Damyanov (Max-Might)
K. S. Ernest (iFire) Lee (fire)
lawnjelly
Leon Krause (leonkrause)
Liz Haas (27thLiz)
Lucien Menassol (Kanabenki)
Lyuma
Maganty Rushyendra (mrushyendra)
Manuele Finocchiaro (m4nu3lf)
Marcel Admiraal (madmiraal)
Marcelo Fernandez (marcelofg55)
Marc Gilleron (Zylann)
Marcin Zawiejski (dragmz)
Marcus Brummer (mbrlabs)
Marcus Elg (MCrafterzz)
Mariano Javier Suligoy (MarianoGnu)
Mario Schlack (hurikhan)
Marios Staikopoulos (marstaik)
Marius Hanl (Maran23)
Mark Riedesel (klowner)
Markus Sauermann (Sauermann)
Martin Capitanio (capnm)
Martin Liška (marxin)
Martin Sjursen (binbitten)
marynate
Masoud BH (masoudbh3)
Mateo Kuruk Miccino (kuruk-mm)
Matthew (skyace65)
Matthias Hölzl (hoelzl)
Max Hilbrunner (mhilbrunner)
merumelu
Meru Patel (Janglee123)
MewPurPur
Michael Alexsander (YeldhamDev)
Michał Iwańczuk (iwek7)
MichiRecRoom (LikeLakers2)
Micky (Mickeon)
Mikael Hermansson (mihe)
MinusKube
Morris \"Tabor\" Arroad (mortarroad)
mrezai
Muhammad Huri (CakHuri)
muiroc
Nathan Franke (nathanfranke)
Nathan Lovato (NathanLovato)
Nathan Warden (NathanWarden)
Nicholas Huelin (SirQuartz)
Nikita Lita (nikitalita)
Nils André-Chang (NilsIrl)
Noah Beard (TwistedTwigleg)
Nông Văn Tình (nongvantinh)
Nuno Donato (nunodonato)
ocean (they/them) (anvilfolk)
Omar El Sheikh (The-O-King)
Ovnuniarchos
Pascal Richter (ShyRed)
Patrick (firefly2442)
Paul Batty (Paulb23)
Paul Joannon (paulloz)
Paul Trojahn (ptrojahn)
Pāvels Nadtočajevs (bruvzg)
Paweł Fertyk (pfertyk)
Pawel Kowal (pkowal1982)
Pawel Lampe (Scony)
Pedro J. Estébanez (RandomShaper)
Pieter-Jan Briers (PJB3005)
Poommetee Ketson (Noshyaar)
Przemysław Gołąb (n-pigeon)
Rafael M. G. (rafallus)
Rafał Mikrut (qarmin)
Ralf Hölzemer (rollenrolm)
Ramesh Ravone (RameshRavone)
Raphael2048
Raul Santos (raulsntos)
Ray Koopa (RayKoopa)
RedMser
RedworkDE
Rémi Verschelde (akien-mga)
Rhody Lugo (rraallvv)
Ricardo Buring (rburing)
Ricardo Subtil (Ev1lbl0w)
Riteo Siuga (Riteo)
Roberto F. Arroyo (robfram)
Robin Hübner (profan)
romulox-x
Rune Smith (rune-scape)
Ruslan Mustakov (endragor)
Ryan Roden-Corrent (rrcore)
Saniko (sanikoyes)
santouits
SaracenOne
Sergey Minakov (naithar)
sersoong
Shiqing (kawa-yoiko)
Silc 'Tokage' Renew (TokageItLab)
Simon Wenner (swenner)
smix8
snailrhymer
Stijn Hinlopen (hinlopen)
Swarnim Arun (minraws)
TC (floppyhammer)
TechnoPorg
Thakee Nathees (ThakeeNathees)
thebestnom
Theo Hallenius (TheoXD)
Timo Schwarzer (timoschwarzer)
Timothé Bonhoure (ajreckof)
Timo (toger5)
Tomasz Chabora (KoBeWi)
trollodel
Twarit Waikar (IronicallySerious)
Umang Kalra (theoway)
Vinzenz Feenstra (vinzenz)
Vitika Soni (Vitika9)
박한얼 (volzhs)
V. Vamsi Krishna (vkbsb)
Wilhem Barbier (nounoursheureux)
William Deurwaarder (williamd67)
Will Nations (willnationsdev)
Wilson E. Alvarez (Rubonnek)
Xavier Cho (mysticfall)
yg2f (SuperUserNameMan)
Yuri Rubinsky (Chaosus)
Yuri Sizov (YuriSizov)
Zae Chao (zaevi)
Zak Stam (zaksnet)
Zher Huei Lee (leezh)
ZuBsPaCe
风青山 (Rindbee)
Project website
Hosting provided by Scaleway Dedibox
Source code hosted at https://git.asgardius.company/asgardius/r3-next
You can listen the oficial radio station at https://asteroid.asgardius.company/public/r3
Special Thanks for Unity Technologies for make me choosing Godot"
horizontal_alignment = 1
script = ExtResource("6_3q8sp")
[node name="fps" type="Label" parent="."]
offset_right = 40.0
offset_bottom = 23.0
script = ExtResource("7_jok2t")
[connection signal="finished" from="nebula" to="nebula" method="_on_finished"]

View file

@ -6,7 +6,7 @@ var bgsound := AudioStreamPlayer.new()
func _ready():
add_child(bgsound)
var titlemusic = load("res://music/alien-bulls.mp3")
var titlemusic = load("res://music/alien-bulls.ogg")
bgsound.stream = titlemusic
bgsound.play(0)
#pass # Replace with function body.

4
levels/roll.gd Normal file
View file

@ -0,0 +1,4 @@
extends Label
func _process(delta):
position.y -= delta * 20

View file

@ -6,7 +6,7 @@ var bgsound := AudioStreamPlayer.new()
func _ready():
add_child(bgsound)
var titlemusic = load("res://music/eternity.mp3")
var titlemusic = load("res://music/eternity.ogg")
bgsound.stream = titlemusic
bgsound.play(0)
#pass # Replace with function body.

Binary file not shown.

View file

@ -1,19 +0,0 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://dawltfnifxgiq"
path="res://.godot/imported/alien-bulls.mp3-4ecf6d146cf2833399f0360fb267dc16.mp3str"
[deps]
source_file="res://music/alien-bulls.mp3"
dest_files=["res://.godot/imported/alien-bulls.mp3-4ecf6d146cf2833399f0360fb267dc16.mp3str"]
[params]
loop=true
loop_offset=13.0
bpm=0
beat_count=0
bar_beats=4

BIN
music/alien-bulls.ogg Normal file

Binary file not shown.

View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://cmo553fdppl50"
path="res://.godot/imported/alien-bulls.ogg-de8c7c475b89a9c2057ce80c7944560e.oggvorbisstr"
[deps]
source_file="res://music/alien-bulls.ogg"
dest_files=["res://.godot/imported/alien-bulls.ogg-de8c7c475b89a9c2057ce80c7944560e.oggvorbisstr"]
[params]
loop=true
loop_offset=13.0
bpm=0
beat_count=0
bar_beats=4

Binary file not shown.

View file

@ -1,19 +0,0 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://30kc6xpwgn7a"
path="res://.godot/imported/eternity.mp3-d687c70039be7a8d8d6c934ce9739f75.mp3str"
[deps]
source_file="res://music/eternity.mp3"
dest_files=["res://.godot/imported/eternity.mp3-d687c70039be7a8d8d6c934ce9739f75.mp3str"]
[params]
loop=true
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

BIN
music/eternity.ogg Normal file

Binary file not shown.

19
music/eternity.ogg.import Normal file
View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://ckt1by4t77jhh"
path="res://.godot/imported/eternity.ogg-e24d57150e1567c770b8f80f8f634211.oggvorbisstr"
[deps]
source_file="res://music/eternity.ogg"
dest_files=["res://.godot/imported/eternity.ogg-e24d57150e1567c770b8f80f8f634211.oggvorbisstr"]
[params]
loop=true
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

BIN
music/sweetest-sin.ogg Normal file

Binary file not shown.

View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://djo6r117icb0n"
path="res://.godot/imported/sweetest-sin.ogg-e29ec4ecd517d394dc523c3cf80023f8.oggvorbisstr"
[deps]
source_file="res://music/sweetest-sin.ogg"
dest_files=["res://.godot/imported/sweetest-sin.ogg-e29ec4ecd517d394dc523c3cf80023f8.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

BIN
music/tekilla.ogg Normal file

Binary file not shown.

19
music/tekilla.ogg.import Normal file
View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://bng5iqbyqne1v"
path="res://.godot/imported/tekilla.ogg-19cbdf68d48fdb27da0361700f19cd20.oggvorbisstr"
[deps]
source_file="res://music/tekilla.ogg"
dest_files=["res://.godot/imported/tekilla.ogg-19cbdf68d48fdb27da0361700f19cd20.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

Binary file not shown.

View file

@ -1,19 +0,0 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bsphcn7j20gn6"
path="res://.godot/imported/x-force.mp3-de67544f6e6221b23c57c797ba36f4f0.mp3str"
[deps]
source_file="res://music/x-force.mp3"
dest_files=["res://.godot/imported/x-force.mp3-de67544f6e6221b23c57c797ba36f4f0.mp3str"]
[params]
loop=true
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

BIN
music/x-force.ogg Normal file

Binary file not shown.

19
music/x-force.ogg.import Normal file
View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://beqnq58hihjl6"
path="res://.godot/imported/x-force.ogg-70a575b6b3ff780c33d393d32fd75027.oggvorbisstr"
[deps]
source_file="res://music/x-force.ogg"
dest_files=["res://.godot/imported/x-force.ogg-70a575b6b3ff780c33d393d32fd75027.oggvorbisstr"]
[params]
loop=true
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

BIN
music/yes-i-see.ogg Normal file

Binary file not shown.

View file

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dmd2pwfw8c2d1"
path="res://.godot/imported/yes-i-see.ogg-8f24d803ae8b293c1adb09191b1e2613.oggvorbisstr"
[deps]
source_file="res://music/yes-i-see.ogg"
dest_files=["res://.godot/imported/yes-i-see.ogg-8f24d803ae8b293c1adb09191b1e2613.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View file

@ -13,6 +13,7 @@ config_version=5
config/name="The Red Robot Radio"
run/main_scene="res://bootclick.tscn"
config/features=PackedStringArray("4.1", "GL Compatibility")
boot_splash/show_image=false
config/icon="res://icon.png"
[autoload]
@ -23,6 +24,7 @@ Global="*res://global.gd"
window/size/viewport_width=1280
window/size/viewport_height=720
window/size/mode=3
window/stretch/mode="viewport"
[rendering]

View file

@ -9,7 +9,7 @@ var wait
func _ready():
add_child(bgsound)
var titlemusic = load("res://music/x-force.mp3")
var titlemusic = load("res://music/x-force.ogg")
bgsound.stream = titlemusic
bgsound.play(0)
wait = Time.get_ticks_msec()