Who am I?

Hi, I am Weng-Ying Chang(張文胤). My friends also call me "Wing". I just graduated from National Chiao Tung University in 2020. I am interesting in various fields of Computer Science, and I want to have great development in these fields, espacially in the game-related field. Unfortunately, I am going to do the military service after graduation. Furthurmore, the military service will be postponed during the coronavirus. It is unknown that when I will recieve the service request. Due to these reasons, I have a long peroid of leisure time. I will try to improve my knowledges by sovling questions on Leetcode, and I also hope that I could find a chance to gain my experiences and look for a company that I can work in after finishing my military service.

In conclusion, this website is a way to introduce myself. And I will be really grateful if you have any chance of a interesting job to share with me. Please feel free to contact with me at any time. Thanks for entering this website.

Skill & Experience

Advance Language

  • C
  • C++
  • C#
  • Python

Basic Language

  • Java
  • Labview
  • Verilog
  • SQLite, mySQL

Experience

  • Object orient Programing

    This course contains lots of abstract concepts. And it was hard to understand how to use this skill at that time, because scalibility and readability were too hard for a freshman. Fortunately, I participated in other project from another course and saw the code designed by a senior master. I could understand that why we should use C++ and use classes to design the structure for a little bit then.

  • Network Knowledge / Programing

    It's one of basic courses in our college, including OSI seven-structure, some thread knowledges, and how packages routing.

  • Algorithm

    It introduces how to solve problems and calculates time complexity of the algorithm. It's useful to me when I encounter some questions on Leetcode.

  • Linux Knowledge / Programing

    There were lots of courses need to use terminal or shell script. But window's bash was hard to use, so I downloaded VM ware and used Ubuntu to finish my courses. Additionally, one of the courses called "NetWork Programming" that provided some credits to use AWS Cloud Service to have our own server. That was a rare chance to pratice Linux System and Network Programming at the same time.

  • Software Testing Knowledge / Programing

    This is a graduate's course that contains some proper nouns of software testing such as input space partition(ISP), TDD/BDD, fuzzing, etc. Software testing teaches me how important the QAs are, and which method to choose during the developement.

  • DataBase

    It contains database management and teaches the concept that sqls will seriously make an impact on the speed of effectivity. It also provides a basic concept of website design to let us simulate how the owner manipulated the DB by website instead of opening DB on back-end.

  • Machine Learning

    It contains basic ML concepts and do labs with python(by calling library). It's miracle to me because we don't need to totally understand the details, AI will calculate the result for us.

  • Gaming Theory and Programing (Unity)

    In my third year of NCTU, I was keen on designing games on my own. Then I started to learn Unity by myself. Thanks to Internet resources, I could design a simple easy 2D game and start to learn how 3D games actually working.

Simple platform game

drew by my team member.

Link to youtube

This is my first project in Unity, it's also my first time to build project with C#. This platform game contains three types of monster including one Boss, which has six types of diffrent skills and some basic adventure elements. This porject is builded with other two members, and I was responsible for all physic systems, including monster movements, skill collisions, and all attack detections. After this project, I can also experience that how useful C#'s features are and how important data structures are.

VR Ninja Game

Link to youtube

This is a VR game that the player should shoot shurikens to the cubes which are instatiated on the screen with the music's tempo. In this project, I designed the cube instantiative system, shuriken optimization, and I also handled some parts of UI datas. It is a new challenge for me when I first tried to combine hardware devices with software programs. Although there is some tutorial on website, I still tried to trace every class I used in my program.

XR cource Project

Link to youtube

This project is builded with five members from other departments. In this project, all features of art and soundtracks were created by our team members. And I was respontible for controller movement detection and enemy body control.

Steam Matchmaking

This is a small project builded by myself after my graduation. This project aimed to test SteamMatchmaking api (with unity). I builded a simple card game on unity and used this api to finded rivals on steam. Matching then together to test SteamNetwork.