An open API service indexing awesome lists of open source software.

https://github.com/nventimiglia/stockgame

Unity3d Stock Game
https://github.com/nventimiglia/stockgame

Last synced: 6 months ago
JSON representation

Unity3d Stock Game

Awesome Lists containing this project

README

        

# Stock Game

This is a tech demo demonstrating a stock market terminal. This is a best-practice tech demo, not a game played for enjoyment.

![StockGameDemo](Demo.gif)

### Gameplay
The game-play features a buy button, a sell button, accounting balances, a candlestick chart, and a volume chart.

### Architecture
The Architecture is MVVM (Model-View-ViewModel). Required framework code resides in the Framework folder. This code is minimal (under 100 lines for the observable library), and is game agnostic.

### How To Play
- Press / Hold the Buy Button
- Press / Hold the Sell Button
- Observe things move

### Key Files

#### StockSceneStartup
Initialization script. Wires dependent services for the scene.

#### MockStockService
Business Logic Layer. Logic is hidden behind the IStockService facade, because the implementation is designed to be swapped out.

#### StockViewModel
Binding / data source for the views. All visual elements connect to this script.

#### Varius Charts / Views
Responsible for displaying parts of the UI. All connect to the StockViewModel as a datasource. Designed to be reused (ViewModel agnostic).

### UML

```mermaid
graph LR
A[Stock Service]
A -- Query--> C(View Model)
C -- Observables --> D{Views}
D --Observables --> C
C --Commands--> A

```
```