Game Projects

PICK a Door (2024)

A solo-developed Unity 3D game focusing on story telling and diverse enemies.

  • Unity 3D
  • C#
  • Story telling
PICK a Door Game

Go Home (2023)

Developed player mechanics including movement, animations, and combat systems.

  • Unity 3D
  • C#
  • Animation
Go Home Game

Code Demo


                /// 
                /// Represents the physics-based  AimIndicator.
                /// 
                public override void Update(GameTime gameTime)
                {
                    base.Update(gameTime);
                    if (!IsAiming) return;

                    _aimTimer += (float)gameTime.ElapsedGameTime.TotalSeconds;
                    IsVisible = true;

                    var dir = new Vector2(MathF.Cos(_rotation), MathF.Sin(_rotation));
                    var vel = dir * InitialSpeed;
                    var dt = (float)gameTime.ElapsedGameTime.TotalSeconds;

                    for (int i = 0; i < DotCount && i < _aimDots.Count; i++)
                    {
                        vel += Gravity * dt;
                        _aimDots[i].Place(position + vel * dt * i * 2);
                    }
                }

                /// 
                /// Represents a physics-based arrow projectile.
                /// 
                public override void Update(GameTime gameTime)
                {
                    var dt = (float)gameTime.ElapsedGameTime.TotalSeconds;
                    // apply gravity
                    _velocity += _gravity * dt;
                    // update position
                    position += _velocity * dt;
                    // update rotation to face movement direction
                    rotation = MathF.Atan2(_velocity.Y, _velocity.X);
                }

                /// 
                /// Shoots an arrow following the current trajectory.
                /// 
                public Arrow Shoot()
                {
                    // calculate initial velocity and direction
                    var dir = new Vector2(MathF.Cos(_rotation), MathF.Sin(_rotation));
                    var initialVelocity = dir * InitialSpeed;
        
                    // create arrow at indicator position
                    var arrow = new Arrow(position, initialVelocity, Gravity);
                    StopAiming();
                    IsVisible = false;
                    return arrow;
                }
              
Aim and shoot demo

                // Rotate an object continuously
                void Update() {
                  transform.Rotate(Vector3.up * 20 * Time.deltaTime);
                }
              
Rotating object demo

Professional Experience

Software Developer @ Automated4u

Developed customer webshop using Vue.js • Optimized UI/UX • Implemented backend functionality

Sep 2020 - Jan 2021

Software Developer @ JOZ

Created FAQ system with ASP.NET MVC • Improved customer support workflows

Sep 2019 - Jan 2020

About Me

Passionate game developer with strong problem-solving skills and hands-on experience in team-based projects. Currently pursuing HBO-ICT Game Development at Hogeschool van Amsterdam with expertise in Unity, C#, and AI implementation. Skilled in full development cycle from concept to deployment.

Technical Skills: C#, Python, JavaScript, Unity, Godot, SQL

My CV
Mark Schrandt

Get in Touch

Looking for a dedicated game developer for your next project? Have questions about my work? Feel free to reach out!

mark.schrandt@hva.nl