My Skills

ideology, workflow, skills

My Programming Ideology

SOLID

Every time I program, I try to hold myself to the princples of SOLID programming. I think SOLID is a clean way of programming.

  • Single Responsibility
  • Open / Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependsy Inversion

WORK

1

Plan

First I try to figure out a plan in my head.

2

Prototype

Second: my first goal is trying to make a working prototype, first I will program a bit quick and dirty (till a certain height) and in between I will refactor my code to keep it clean.

3

Review & Improve

Third: when it works I will think of a way how to make a system that makes it easier for designers to interact with and to make an abstract system that fits in the already existing codebase.

FLOW

Unity


The past years I have worked with Unity. I chose to stuck with 1 engine for this long because now that I know Unity very well, I can on more difficult programming design patterns and deepen my understanding of programming, Without having to have issues of not understanding what happens.

C#

Features
Interfaces
Lambda Expressions
LOOPS: Foreach, For & While
List, Arrays

C#

Design patterns
The observer pattern (Event manager)
Singleton Pattern
Finite State Machine
Subclass Sandbox

Unity

Systems
The Profiler
Netcode
The Animator
Physics System

SKILLS

Optimization

Using the Profiler to identify issues.
Techniques:
Oclussion culling
LOD
Static Batching
Threading

Networking

Using Unity’s NetCode.

Using SharpOSC to send Data to different devices using OSC, UDP Via LAN.


AI

Techniques:
Behaviour Tree
Boids
A* Algorithm


Other Skills

Saving & Loading