Telmo Beroiz
I am Telmo, I am 21-year-old motivated to build digital things based on my own creativity. I like to learn on my own, to look for new ways to get that creativity out but I also like to share my ideas with other people and work with them in a way of learning and sharing
Background
About Me
I've always been a curious person, and if I saw that I could do something that I liked, I'd try to do it, as I did when I was 12 years old and started configuring my first minecraft plugins to be able to make online servers. From there, I became interested in the code and I followed small Unity tutorials; it was clear to me that video game programming was what I wanted to study. In 2018, I entered a course of DigiPen Institute of Technology Europe - Bilbao where I coursed:
- Video Game Programming Level 1: 2D
- Video Game Programming Level 2: 2D
After many years and having begun my studies, I became interested in web development, marketing, and product sales, which led me down another path. Nowadays, I have it clear that I am passionate about video game programming, but I also like to cover more areas and learn from them.
Soft Skills
- Teamwork
- Open-minded in order to change or improve ideas
- Ready to learn
- Curious
Hard Skills
- C++
- C# & Unity
- Java
- JavaScript & React, NextJS
- Html & Css
- Dart & Flutter
Experience
Contribution
Project Overview
In this project, I had the role of programmer. Mainly because I enjoy programming, it has been a challenge for me, and I have enjoyed it because I have improved significantly in my field, and seeing the results to which I have contributed has been gratifying.
Main Tasks
Camera Rework
The camera is a critical component in a game engine, and the camera code we had in the engine, both the engine camera and the camera component, was causing us a lot of problems. As a result, I took it upon myself to reimplement and improve the entire camera. It was a somewhat complicated process because many sections relied on the old camera's code, which I had to adapt. The result was great, it fixed lot of problems we had on the engine like guizmo bugs, bugs when drawing camera frustum, etc... and we could add new features with Alejandro Avila's help like orthographic camera and skybox.
Skybox
In collaboration with Alejandro Avila's, we created the scene's skybox using Cubemaps. We finished it in less time than expected and had a lot of fun doing it.
Guizmo
I put the guizmo of the objects on stage into action. It was a quite annoying process because it had to be tailored to the limitations of the transform component.
Mouse-Picking
I was in charge of implementing mouse-picking of objects in the scene to make it easier to interact with them.
Dialogues
I was in charge of developing a dialog system using Lua scripting with David Montufo's support. It was a time-sensitive task, and completing it on time was challenging. The result was great; the dialouges were loaded from a json file and could be triggered by objects in the scene.
Engine Improvements
For a while, Alejandro Avila, Andres Sanchez and I were in charge of stabilizing and improving the graphics engine. It was a process of fixing bugs and adding new features to improve the user experience when using it, such as organizing objects inside the hierarchy, correcting the hierarchy's selector, adjustments to the inspector...
Web Design & Developement
We developed this website withAlejandro Avila using React, Next Js, and Talwind. The app has been designed using Figma. Overall, however, I was in charge of the Team, Gallery, Production, and Landing pages.
Secondary Tasks
Clean Up Reorganized
With Sergi Colomer's support, we reorganized the entire application's clean-up procedure in terms of memory optimization and reduction.
Runtime Camera
I was in charge of developing the selection of the camera to be displayed at runtime, which allowed the developer to select the main camera in the scene and be able switch between cameras.
Hierarchy Imporvements
Alejandro Avila and I improved the object hierarchy in the scene so that you could reorganize them by dragging them. I also contributed by adding an alert box and implementation to enable / disable an the childrens of an object.
Camera Rotation Script
I coded the camera rotation script for the game. The script was rewritten again due to design changes later on.
Space Partitioning
I was in charge of implementing the space partitioning of the objects in the scene.
Projects
Citm To The Moon
(Repo) We were asked to develop a space game emulating the Apollo Mision on "Physics II": The objective is to launch a spaceship from earth, land safely on the moon and return to the earth without any problem. We decided to give it our little touch so we added some extra features!
UnderEvil
UnderEvil is an RPG game created by FM Studios, a group of 7 students for our university subject called Project II (CITM UPC). In this class we had the chance to make our own engine and make a 2D RPG playable game for PC.
OnlyHeroes
OnlyHeroes is a simple and fun Hunger Games plugin for Minecraft that is almost finished. It is inspired on the big and loved server MCSG which was known by its famous and competitive Hunger Games stand by the old pvp style. Unfortunatelly, this server closed some years ago. So here OnlyHeroes comes, to let new servers introduce this plugin and have an oportunity to revive this great community.