• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    C#
  • Created almost 5 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This project is a simple creation of the classic Pong game with a DOTS implementation. The focus was on simplicity and using the latest entities syntax (as of 2019.3 beta and Entities 0.3.0-preview.4).

DOTS Pong

This project is a simple creation of the classic Pong game with a DOTS implementation. The focus was on simplicity and using the latest entities syntax (as of 2019.3 beta and Entities 0.3.0-preview.4). Movement and bouncing of the ball is handled with Unity DOTS Physics while inputs, paddle movement, and game logic are handled with systems.

Click here to visit the forum

What is the Unity Data Oriented Tech Stack?

We have been working on a new high performance multithreaded system, that will make it possible for games to fully utilise the multicore processors available today without heavy programming headache. The Data Oriented Tech Stack includes the following major systems:

  • The Entity Component System provides a way to write performant code by default.
  • The C# Job System provides a way to run your game code in parallel on multiple CPU cores
  • The Burst compiler a new math-aware, backend compiler tuned to produce highly optimized machine code.

With these systems, Unity can produce highly optimised code for the particular capabilities of the platform youโ€™re compiling for.

For more information about the Unity DOTS initiative, see Performance by Default on the Unity website.

Entity Component System

The Entity Component System offers a better approach to game design that allows you to concentrate on the actual problems you are solving: the data and behavior that make up your game. It leverages the C# Job System and Burst Compiler enabling you to take full advantage of today's multicore processors. Moving from object-oriented to data-oriented design makes it easier for you to reuse the code and easier for others to understand and work on it.

The Entity Component System ships as an experimental package that currently supports Unity 2018.3 and later. It is important to stress that the Entity Component System is not production ready.

C# Job System

The new C# Job System takes advantage of multiple cores in a safe and easy way. Easy, as itโ€™s designed to open this approach up to user scripts and allows you to write safe, fast, jobified code while providing protection from some of the pitfalls of multi-threading such as race conditions.

The C# Job System is a built-in module included in Unity 2018.1+.

Burst

Burst is a new LLVM-based, math-aware backend compiler. It compiles C# jobs into highly-optimized machine code that takes advantage of the particular capabilities of the platform youโ€™re compiling for. Burst is an experimental package that currently supports Unity 2018.4 and later.

Watch Joachim Ante present these systems at Unite Austin

Documentation

Looking for information on how to get started or have specific questions? Visit our ECS & Job system documentation.

Note that from the Unity Editor, you can access the documentation for any package from the Package Manager window.

More Repositories

1

open-project-1

Unity Open Project #1: Chop Chop
C#
5,672
star
2

ShaderGraph_ExampleLibrary

A library of Shaders created using Unity's Shader Graph.
ShaderLab
1,756
star
3

ATerribleKingdom

Scripting the Timeline for games in creative ways. Includes a small RTS game build on the 'A Mighty Kingdom' assets
C#
786
star
4

AngryBots_ECS

The DOTS project used for the presentation Converting Your Game to DOTS
C#
666
star
5

InputSystem_Warriors

Example Project for the new Unity Input System
ShaderLab
555
star
6

MinecraftECS

This is a Workshop Project that made for a User group talk in Taiwan, It's about how to create a Minecraft like environment with huge number of blocks using ECS
C#
550
star
7

MachineLearningRoguelike

A small Roguelike game that uses Machine Learning to power its entities. Originally used in talks by Ciro & Alessia.
C#
438
star
8

LoadyDungeons

Demo for CCD+Addressables training and workshops.
C#
250
star
9

LWRPScriptableRenderPass_ExampleLibrary

ShaderLab
246
star
10

PhotoMode

A virtual photography system for creating in-game screenshots and photographic effects within Unity projects.
ShaderLab
232
star
11

Presentation

No need to switch to Power Point anymore.
C#
231
star
12

URP-Defender-Character-Demo

TressFX Hair plugin (Beta), Character Package, and Hairstyles assets for Universal
HLSL
223
star
13

Test_ShaderGraphBlog

Example Project to demonstrate Vertex Animation Shaders using Shader Graph.
C#
223
star
14

AngryBots2

C#
213
star
15

GalacticKittens

Get started making multiplayer games with Netcode for GameObjects
C#
196
star
16

PaddleGameSO

A demo project to showcase design patterns and game architecture using ScriptableObjects
C#
179
star
17

SpaceShooterECS

The ECS project originally developed with Intel for GDC 2018
C#
151
star
18

HDRP-Defender-Character-Demo

TressFX Hair plugin (Beta), Character Package, and Hairstyles assets for HDRP
C#
122
star
19

ProceduralPatterns2D

C#
112
star
20

2D_IsoTilemaps

C#
87
star
21

Pre-Baked-360

Making high quality levels for mobile platform using 360 videos and images. feel free to use it by all means.
C#
81
star
22

UniteNow20-Persistent-Data

Example Scripts for the UniteNow 2020 Persistent Data talk
C#
69
star
23

Lightmapper-FPSSample-TheInspection

C#
48
star
24

PrefabWorkflows_3DGameKit

Demo Project showing the new Prefab Workflows: Prefab Mode, Editing and Nesting!
ShaderLab
35
star
25

PrefabWorkflows_SpiderRobots

Demo Project showing the new Prefab Workflows: Prefab Mode, Editing and Nesting!
C#
33
star
26

UniteNow20-RuntimeProfiler

Example scripts from the UniteNow2020 Persistent Data talk
C#
30
star
27

ParticleFeatures_2018.3

C#
30
star
28

NavMesh-Feature-Demo

The NavMesh demo for the new Unity 5.6 Navigation Features. This is the project that was used at GDC as well as Unite AMS
C#
27
star
29

Substacnce-Painter-To-Unity

C#
22
star
30

PrefabWorkflows_UIDemo

ShaderLab
20
star
31

blockyourfriends

C#
17
star
32

Unity-Entities-Dodge-the-Bullets

Unity Korea Entities(ECS) tutorial project
ShaderLab
15
star
33

AR_Industrial

AR Foundation project showing off functionality for HoloLens 2 and mobile
ShaderLab
12
star
34

PiXYZWorkShop

C#
10
star
35

BuffaloKing

Buffalo King is a Slot Machine game (demo) showcasing 2D animation and rigging workflows.
ShaderLab
9
star
36

ShaderGraph_HDRPNodes

C#
8
star
37

2D_RiggedCharacters

5
star
38

LightingWorkshop

C#
5
star
39

TankDotsWorkshop

Project used for the Unite India workshop on DOTS, similar to the one delivered at Unite CPH.
C#
4
star
40

ARFarm

ARFarm
Mask
3
star
41

SpriteRigging_ToonCharacters

2
star
42

Unity-KOR-Uday-Entities-Sample

Very Simple Sample for Unity Korea Uday - Let's dive into Entities session
Mathematica
2
star
43

DCC-RoundTripping

Digital Content Creation and round-tripping between Autodesk 3DS Max, Autodesk Maya and Unity.
C#
1
star
44

letsdev_ep1

C#
1
star
45

TooTooBaby-CartoonsUsingUnity

I will walk through how to make a cartoon show in Unity #UnityForFilm
1
star