This world is not my home. Imma just passing thru.

the angels beckon me from heaven's open door
and I can't feel at home in this world anymore
This commit is contained in:
R 2021-07-27 17:11:28 -05:00
parent 8b9668fbd0
commit 7e2c721c7a
17 changed files with 362 additions and 75 deletions

View File

@ -15,6 +15,17 @@ margin_right = 12.0
margin_bottom = 20.0
text = "New Game"
[node name="startyear" type="SpinBox" parent="newgame"]
margin_left = 36.0
margin_top = 32.0
margin_right = 209.0
margin_bottom = 55.0
min_value = 1978.0
max_value = 2050.0
value = 1989.0
rounded = true
prefix = "StartYear"
[node name="TextureRect" type="TextureRect" parent="."]
anchor_left = 1.0
anchor_top = 0.5
@ -25,3 +36,17 @@ margin_top = -125.0
margin_bottom = 125.0
texture = ExtResource( 3 )
[node name="Opresourcy" type="Button" parent="."]
margin_left = 541.286
margin_top = 64.4388
margin_right = 681.286
margin_bottom = 83.4388
text = "resources/mods"
[node name="online" type="Button" parent="."]
margin_left = 320.762
margin_top = 269.211
margin_right = 380.762
margin_bottom = 288.211
text = "Online"

58
GUI/Opresources.tscn Normal file
View File

@ -0,0 +1,58 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Assets/Theme/OGDT_theme.tres" type="Theme" id=1]
[ext_resource path="res://Scripts/Opresources.gd" type="Script" id=2]
[node name="Opresources" type="Control"]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -175.0
margin_top = -167.5
margin_right = 175.0
margin_bottom = 167.5
theme = ExtResource( 1 )
script = ExtResource( 2 )
[node name="bg" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
[node name="VBoxContainer" type="VBoxContainer" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
[node name="note" type="Label" parent="VBoxContainer"]
margin_right = 360.0
margin_bottom = 85.0
text = "Reminder if you are going to use an
external file on your computer.
you'll need to use 'user://'
Example: user://mods/firstmod.json "
[node name="Researchmod" type="LineEdit" parent="VBoxContainer"]
margin_top = 89.0
margin_right = 360.0
margin_bottom = 112.0
[node name="Platformsmod" type="LineEdit" parent="VBoxContainer"]
margin_top = 116.0
margin_right = 360.0
margin_bottom = 139.0
[node name="Themesmod" type="LineEdit" parent="VBoxContainer"]
margin_top = 143.0
margin_right = 360.0
margin_bottom = 166.0
[node name="confirm" type="Button" parent="."]
anchor_left = 0.5
anchor_top = 1.0
anchor_right = 0.5
anchor_bottom = 1.0
margin_left = -35.0
margin_top = -20.0
margin_right = 35.0
text = "Confirm"

43
GUI/Serverlist.tscn Normal file
View File

@ -0,0 +1,43 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Assets/Theme/OGDT_theme.tres" type="Theme" id=1]
[ext_resource path="res://Scripts/Serverlist.gd" type="Script" id=2]
[node name="Serverlist" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
theme = ExtResource( 1 )
script = ExtResource( 2 )
[node name="servers" type="ItemList" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
margin_bottom = -42.0
[node name="ipconnect" type="LineEdit" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -23.0
margin_right = -206.0
margin_bottom = 1.0
[node name="join" type="Button" parent="."]
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_left = -164.0
margin_top = -20.0
margin_right = -88.0
text = "Join"
[node name="host" type="Button" parent="."]
anchor_left = 1.0
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_left = -63.0
margin_top = -20.0
text = "Host"

View File

@ -9,7 +9,7 @@
[ext_resource path="res://Assets/audience/mature.png" type="Texture" id=7]
[ext_resource path="res://Assets/audience/mature_selected.png" type="Texture" id=8]
[node name="makenewgame" type="VBoxContainer"]
[node name="makenewgame" type="Control"]
anchor_left = 0.5
anchor_right = 0.5
anchor_bottom = 1.0
@ -18,7 +18,17 @@ margin_right = 164.0
theme = ExtResource( 1 )
script = ExtResource( 2 )
[node name="gamename" type="TextEdit" parent="."]
[node name="bg" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color( 0.909804, 0.815686, 0.654902, 1 )
[node name="VBoxContainer" type="VBoxContainer" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
theme = ExtResource( 1 )
[node name="gamename" type="TextEdit" parent="VBoxContainer"]
margin_right = 328.0
margin_bottom = 47.0
size_flags_horizontal = 3
@ -26,7 +36,7 @@ size_flags_vertical = 3
size_flags_stretch_ratio = 0.4
text = "Insert Game Name"
[node name="gamesize" type="HBoxContainer" parent="."]
[node name="gamesize" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 51.0
margin_right = 328.0
margin_bottom = 83.0
@ -34,59 +44,58 @@ size_flags_horizontal = 3
size_flags_vertical = 3
size_flags_stretch_ratio = 0.0
[node name="Small" type="Button" parent="gamesize"]
[node name="Small" type="Button" parent="VBoxContainer/gamesize"]
margin_right = 50.0
margin_bottom = 32.0
text = "Small"
[node name="Medium" type="Button" parent="gamesize"]
[node name="Medium" type="Button" parent="VBoxContainer/gamesize"]
margin_left = 54.0
margin_right = 114.0
margin_bottom = 32.0
text = "Medium"
[node name="Large" type="Button" parent="gamesize"]
[node name="Large" type="Button" parent="VBoxContainer/gamesize"]
margin_left = 118.0
margin_right = 168.0
margin_bottom = 32.0
text = "Large"
[node name="TripleA" type="Button" parent="gamesize"]
[node name="TripleA" type="Button" parent="VBoxContainer/gamesize"]
margin_left = 172.0
margin_right = 202.0
margin_bottom = 32.0
text = "AAA"
[node name="MMO" type="CheckButton" parent="gamesize"]
[node name="MMO" type="CheckButton" parent="VBoxContainer/gamesize"]
margin_left = 206.0
margin_right = 302.0
margin_bottom = 32.0
text = "MMO"
[node name="targetaudience" type="HBoxContainer" parent="."]
[node name="targetaudience" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 87.0
margin_right = 328.0
margin_bottom = 205.0
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="Young" type="TextureButton" parent="targetaudience"]
[node name="Young" type="TextureButton" parent="VBoxContainer/targetaudience"]
margin_right = 64.0
margin_bottom = 118.0
toggle_mode = true
texture_normal = ExtResource( 3 )
texture_pressed = ExtResource( 4 )
[node name="Everyone" type="TextureButton" parent="targetaudience"]
[node name="Everyone" type="TextureButton" parent="VBoxContainer/targetaudience"]
margin_left = 68.0
margin_right = 132.0
margin_bottom = 118.0
toggle_mode = true
pressed = true
texture_normal = ExtResource( 5 )
texture_pressed = ExtResource( 6 )
[node name="Mature" type="TextureButton" parent="targetaudience"]
[node name="Mature" type="TextureButton" parent="VBoxContainer/targetaudience"]
margin_left = 136.0
margin_right = 200.0
margin_bottom = 118.0
@ -94,26 +103,26 @@ toggle_mode = true
texture_normal = ExtResource( 7 )
texture_pressed = ExtResource( 8 )
[node name="platforms" type="HBoxContainer" parent="."]
[node name="platforms" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 209.0
margin_right = 328.0
margin_bottom = 327.0
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="genres" type="HBoxContainer" parent="."]
[node name="genres" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 331.0
margin_right = 328.0
margin_bottom = 449.0
size_flags_horizontal = 3
size_flags_vertical = 3
[node name="themes" type="HBoxContainer" parent="."]
[node name="themes" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 453.0
margin_right = 328.0
margin_bottom = 453.0
[node name="engine" type="MenuButton" parent="."]
[node name="engine" type="MenuButton" parent="VBoxContainer"]
margin_top = 457.0
margin_right = 328.0
margin_bottom = 575.0
@ -121,7 +130,7 @@ size_flags_horizontal = 3
size_flags_vertical = 3
text = "Engine"
[node name="confirm" type="Button" parent="."]
[node name="confirm" type="Button" parent="VBoxContainer"]
margin_top = 579.0
margin_right = 328.0
margin_bottom = 598.0

57
GUI/multiplayerlobby.tscn Normal file
View File

@ -0,0 +1,57 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://Assets/Theme/OGDT_theme.tres" type="Theme" id=1]
[ext_resource path="res://Scripts/multiplayerlobby.gd" type="Script" id=2]
[node name="multiplayerlobby" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
theme = ExtResource( 1 )
script = ExtResource( 2 )
[node name="bg" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color( 0.909804, 0.815686, 0.654902, 1 )
[node name="companies" type="VBoxContainer" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
margin_bottom = -206.0
[node name="chatbox" type="RichTextLabel" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -173.0
margin_bottom = -34.0
[node name="HBoxContainer" type="HBoxContainer" parent="."]
anchor_top = 1.0
anchor_right = 1.0
anchor_bottom = 1.0
margin_top = -23.0
[node name="talk" type="LineEdit" parent="HBoxContainer"]
margin_right = 732.0
margin_bottom = 23.0
size_flags_horizontal = 3
size_flags_stretch_ratio = 4.0
placeholder_text = "Chat"
[node name="startyear" type="SpinBox" parent="HBoxContainer"]
margin_left = 736.0
margin_right = 919.0
margin_bottom = 23.0
size_flags_horizontal = 3
min_value = 1978.0
max_value = 2050.0
value = 1978.0
prefix = "Start Year"
[node name="start" type="Button" parent="HBoxContainer"]
margin_left = 923.0
margin_right = 1023.0
margin_bottom = 23.0
text = "Start Game"

View File

@ -1,23 +1,23 @@
{
"Commadare64":{
"start":[1,1,1988],
"start":[1,1,1978],
"end":[3,1,1990],
"Targetaudience":"Everyone",
"MarketShare":44
},
"PersonalComputer":{
"start":[1,1,1988],
"start":[1,1,1983],
"Targetaudience":"Everyone",
"MarketShare":50
},
"NES":{
"start":[1,1,1988],
"start":[1,1,1984],
"end":[3,1,1992],
"Targetaudience":"Young",
"MarketShare":44
},
"SEGA MEGADRIVE":{
"start":[1,1,1988],
"start":[1,1,1989],
"end":[1,1,1995],
"Targetaudience":"Everyone",
"MarketShare":44

View File

@ -0,0 +1,5 @@
{
"sev":["192.168.1.111",
"127.0.0.1"
]
}

View File

@ -71,6 +71,7 @@ func research_pressed(idx):#Catch up on the latest fads, tech, and your reputati
## MAIN
func _ready():
$Date.text = str(MONTHS.keys()[month])+"/"+str(year)+"\nWeek:"+str(week)
#connections
var connections = [
$bottonbar/Work.get_popup().connect("id_pressed",self,"work_pressed"),

View File

@ -1,24 +1,36 @@
extends Control
var startyear = 1989
## NewGame Options
func change_start_year(val):#change the date you start your company
startyear = int(val)
## MENU
func start_game(packscene):
get_tree().change_scene_to(packscene)
print_debug(get_tree().root.has_node("devstudio"))
packscene.get_node("HUD").year = startyear
var t = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Themesmod"))
var rech = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Researchmod"))
var pl = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Platformsmod"))
packscene.to_research = rech
packscene.to_research["themes"] = t
for plat in pl:
if(pl[plat]["start"][2]<=startyear):
packscene.platforms[plat] = pl[plat]
get_tree().root.add_child(packscene,true)
queue_free()
## MAIN
func _ready():
#Newgame prep
var packscene = load("res://GUI/devstudio.tscn").instance()
var t = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Themesmod"))
var rech = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Researchmod"))
packscene.to_research = rech
packscene.to_research["themes"] = t
var packer = PackedScene.new()
packer.pack(packscene)
var opres = load("res://GUI/Opresources.tscn").instance()
var sev = load("res://GUI/Serverlist.tscn").instance()
#Connections
var connections = [
$newgame.connect("pressed",self,"start_game",[packer])
$newgame.connect("pressed",self,"start_game",[packscene]),
$Opresourcy.connect("pressed",self,"add_child",[opres]),
$newgame/startyear.connect("value_changed",self,"change_start_year"),
$online.connect("pressed",self,"add_child",[sev]),
]
print_debug(connections)

18
Scripts/Opresources.gd Normal file
View File

@ -0,0 +1,18 @@
extends Control
## set
func set_game_resources(value,what):
ProjectSettings.set("Game/Resources/"+what,value)
## MAIN
func _ready():
$VBoxContainer/Platformsmod.text = ProjectSettings.get("Game/Resources/Platformsmod")
$VBoxContainer/Researchmod.text = ProjectSettings.get("Game/Resources/Researchmod")
$VBoxContainer/Themesmod.text = ProjectSettings.get("Game/Resources/Themesmod")
var connections = [
$confirm.connect("pressed",self,"queue_free"),
$VBoxContainer/Researchmod.connect("text_entered",self,"set_game_resources",["Researchmod"]),
$VBoxContainer/Platformsmod.connect("text_entered",self,"set_game_resources",["Platformsmod"]),
$VBoxContainer/Themesmod.connect("text_entered",self,"set_game_resources",["Themesmod"])
]
print_debug(connections)

41
Scripts/Serverlist.gd Normal file
View File

@ -0,0 +1,41 @@
extends Control
const port = 6008
var remembered_servers = [
]
## CONNECTION
func host_lobby():#Host a game
var hostpeer = NetworkedMultiplayerENet.new()
hostpeer.create_server(port)
create_lobby(hostpeer)
func join_lobby():#Connect to a game
var joinpeer = NetworkedMultiplayerENet.new()
joinpeer.create_client($ipconnect.text,port)
create_lobby(joinpeer)
func create_lobby(peer):#Creates the multiplayer lobby
var lob = load("res://GUI/multiplayerlobby.tscn").instance()
get_parent().add_child(lob,true)
get_tree().network_peer = peer
## SERVER LISTING
func refresh():#Refreshes the list of servers avaiable
for sev in remembered_servers:
$servers.add_item(sev)
func selected_server(idx):#selected a server from the servers list
$ipconnect.text = $servers.get_item_text(idx)
## MAIN
func _ready():
remembered_servers = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Serverlist"))["sev"]
$ipconnect.text = remembered_servers[0]
refresh()
var connections = [
$servers.connect("item_selected",self,"selected_server"),
$join.connect("pressed",self,"join_lobby"),
$host.connect("pressed",self,"host_lobby")
]
print_debug(connections)

View File

@ -16,7 +16,7 @@ var mem = {
## MAIN
func _physics_process(delta):
#check for point generation chance
#check for point generation chance #THIS IS WAY TOO HIGH!
for member in mem:
if(mem[member]["working_on"]!=""):#First check if it is actually working on something
var chancenumber = randi()%9999-mem[member]["speed"]

View File

@ -47,29 +47,13 @@ var engines = {
"Texty":[]
}
var platforms = {
"Commadare64":{
"start":[1,1,1988],
"end":[3,1,1990],
"Targetaudience":"Everyone",
"MarketShare":44
},
"PersonalComputer":{
"start":[1,1,1988],
"Targetaudience":"Everyone",
"MarketShare":50
},
"NES":{
"start":[1,1,1988],
"end":[3,1,1992],
"Targetaudience":"Young",
"MarketShare":44
},
"SEGA MEGADRIVE":{
"start":[1,1,1988],
"end":[1,1,1995],
"Targetaudience":"Everyone",
"MarketShare":44
}
#Example
# "Commadare64":{
# "start":[1,1,1988],
# "end":[3,1,1990],
# "Targetaudience":"Everyone",
# "MarketShare":44
# }
}
## RESEARCH
var to_research = {

View File

@ -1,4 +1,4 @@
extends VBoxContainer
extends Control
var gamesize = "Small"
var targetaudience = "Young"
@ -76,9 +76,9 @@ func register_game():#Sends the idea off to the studio for developement
phasetime+= 15
"AAA":
phasetime+= 20
if($gamesize/MMO.pressed == true):
if($VBoxContainer/gamesize/MMO.pressed == true):
phasetime += phasetime/2
get_parent().get_parent().games_in_developement[$gamename.text] = {
get_parent().get_parent().games_in_developement[$VBoxContainer/gamename.text] = {
"devstart":[get_parent().month,get_parent().week,get_parent().year],
"Phase":0,#0=start,1-3 = actual phases, 4 = debug phase/release prep
"phasetime":phasetime,
@ -103,27 +103,29 @@ func register_game():#Sends the idea off to the studio for developement
"Engine_Flags":["ColorTextGraphics"],
"Game_Tags":[gamesize,targetaudience,platforms,genres,themes,engine]
}
get_parent().add_game_dev($gamename.text)
get_parent().get_node("Staff").mem["You"]["working_on"]=$gamename.text#WIP a menu to tell the staff to work on this title
get_parent().add_game_dev($VBoxContainer/gamename.text)
get_parent().get_node("Staff").mem["You"]["working_on"]=$VBoxContainer/gamename.text#WIP a menu to tell the staff to work on this title
queue_free()
## MAIN
func _ready():
var t = $"/root/loader".load_json(ProjectSettings.get("Game/Resources/Themesmod"))
add_menu_to($themes,t,get_parent().get_parent().themeamount)
add_menu_to($genres,["Action","Adventure","RPG","Simulation","Strategy","Casual"],get_parent().get_parent().genreamount)
add_menu_to($platforms,get_parent().get_parent().platforms,get_parent().get_parent().platforms.size()/2)
add_menu_to($VBoxContainer/themes,t,get_parent().get_parent().themeamount)
add_menu_to($VBoxContainer/genres,["Action","Adventure","RPG","Simulation","Strategy","Casual"],get_parent().get_parent().genreamount)
add_menu_to($VBoxContainer/platforms,get_parent().get_parent().platforms,get_parent().get_parent().platforms.size()/2)
for i in get_parent().get_parent().engines:
$engine.get_popup().add_item(i)
$VBoxContainer/engine.get_popup().add_item(i)
$gamename.text = "Game #"+str(get_parent().get_parent().games.size()+get_parent().get_parent().games_in_developement.size()+1)
$VBoxContainer/gamename.text = "Game #"+str(get_parent().get_parent().games.size()+get_parent().get_parent().games_in_developement.size()+1)
var connections = [
$confirm.connect("pressed",self,"register_game"),
$gamesize/Small.connect("pressed",self,"set_game_size",["Small"]),
$gamesize/Medium.connect("pressed",self,"set_game_size",["Medium"]),
$gamesize/Large.connect("pressed",self,"set_game_size",["Large"]),
$gamesize/TripleA.connect("pressed",self,"set_game_size",["AAA"]),
$engine.get_popup().connect("id_pressed",self,"popup_menu_change",[$engine])
$VBoxContainer/confirm.connect("pressed",self,"register_game"),
$VBoxContainer/gamesize/Small.connect("pressed",self,"set_game_size",["Small"]),
$VBoxContainer/gamesize/Medium.connect("pressed",self,"set_game_size",["Medium"]),
$VBoxContainer/gamesize/Large.connect("pressed",self,"set_game_size",["Large"]),
$VBoxContainer/gamesize/TripleA.connect("pressed",self,"set_game_size",["AAA"]),
$VBoxContainer/engine.get_popup().connect("id_pressed",self,"popup_menu_change",[$VBoxContainer/engine])
]
print_debug(connections)
print_debug(connections)
#"The Meaning of life is to entertain Mister God"-Terry A Davis
#"Let us hear the conclusion of the whole matter: Fear God, and keep his commandments: for this is the whole duty of man." - Ecclesiastes 12:13

View File

@ -0,0 +1,32 @@
extends Control
## NETWORK
func con_suc():#Successful connection
$chatbox.text+=str(get_tree().network_peer.get_unique_id())+" has connected to the server.\n"
func con_fail():#When a connection attempt fails.
$chatbox.text+="Failed to connect to the server.\n"
func con_dis():#When the server disconnects.
$chatbox.text+="disconnected from the server.\n"
func peer_con(id):#when a client connects.
$chatbox.text+=str(id)+" has connected to the server.\n"
func peer_dis(id):#when a client disconnects.
$chatbox.text+=str(id)+" has disconnected from the server.\n"
## CHAT
## COMPANY NAME
## MAIN
func _ready():
var connections = [
get_tree().network_peer.connect("connection_succeeded",self,"con_suc"),
get_tree().network_peer.connect("connection_failed",self,"con_fail"),
get_tree().network_peer.connect("server_disconnected",self,"con_dis"),
get_tree().network_peer.connect("peer_connected",self,"peer_con"),
get_tree().network_peer.connect("peer_disconnected",self,"peer_dis")
]
print_debug(connections)

View File

@ -173,7 +173,6 @@ func calc_score():#calculation the scores
genre_collab[devtime]+=genre_tally[genre][devtime]
for devsection in genre_collab:#Now to actually Compare the phases to the (multi-)genre
var compare = genre_collab[devsection]/data["genres"].size()
print_debug(abs(data[devsection]-compare))
if(abs(data[devsection]-compare)<review_tolerance):
scorecalc+=(1*personalmultiplier)
possible_comments.append(devsection+" Works extremely well with the genre")

View File

@ -18,6 +18,7 @@ _global_script_class_icons={
Resources/Researchmod="res://Resources/research.json"
Resources/Platformsmod="res://Resources/platforms.json"
Resources/Themesmod="res://Resources/themes.json"
Resources/Serverlist="res://Resources/serverlisting.json"
[application]