diff --git a/Assets/Fonts.meta b/Assets/Fonts.meta
new file mode 100644
index 0000000..ab24e0d
--- /dev/null
+++ b/Assets/Fonts.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 49cf3f977fc2d495fb7d93c324be47d9
+folderAsset: yes
+timeCreated: 1494183578
+licenseType: Free
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Fonts/Monospace.ttf b/Assets/Fonts/Monospace.ttf
new file mode 100644
index 0000000..afa6909
Binary files /dev/null and b/Assets/Fonts/Monospace.ttf differ
diff --git a/Assets/Fonts/Monospace.ttf.meta b/Assets/Fonts/Monospace.ttf.meta
new file mode 100644
index 0000000..7f79f26
--- /dev/null
+++ b/Assets/Fonts/Monospace.ttf.meta
@@ -0,0 +1,21 @@
+fileFormatVersion: 2
+guid: 2073ef28104464427b1884c25180485b
+timeCreated: 1494183578
+licenseType: Free
+TrueTypeFontImporter:
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontName: VT323
+ fontNames:
+ - VT323
+ fallbackFontReferences: []
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/TestMap.unity b/Assets/Scenes/TestMap.unity
index 77e038c..c123430 100644
--- a/Assets/Scenes/TestMap.unity
+++ b/Assets/Scenes/TestMap.unity
@@ -108,6 +108,75 @@ NavMeshSettings:
tileSize: 256
accuratePlacement: 0
m_NavMeshData: {fileID: 0}
+--- !u!1 &566501560
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 566501561}
+ - component: {fileID: 566501563}
+ - component: {fileID: 566501562}
+ m_Layer: 5
+ m_Name: Panel
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &566501561
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566501560}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1815899004}
+ m_Father: {fileID: 822377732}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!114 &566501562
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566501560}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0.39215687}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &566501563
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566501560}
--- !u!1 &605817613
GameObject:
m_ObjectHideFlags: 0
@@ -152,6 +221,100 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &822377728
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 822377732}
+ - component: {fileID: 822377731}
+ - component: {fileID: 822377730}
+ - component: {fileID: 822377729}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &822377729
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 822377728}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &822377730
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 822377728}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 1
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &822377731
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 822377728}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &822377732
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 822377728}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 566501561}
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
--- !u!1 &876239235
GameObject:
m_ObjectHideFlags: 0
@@ -285,6 +448,68 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1116159554
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1116159557}
+ - component: {fileID: 1116159556}
+ - component: {fileID: 1116159555}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1116159555
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1116159554}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1116159556
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1116159554}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1116159557
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1116159554}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1199326062
GameObject:
m_ObjectHideFlags: 0
@@ -598,3 +823,77 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &1815899003
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1815899004}
+ - component: {fileID: 1815899006}
+ - component: {fileID: 1815899005}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1815899004
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1815899003}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 566501561}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 505}
+ m_SizeDelta: {x: -20, y: 990}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1815899005
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1815899003}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.9117647, g: 0.9117647, b: 0.9117647, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 2073ef28104464427b1884c25180485b, type: 3}
+ m_FontSize: 28
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 40
+ m_Alignment: 6
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Hello, world!
+--- !u!222 &1815899006
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1815899003}
diff --git a/Assets/Scripts/Character.cs b/Assets/Scripts/Character.cs
index 0010cad..5c2f906 100644
--- a/Assets/Scripts/Character.cs
+++ b/Assets/Scripts/Character.cs
@@ -3,14 +3,14 @@ using System.Collections.Generic;
using UnityEngine;
public class Character : SyncBase {
- public float MovementSpeed = 5.0f;
- public CharacterController CharacterController;
+ public float MovementSpeed = 5.0f;
+ public CharacterController CharacterController;
- ///
- /// Moves the character in the wanted direction. Should be called on the physics tick. (FixedUpdate)
- ///
- /// Movement direction.
- public void Move(Vector3 Direction) {
- CharacterController.Move(Direction.normalized * MovementSpeed * Time.fixedDeltaTime);
- }
+ ///
+ /// Moves the character in the wanted direction. Should be called on the physics tick. (FixedUpdate)
+ ///
+ /// Movement direction.
+ public void Move(Vector3 Direction) {
+ CharacterController.Move(Direction.normalized * MovementSpeed * Time.fixedDeltaTime);
+ }
}
diff --git a/Assets/Scripts/DebugConsole.cs b/Assets/Scripts/DebugConsole.cs
new file mode 100644
index 0000000..1703c08
--- /dev/null
+++ b/Assets/Scripts/DebugConsole.cs
@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class DebugConsole : MonoBehaviour {
+ private Dictionary Actions = new Dictionary();
+
+ ///
+ /// Adds a command to be used in the console.
+ ///
+ /// The command template that should be used.
+ /// eg. "print (text)" or "add (number) (number)"
+ /// Description.
+ /// Action.
+ public void AddCommand(string command, string description, DebugConsoleAction.Action action) {
+ Actions[command] = new DebugConsoleAction(description, action);
+ }
+}
diff --git a/Assets/Scripts/DebugConsole.cs.meta b/Assets/Scripts/DebugConsole.cs.meta
new file mode 100644
index 0000000..bca4a1c
--- /dev/null
+++ b/Assets/Scripts/DebugConsole.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f48658c47755046fc9ea156fe103aace
+timeCreated: 1494185447
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/DebugConsoleAction.cs b/Assets/Scripts/DebugConsoleAction.cs
new file mode 100644
index 0000000..32224be
--- /dev/null
+++ b/Assets/Scripts/DebugConsoleAction.cs
@@ -0,0 +1,17 @@
+using System.Collections.Generic;
+
+public class DebugConsoleAction {
+ public delegate void Action(List args);
+
+ private string Description;
+ private Action ActionFunc;
+
+ public DebugConsoleAction(string description, Action actionFunc) {
+ this.Description = description;
+ this.ActionFunc = actionFunc;
+ }
+
+ public void Call(List args) {
+ ActionFunc(args);
+ }
+}
diff --git a/Assets/Scripts/DebugConsoleAction.cs.meta b/Assets/Scripts/DebugConsoleAction.cs.meta
new file mode 100644
index 0000000..e5d4ea0
--- /dev/null
+++ b/Assets/Scripts/DebugConsoleAction.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4cd15f9ffc7c43a4978bfb0c91a087a
+timeCreated: 1494185524
+licenseType: Free
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/EntityType.cs b/Assets/Scripts/EntityType.cs
index 43722c6..3aededc 100644
--- a/Assets/Scripts/EntityType.cs
+++ b/Assets/Scripts/EntityType.cs
@@ -3,5 +3,6 @@ using System.Collections.Generic;
using UnityEngine;
public enum EntityType {
- PC, NPC
+ PC,
+ NPC
}
diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs
index 466fb08..bc0f415 100644
--- a/Assets/Scripts/PlayerController.cs
+++ b/Assets/Scripts/PlayerController.cs
@@ -3,11 +3,11 @@ using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour {
- public Character Character;
+ public Character Character;
- void FixedUpdate() {
- Vector3 Move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
- Move = transform.TransformDirection(Move);
- Character.Move(Move);
- }
+ void FixedUpdate() {
+ Vector3 Move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
+ Move = transform.TransformDirection(Move);
+ Character.Move(Move);
+ }
}
diff --git a/Assets/Scripts/Spawner.cs b/Assets/Scripts/Spawner.cs
index 7705be6..bddfcb7 100644
--- a/Assets/Scripts/Spawner.cs
+++ b/Assets/Scripts/Spawner.cs
@@ -3,50 +3,50 @@ using System.Collections.Generic;
using UnityEngine;
public class Spawner : MonoBehaviour {
- public GameObject PCEntityPrefab;
- public GameObject NPCEntityPrefab;
+ public GameObject PCEntityPrefab;
+ public GameObject NPCEntityPrefab;
- private int LastID = 0;
- private Dictionary SpawnedEntities = new Dictionary();
+ private int LastID = 0;
+ private Dictionary SpawnedEntities = new Dictionary();
- ///
- /// Spawns an entity and returns that entity.
- ///
- /// Type.
- /// Position.
- public GameObject Spawn(EntityType type, Vector3 position) {
- GameObject Spawned = null;
- switch (type) {
- case EntityType.PC:
- Spawned = Instantiate(PCEntityPrefab, position, new Quaternion(), transform);
- break;
- case EntityType.NPC:
- Spawned = Instantiate(NPCEntityPrefab, position, new Quaternion(), transform);
- break;
- }
- if (Spawned != null) {
- int ID = CreateID();
- Spawned.GetComponent().ID = ID;
- SpawnedEntities[ID] = Spawned;
- }
- return Spawned;
- }
+ ///
+ /// Spawns an entity and returns that entity.
+ ///
+ /// Type.
+ /// Position.
+ public GameObject Spawn(EntityType type, Vector3 position) {
+ GameObject Spawned = null;
+ switch (type) {
+ case EntityType.PC:
+ Spawned = Instantiate(PCEntityPrefab, position, new Quaternion(), transform);
+ break;
+ case EntityType.NPC:
+ Spawned = Instantiate(NPCEntityPrefab, position, new Quaternion(), transform);
+ break;
+ }
+ if (Spawned != null) {
+ int ID = CreateID();
+ Spawned.GetComponent().ID = ID;
+ SpawnedEntities[ID] = Spawned;
+ }
+ return Spawned;
+ }
- public GameObject Get(int id) {
- return SpawnedEntities[id];
- }
+ public GameObject Get(int id) {
+ return SpawnedEntities[id];
+ }
- private void Start() {
- Spawn(EntityType.PC, new Vector3());
- }
+ private void Start() {
+ Spawn(EntityType.PC, new Vector3());
+ }
- private void Update() {
- if (Input.GetButtonDown("Jump")) {
- Spawn(EntityType.NPC, new Vector3(Random.Range(-1f, 1f), 0, Random.Range(-2f, 2f)));
- }
- }
+ private void Update() {
+ if (Input.GetButtonDown("Jump")) {
+ Spawn(EntityType.NPC, new Vector3(Random.Range(-1f, 1f), 0, Random.Range(-2f, 2f)));
+ }
+ }
- private int CreateID() {
- return LastID++;
- }
+ private int CreateID() {
+ return LastID++;
+ }
}
diff --git a/Assets/Scripts/SyncBase.cs b/Assets/Scripts/SyncBase.cs
index 2abf65c..8949ba1 100644
--- a/Assets/Scripts/SyncBase.cs
+++ b/Assets/Scripts/SyncBase.cs
@@ -3,5 +3,5 @@ using System.Collections.Generic;
using UnityEngine;
public class SyncBase : MonoBehaviour {
- public int ID;
+ public int ID;
}
diff --git a/LICENSE-VT323.txt b/LICENSE-VT323.txt
new file mode 100644
index 0000000..90dec57
--- /dev/null
+++ b/LICENSE-VT323.txt
@@ -0,0 +1,92 @@
+Copyright 2011, The VT323 Project Authors (peter.hull@oikoi.com)
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/README.md b/README.md
index 37ffaa1..c7514b5 100644
--- a/README.md
+++ b/README.md
@@ -15,5 +15,9 @@ Unity Dependencies
Before doing anything in Unity, install these into the /Assets/AssetStoreTools directory. Note that it's in the gitignore, so you need to create the directory yourself.
- [Post Processing Stack](https://www.assetstore.unity3d.com/en/#!/content/83912)
----
-[![CC-BY-NC-SA](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
+License
+-------
+The monospace font used is VT323 which is licensed under the [SIL Open Font License version 1.1](LICENSE-VT323.txt).
+
+All of the assets created specifically for this project (ie. not mentioned above) are licensed under the CC-BY-NC-SA 4.0 license.
+[![CC-BY-NC-SA](https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc-sa/4.0/)