Skip to content
View SafakOnol's full-sized avatar

Block or report SafakOnol

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SafakOnol/README.md

Safak Onol - Game Programmer Portfolio

About Me

I'm Safak Onol, a dedicated game programmer with a strong foundation in C/C++, C#, and various game engines like Unreal Engine and Unity. As a PASS leader at Humber College, I supported my peers in Game Math, Game Physics, Graphics, and Game Engines courses, enhancing my communication and leadership skills. My portfolio showcases my passion for creating engaging gameplay experiences, from physics-based combat systems to developing custom game engines. I'm always eager to tackle new challenges and collaborate on innovative projects in the game development industry.

Let's connect! You can always reach out to me via LinkedIn or Email

⬇️ Download My Resume

Skills

  • Programming Languages: C, C++(11,14,17,20), C#(Unity), Lua, Python, JavaScript, Java, GDScript
  • Game Engines: Unreal Engine(4 & 5), Unity, Godot(3 & 4)
  • Graphics APIs: Vulkan, OpenGL
  • Multimedia Libraries: SDL, SFML, raylib
  • Audio APIs: irrKlang, JUCE, FMOD, SDL_mixer
  • Version Control: Git, Plastic SCM, Perforce
  • 3D Modelling & Animation tools: Blender, 3ds Max, Fusion 360
  • 2D tools: Illustrator, Gimp, AutoCAD, FIGMA

Projects

Unreal Engine

Unbreaded

Unbreaded Engine Editor Playthrough

Click on image to watch the video (3m33s)

  • Description: 3D Platformer (Available on Steam!)
  • Role: Programmer - Gameplay Ability System, Character, Movement, Controls, Combat, Interaction, Enemy class(support), Audio(support)
  • Technologies Used: [Unreal Engine 5.3, Git, Steam, FMOD, Blender, JetBrains Rider]
  • Key Features:
    • Physics Based Combat System: Knock down and push enemies or environment objects
    • Challenging Platforming: Overcome platforming challenges with unique player abilities
    • Raytraced Graphics: Enjoy eye catching raytraced graphics at 60fps.
    • Controller Support: Unbread is designed to be played with a controller
  • GitHub repo: https://github.com/MashdorDev/unbreaded
  • Project website: https://unbreaded.ca/
  • Steam link: https://store.steampowered.com/app/2877880/Unbreaded/

3D Action Roguelike (Work In Progress)

Abilities

Click on image to watch the video (0m28s)

  • Description: Third Person Action Roguelike (WIP)
  • Role: Solo Developer
  • Technologies Used: [Unreal Engine 5.3, Git, JetBrains Rider]
  • Key Features:
    • C++ & Blueprints combined: This project combines the use of C++ and Blueprints in Unreal Engine
    • Everything from scracth: No template code is used in this project.
  • GitHub repo: https://github.com/SafakOnol/ActionTP

Unreal Engine Multiplayer Demo

Video Title

Click on image to watch the video (0m27s)

  • Description: A demonstration of multiple key features required for multiplayer games
  • Role: Solo Developer
  • Technologies Used: [Unreal Engine 5.3, Git, JetBrains Rider]
  • Key Features:
    • C++ & Blueprints combined: This project combines the use of C++ and Blueprints in Unreal Engine
    • Notable implementations: Client & Server RPC Functions, Variable Replication, Host-Join system
  • GitHub repo: https://github.com/SafakOnol/UE5_MP_GD

Other Unreal Engine Projects:

Unity

R.O.B.O.T.

ROBOT gameplay

Click on image to watch the video (1m31s)

  • Description: TOJam 2023 Submission. Control ROBOT_017 to fill the cargo trains with the correct type of cargo in the given time
  • Role: Lead Programmer & Designer
  • Technologies Used: Unity, Blender, Git, Visual Studio
  • Key Features: Utilized use of managers and interfaces in Unity
  • GitHub repo: https://github.com/SafakOnol/TOJam_2023

Low Level Programming Projects

Raycast Engine

Wolf3D

Click on image to watch the video (0m33s)

  • Description: Raycasting Engine written in C
  • Role: Solo developer
  • Technologies Used: SDL, uPNG, Visual Studio
  • Key Features:
    • Angle based raycast rendering approach using Digital Differential Analyzer algorithm
    • Utilizing SDL and uPNG libraries for texture rendering
    • Basic Bubble sort algorithm for sprite depth sorting and z-buffer
  • GitHub repo: https://github.com/SafakOnol/RaycastEngine

Vagaho Engine (WIP - currently at very early development stage)

VahagoDevlog

Click on image to watch the video (3m46s)

  • Description: 2D Game engine written in C++

  • Role: Solo developer

  • Technologies Used: SDL2 and its companion libraries, Visual Studio

  • Key Features:

    • Entity Component System: Vagaho Engine is an exercise in ECS architecture
    • Lua scripting: Lua language will be implemented to allow ease of use in game design
  • GitHub repo: https://github.com/SafakOnol/VagahoEngine

Other Low Level Programming Projects:

This part will be updated soon

Education

  • Game Programming | Humber College (Toronto, ON)
  • Food Engineering | Ege University (Izmir, Turkey)

Contact

Let's Connect!

I'm always interested in new game development opportunities and collaborations. Feel free to reach out if you'd like to discuss a project or just chat about game development!

Pinned Loading

  1. ECS_GameEngine ECS_GameEngine Public

    Entity Component System - Game Engine

    C++

  2. TankAttack TankAttack Public

    C++

  3. TetrisRL TetrisRL Public

    Tetris game made using RayLib

    C++

  4. TOJam_2023 TOJam_2023 Public

    ShaderLab 1

  5. MashdorDev/unbreaded MashdorDev/unbreaded Public

    Unbreaded is a captivating game where a gingerbread man, animated by a passionate chef's final act, embarks on a quest against an evil corporation. Set in a world merging a cozy bakery with industr…

    C++ 2 1

  6. RaycastEngine RaycastEngine Public

    Raycast Engine Project for a tiny Wolfenstein3D-like game

    C