SandBox-Engine 0.1.0

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package SandBox-Engine --version 0.1.0
                    
NuGet\Install-Package SandBox-Engine -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SandBox-Engine" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SandBox-Engine" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="SandBox-Engine" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SandBox-Engine --version 0.1.0
                    
#r "nuget: SandBox-Engine, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SandBox-Engine@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SandBox-Engine&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=SandBox-Engine&version=0.1.0
                    
Install as a Cake Tool

SandBox

This is a sandbox in which I can experiment development technics.

How to use

Open and edit an existing project

Follow SandBox-Editor doc.

New project

Basically:

  • Create the C# project that will build your project assembly.
  • Create a project:
    • manually create a folder such \data\projects\your-project
    • cd \data\projects\your-project
    • manuall create a project.cfg. Use SandBox-Demo as reference:
{
  "Name": "SandBox-Demo",
  "Version": "0.1",
  "AssemblyFileName": "SandBox-Demo.dll",
  "AssemblyFolderPath": "..\\..\\..\\artifacts\\SandBox-Demo\\Debug\\Debug\\net8.0",
  "ControllerName": "MainController",
  "DataFolderPath": ".\\Data",
  "StartingSceneId": {
    "Id": "3ab45bb8-8010-4ca6-b480-660f8aaa80c5"
  },
  "UiThemeId": {
    "Id": "dark-theme"
  }
}
Field Description
AssemblyFileName name of your assembly dll
AssemblyFolderPath path that contains your assembly dll
Name Name of your project
ControllerName The class in your assembly that will do the main control
DataFolderPath Folder that will contain your data. Default is .\Data
StartingSceneId Id of the scene to load first. The scene has to be created with the editor. Set null at the beginning
UiThemeId Theme to use for your UI.
Version Version of your project
  • Run the editor with the right parameters:
-pD:\code\SandBox\data\projects\your-project
-dD:\code\SandBox\data

Project organisation

  • SandBox-Engine: the main project.
  • SandBox-Editor: use it to create the different scene and connect them to your code
  • SandBox-Demo:it contains different examples.
  • SandBox-Game: standalone project demonstrating how to create a game
  • SandBox-Launcher: it runs your project without the dependecy to the editor. You need to package your project first.
  • RayLib-Wrapper: internal library. In fact the name is confusing because it is a wrapper on top of both:
    • RayLib-cs
    • ImGui.NET
  • Physics-Wrapper: internal library. It is a wrapper on top of Box2DNet
  • BehaviourTree. It is a duplicate of https://github.com/Eraclys/BehaviourTree
  • Different testing projects: SandBox-Engine-Tests, SandBox-Demo-Tests...

Main dependencies

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated

First package