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

Form analysis 0 forms found in the DOM

Text 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.