Coming to Core from Other Platforms¶
Overview¶
The purpose of this page is to let experienced game developers get started using the unique features of the Core platform.
- For a general introduction to creating with Core, see Intro to the Core Editor
- For a complete technical overview, see the Core API Documentation.
Unity¶
Imagine starting a project with built-in multiplayer networking and a massive library of open source assets in a complete creation, publishing, and gameplay platform.
Assets and Content¶
Everything used to create games in Core is made up of Core Content. While outside assets cannot be imported into Core, they can instead be built from a massive library of primitives, models, and materials.
Core Content¶
Core Content includes everything from basic shape objects to game components like health bars and spawn points, all customizable. Objects are all downloaded with Core on install, which makes for virtually instanteneous loading of Core games and assets.
Community Content¶
Original props and scenes are made by modifying Core objects, and grouping them to be treated like a single object. Packages of these groups can be shared as open-source Templates, similar to Unity prefabs.
Player Controller¶
Core includes a player controller and third-person camera out of the box. Project previewing can be done "in person" with a moving player in the scene right away.
Players can move with the W, A, S, and D keys, and change facing direction with the mouse. They can also crouch with C, jump with W, and ride a mount with G.
Multiplayer¶
Multiplayer networking is also included in all Core projects, as well as a Multiplayer Preview Mode which generates up to four clients locally which can each be individually controlled for instant project testing.
Core players have persistent avatars that are used across Core games with customizable outfits, emotes, and mount choices that can be overwritten for individual game artistic choices.
Networking¶
Core allows straight-forward networking through the Heirarchy with Server Context and Client Context folders, and one-click networking of objects through the interface.
It also includes free server hosting and analytics, automatically creating more server instances for player overflow.
Exporting Games¶
Core is a complete platform that includes a Launcher to see and play Core-created games. There is no executable file download or exporting, but games can be published through the editor and shared with a URL. Core games can be found within the Core launcher, and outstanding work will be promoted.
Scripting¶
Core scripting is written in the Lua language, which does not specify data types, and is not inherently object-oriented. This allows for considerable flexibility in designing and organizing code.
Scripts can be added as children of objects, but they do not necessarily have to be associated any object, only networked and added to the project Hierarchy.
Terminology¶
Category | Unity | Core |
---|---|---|
Gameplay | GameObject | CoreObject |
Prefabs | Templates | |
Editor | Hierarchy Panel | Hierarchy |
Scene View | Main Viewport | |
Game View | Preview Mode | |
Project Browser | Project Content | |
Asset Store | Community Content (Open Source) | |
Terrain Editor | Terrain | |
Console | Event Log | |
Inspector | Properties | |
Scripting | C# | Lua |
Was this page helpful? Can it be improved? Please let us know your feedback!