Add project structure: directories, Main scene, and README
This commit is contained in:
38
README.md
Normal file
38
README.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Voider
|
||||
|
||||
A game project built with Godot 4.5 and C#.
|
||||
|
||||
## Libraries
|
||||
|
||||
This project uses the following custom libraries:
|
||||
- **EinSoftworks.Utilities** - Math and utility functions
|
||||
- **EinSoftworks.Input** - Input management system
|
||||
- **EinSoftworks.Events** - Event system for game communication
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
voider/
|
||||
├── Scenes/ # Game scenes (.tscn files)
|
||||
├── Scripts/ # C# scripts
|
||||
├── Resources/ # Game resources
|
||||
│ ├── Textures/ # Images and sprites
|
||||
│ ├── Audio/ # Sound effects and music
|
||||
│ └── Fonts/ # Font files
|
||||
├── Prefabs/ # Reusable scene prefabs
|
||||
└── UI/ # User interface scenes
|
||||
```
|
||||
|
||||
## Development
|
||||
|
||||
### Building
|
||||
```bash
|
||||
dotnet build
|
||||
```
|
||||
|
||||
### Running
|
||||
Open the project in Godot 4.5 and press F5 to run.
|
||||
|
||||
## License
|
||||
|
||||
TBD
|
||||
3
Scenes/Main.tscn
Normal file
3
Scenes/Main.tscn
Normal file
@@ -0,0 +1,3 @@
|
||||
[gd_scene load_steps=1 format=3 uid="uid://bvx8qw3yqn5yk"]
|
||||
|
||||
[node name="Main" type="Node2D"]
|
||||
26
Scripts/Main.cs
Normal file
26
Scripts/Main.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using Godot;
|
||||
using EinSoftworks.Utilities;
|
||||
using EinSoftworks.Input;
|
||||
using EinSoftworks.Events;
|
||||
|
||||
namespace Voider;
|
||||
|
||||
/// <summary>
|
||||
/// Main entry point for the Voider game.
|
||||
/// </summary>
|
||||
public partial class Main : Node2D
|
||||
{
|
||||
public override void _Ready()
|
||||
{
|
||||
GD.Print("Voider game initialized!");
|
||||
GD.Print("Libraries loaded:");
|
||||
GD.Print("- Utilities");
|
||||
GD.Print("- Input");
|
||||
GD.Print("- Events");
|
||||
}
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
// Game loop logic here
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,6 @@
|
||||
<Project Sdk="Godot.NET.Sdk/4.5.1">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net8.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
|
||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||
<RootNamespace>Voider</RootNamespace>
|
||||
<AssemblyName>Voider</AssemblyName>
|
||||
|
||||
16
Voider.csproj.old
Normal file
16
Voider.csproj.old
Normal file
@@ -0,0 +1,16 @@
|
||||
<Project Sdk="Godot.NET.Sdk/4.5.1">
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'android' ">net8.0</TargetFramework>
|
||||
<TargetFramework Condition=" '$(GodotTargetPlatform)' == 'ios' ">net8.0</TargetFramework>
|
||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||
<RootNamespace>Voider</RootNamespace>
|
||||
<AssemblyName>Voider</AssemblyName>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\libraries\utilities\Utilities.csproj" />
|
||||
<ProjectReference Include="..\..\libraries\input\Input.csproj" />
|
||||
<ProjectReference Include="..\..\libraries\events\Events.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -11,6 +11,7 @@ config_version=5
|
||||
[application]
|
||||
|
||||
config/name="Voider"
|
||||
run/main_scene="res://Scenes/Main.tscn"
|
||||
config/features=PackedStringArray("4.5", "C#", "Forward Plus")
|
||||
|
||||
[dotnet]
|
||||
|
||||
Reference in New Issue
Block a user