Click or drag to resize

NeoX Project Development

NeoX Repository OperationsManual / NeoX / NeoX Project DevelopmentNeoX Affiliate Program

NeoX Project Development

Contents
Overview

This page describes editing projects, including those created from base templates. To begin, it is useful to review repository operations.

Projects typically have server and client parts.

Server Solution

The server part of the base templates is a .NET solution based on the NeoAxis Core Library.

The project is developed in Visual Studio or a similar environment on the client machine. Then a build for Linux is created using Publish and uploaded to the server with the NeoX app.

Client Solution

The client-side part depends on the engine being used.

To configure the client, you need to set your project number. You can find the number in the NeoX app, in the list of projects.

//connect to NeoX
var projectID = 2193;
var result = await CloudServiceClient.ConnectAsync( projectID );
NeoAxis Engine template

Templates based on the NeoAxis include the engine and editor binaries. Installing the engine is not required.

During client development, you can fully connect to the server without uploading to the system. You can run under the debugger.

To create a build in the system, run Build from the NeoAxis editor. Then the build is uploaded using the NeoX app.

Folder structure:

  • Server — Server source code.
  • Server/Binaries_Linux — Server binaries.
  • Client, Client/Project — Client source and binaries.
  • Client/Builds/WindowsX64 — Client build for Windows x64.

Templates:

  • Durak card game is a turn-based cloud game with matchmaking, an in-game GUI, and support for up to six players.
  • Gomoku is a simple turn-based cloud game with matchmaking, for two players.

The templates include a trimmed-down version of the NeoAxis engine client; some resources have been removed. You can copy them from the NeoAxis Engine SDK.

Unity Engine template

The Unity template includes both server and client parts.

  • Server side: .NET solution based on the NeoAxis Core Library.
  • Client side: Unity project.

Folder structure:

  • Server — Server source code.
  • Server/Binaries_Linux — Server binaries.
  • Client/Project — Unity client project.
  • Client/Builds/WindowsX64 — Client build for Windows x64.

Link to the template.

Godot Engine template

The Godot template includes both server and client parts.

  • Server side: .NET solution based on the NeoAxis Core Library.
  • Client side: Godot .NET project.

Folder structure:

  • Server — Server source code.
  • Server/Binaries_Linux — Server binaries.
  • Client/Project — Godot client project.
  • Client/Builds/WindowsX64 — Client build for Windows x64.

Link to the template.

Build Limitations

Current limits for creating client builds and template builds:

  • Maximum build archive file size: 30 GB.
  • Maximum size of the extracted build files: 300 GB.
  • Maximum size of a single file within the build: 10 GB.
  • Maximum number of files in the build: 1,000,000.
See also
NeoX Repository OperationsNeoX Affiliate Program