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
Plan
First I try to figure out a plan in my head.
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.
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