by-luar.ch
Open in
urlscan Pro
2a00:d70:0:b:2002:0:d91a:3cc0
Public Scan
URL:
https://by-luar.ch/
Submission: On November 01 via api from CH — Scanned from CH
Submission: On November 01 via api from CH — Scanned from CH
Form analysis
0 forms found in the DOMText Content
Home Portfolio About I'M LUCA RAVA PASSIONATE SW DEVELOPER WITH EXPERIENCE IN CG, GAMEDEV, AND AI - ENTHUSIASTIC ABOUT DEVELOPING SUPPORTING TOOLS AND VISUAL APPS Portfolio About Me MY PORTFOLIO PREPROCESSING OF 3D-CITY-MODELLS FOR VR Programming ❮ ❯ Info In my bachelor thesis, I made a research about "How can the structure of city models be simplified, so that the performance is stable in VR-Applications?". In the first phase, I analyzed various performance factors with different model structures. I identify, that the main focus should be taken to change the model structures to get an ideal mesh complexity. In a second phase, I developed a preprocessing-package in Unity which change the city model to an ideal structure with the possibility to change the important parameter. This package helps for achieving a better performance but should also be used with other technics like occlusion culling or level of detail. Challenges - Analysis of perfomance factors - Preprocessing-package in Unity - Manipulation of big & spatial data CG VR Optimization Mesh Processing Unity C# Demo SPACE-SHOOTER Game Info This is a little game which is created from the tutorial of the book "C++ für Spieleprogrammierer" after learning the concepts of C++. The game is build with the SDL2 library. Because this is an old version of the book, I needed to refactor the code from SDL to SDL2. You have control over a space ship with the arrow keys and you can shoot asteroids with spacebar. The project can be setup with premake5 Challenges - Refactor code from SDL to SDL2 - Use premake5 to setup and build the project GameDev C++ SDL2 Premake Code RECOMMENDER GAME Game ❮ ❯ Info The game is a project at HSLU which was done with a business partner. Together with Raphael Heer we conceived, designed, and programmed a playable prototype. The goal of the games is to arouse the interest of young teenagers in informatics with an actual topic. For that, the player takes the role of a Recommender System and recommends according to the given questions and available resources. Challenges - Concept design - Iterativ design process - Playable prototype - User tests My Responsibility - Co-developed gameidea - Programmed game-logic - Programmed data-structur - Programmed camera - Prgorammed sound GameDes GameDev Recommender Systems Serious Game Unity C# Code Demo GGJ 20 - FIND YOUR WAY Game ❮ ❯ Info I took part in the Global Game Jam 2020 and developed a game as an individual. The theme was "Repair" and I developed a puzzle game with several levels where you have to clear your way to the goal. I implemented a new game mechanic to destroy the obstacles and my main foucs was to introduce it over the different levels to been self explained and make it harder through the levels. Challenges - 2-3 days to implement - Game about the theme "Repair" - New game mechanic to select and destroy blocks (drag & drop) - Appropriate increasing difficulty level GameDev GameDes Level Design Puzzle Unity C# Code Demo BOUNCY BIRD Game ❮ ❯ Info Level design was one of the assignments in the course GAMEDES. There we have to design a new element for a Jump'&'Run game. There should be 4 levels where each stands for a stage according to the Kishotenketus principle. Means first the elements need to be introduced, then evolve and complicate before it gets finished. I designed the bouncy bird, which is a flying enemy with a back that behaves as a trampoline. Challenges - Design new element - Appropriate increasing difficulty level - Iterative design process - User tests GameDes Level Design Jump & Run Code Demo HUGO Programming Info In the course ROBLAB, we had the goal to implement an AI-behavior with Pepper as an agent according to PEAS. We developed a "Goal-based Agent" with the game "Hugo". Pepper needs to identify the number of opponents and ask for the number of orders to play. He has to recognize the mistakes of the opponents. Challenges - Playing Hugo - Find out the number of opponents - Recognize mistakes of opponents My Responsibility - Co-developed main logic - Movement of head - Taking and combining pictures - Sound localization (not used) AI Robotics Computer Vision Python Code Demo RUBIK'S CUBE Design ❮ ❯ Info At the end of the course CG, we had to do a small project. I decided to model a Rubik's Cube in Blender and animate it. I created multiple shaders for the plastic and colors of the cube. I set the cube in front of a mirrored wall and used a three-point light configuration as a lighting setup. Challenges - Modelling of Rubik's Cube - Animate movement - special shaders for color CG Modelling Shading Animate Blender Demo OVERCOME Design ❮ ❯ Info In a two weeks workshop, we had to create a short animation video. First, we got introduced to different drawing principles. I started with the principle "Squash & Stretch". I took this exercise and draw more scenes from there. After one week of drawing the frames, I start with the composing in TVPaint. I corrected my drawings, added the scenes together, and colored each frame. On the last day, we added sound effects with Cubase. Challenges - 30s video as minimum - Drawing scenes per hands - Composing of scenes - Adding sound effects Animation Stop-Motion TVPaint Demo ABOUT ME Dediceted software developer with a Bachelor's degree in Computer Science, specializing in Artificial Intelligence and Computer Vision, with courses in CG, GameDev, GameDes and VR. Leveraging three years of hands-on experience in web development, I've adeptly realized and enhanced multiple websites using our WordPress theme. My responsibilities included tailoring solutions to meet unique and complex requirements, as well as contributing to the development of the local environment. Previously, I served several years as a testing engineer, where I designed automated tests and developed and maintained software products for our testing infrastructure.