Skip to content

Instantly share code, notes, and snippets.

View jbubriski's full-sized avatar

John Bubriski jbubriski

View GitHub Profile
@jbubriski
jbubriski / LightFlickerEffect.cs
Created September 10, 2021 19:44 — forked from sinbad/LightFlickerEffect.cs
Unity simple & fast light flicker script
using UnityEngine;
using System.Collections.Generic;
// Written by Steve Streeting 2017
// License: CC0 Public Domain http://creativecommons.org/publicdomain/zero/1.0/
/// <summary>
/// Component which will flicker a linked light while active by changing its
/// intensity between the min and max values given. The flickering can be
/// sharp or smoothed depending on the value of the smoothing parameter.
@jbubriski
jbubriski / CollectionExtensions.cs
Created June 2, 2021 18:05 — forked from codeimpossible/CollectionExtensions.cs
Sound Effect Scriptable Object
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace NoirLib {
public static class CollectionExtensions {
private static readonly System.Random _rand = new System.Random();
public static T Random<T>(this T[] items) {
@jbubriski
jbubriski / CameraCollision.cs
Created May 2, 2019 15:25
CameraCollision for Unity
public class CameraCollision : MonoBehaviour
{
private Vector3 _dollyDirection;
private Vector3 _dollyDirectionAdjusted;
private float _distance;
public float MinDistance = 1.0f;
public floar MaxDistance = 4.0f;
public float Smooth = 1.0f;
@jbubriski
jbubriski / rebuild-all-indexes.sql
Last active February 22, 2018 17:29
This will rebuild all the indexes in your DB.
-- From https://gallery.technet.microsoft.com/scriptcenter/Script-for-rebuilding-all-8d079754
DECLARE @TableName varchar(255);
DECLARE TableCursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
@jbubriski
jbubriski / rebuild-all-indexes.sql
Created February 22, 2018 17:28
This will rebuild all the indexes in your DB.
DECLARE @TableName varchar(255);
DECLARE TableCursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
@jbubriski
jbubriski / rebuild-all-indexes.sql
Created February 22, 2018 17:28
This will rebuild all the indexes in your DB.
DECLARE @TableName varchar(255);
DECLARE TableCursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
@jbubriski
jbubriski / rebuild-all-indexes.sql
Created February 22, 2018 17:28
This will rebuild all the indexes in your DB.
DECLARE @TableName varchar(255);
DECLARE TableCursor CURSOR FOR
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName

TODO

  • Fix holes in level.
  • Copy over relevant game objects.
  • Remove old proc gen.
  • Setup basic nav mesh for proc gen'd objects (A*).
  • Wire up main menu to new scene.
  • Fix character spawning.
  • Incorporate selected character.
  • Fix enemy AI/Pathfinding.
@jbubriski
jbubriski / GameManager.cs
Created November 23, 2017 00:03 — forked from codeimpossible/GameManager.cs
Cross Platform GamePad Input for Unity
using System;
using UnityEngine;
public class GameManager : MonoBehaviour {
public IInputSystem Input;
public static GameManager Instance;
void Awake() {
@jbubriski
jbubriski / parse.cs
Last active May 25, 2017 18:35
C# SubDomain Parsing
void Main()
{
var testCases = new[] {
null,
"",
"localhost",
"johnnycode.com",
"blog.johnnycode.com",
"a.b.c.blog.johnnycode.com"
};