Generated by All in One SEO v4.9.10, this is an llms.txt file, used by LLMs to index the site. # Aalegre Aalegre's personal webpage & portfolio ## Sitemaps - [XML Sitemap](https://aalegre.net/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [2D Platformer: Hero's Tower - Unity3D](https://aalegre.net/portfolio/plataformas-2d-heros-tower-unity3d/) - This project was my first step into the world of video games. I was trying to make a 2D platform in Unity, from scratch, design, programming and visuals, individually. A project started from the end of October 2016, until the end of 2016. In the first quarter of my first year in the higher cycle - [Chevrolet Camaro 3D Model & Render - 3DsMax](https://aalegre.net/portfolio/chevrolet-camaro-modelado-en-3d-3dsmax/) - This project was mainly focused on layered modeling and rendering. It was about making a car in the most realistic way possible. In my case, I chose a Chevrolet Camaro. Here is the final render, layered & composited on photohsop. - [3D Platformer: Chalk Sky - Unity](https://aalegre.net/portfolio/3d-platformer-chalk-sky-unity/) - This project was my first real-time 3D project. I was trying to make a 3D platform in Unity, from scratch, design, programming and visuals, individually. In this project I tried to experiment with real-time material editing, shaders and post processing. - [Pinball - Augmented Reality - Unity](https://aalegre.net/portfolio/pinball-augmented-reality-unity/) - Augmented Reality project optimized for mobile devices, carried out with the help of Meritxell López and Mario Amador in the artistic and visual section. - [PC Android Demo - Unity](https://aalegre.net/portfolio/pc-android-demo-unity/) - In this mini project, we were asked to build a computer virtually in pieces, and present it in the most realistic way possible on a low-performance machine such as a low-end Android phone. For the modeling I had the help of Gerard Galicia. - [Futuristic room - Unity](https://aalegre.net/portfolio/futuristic-room-unity/) - In this project I made a futuristic room from scratch, with PBR materials and advanced post-processing - [Virtual Reality Shooter Minigame - Unity](https://aalegre.net/portfolio/virtual-reality-shooter-minigame-unity/) - In this project, collaborating with Martí, who is seen playing the project in the video, and who helped me make the 3D models, we made a small minigame in Virtual Reality, a simple shooter about surviving against hordes of robots.In this project I experimented with Artificial Intelligence in a three-dimensional plane, realistic reflections in real - [Terrain Island - Unity](https://aalegre.net/portfolio/terrain-island-unity/) - In this project I made a futuristic room from scratch, with PBR materials and advanced post-processing - [FPS Online - Unity](https://aalegre.net/portfolio/fps-online-unity/) - In this project, carried out in collaboration with Victor Cobo, we tried to make a small P2P online minigame. Based on a first-person shooter system, you have to throw your opponents into the water and avoid falling yourself. - [Advertising spot Doom for Switch - After Effects](https://aalegre.net/portfolio/advertising-spot-doom-for-switch-after-effects/) - This project tried to imitate a video game advertisement, introducing overlay effects with After Effects and Premiere. In my case I decided to make a parody ad of the port of Doom to the Switch, with the premise of being able to take hell wherever you wanted, even when you're in the throne… - [Blade Runner 2048 style hall - Unreal Engine](https://aalegre.net/portfolio/blade-runner-2048-style-hall-unreal-engine/) - In this project, they gave us a single premise, to create a scenario in Unreal. I decided to be inspired by many of the scenes from the movie Blade Runner 2048 to create this dystopian hallway. - [Review - Sam & Max: Hit the Road](https://aalegre.net/portfolio/review-sam-max-hit-the-road/) - This is a work carried out for the subject of History of Video Games, taught in the degree of Interactive Digital Content at the ENTI university. - [The Last Of Us - Motivations & Relationships](https://aalegre.net/portfolio/the-last-of-us-motivations-relationships/) - Why The Last of Us, despite apparently contributing little new, is capable of leaving a mark in the memory of its players, relating it to the syllabus given in the subject of psychology, more specifically and in more depth in the syllabus of motivations . In this project proposed for the ENTI-UB Psychology subject, I - [Jhonny Ricochet](https://aalegre.net/portfolio/jhonny-ricochet/) - In a city controlled by the Italian-American mafia… A retired private detective faces the ghosts of his past. Can Johnny Ricochet survive another day? Will he be consumed by his vengeance? Will he be able to stop drinking whiskey? Project "Jhonny Ricochet" carried out together with Pol Miró and Arnau Tarragó, nominated for best first - [SOLUM](https://aalegre.net/portfolio/solum/) - Project carried out together with Arnau Tarragó and Pol Miró during the second year of the CDI university degree at ENTI Awaken from hypersleep and try to survive the madness of space in this new horror game from The Cooler Black Hat, creators of Johnny Ricochet.Explore the remains of Barrow as you try to figure - [The truth of freedom](https://aalegre.net/portfolio/the-truth-of-freedom/) - Independent project that was submitted to the 2020 PlayStation Talents and was nominatedMade in a multidisciplinary team of +10 people, I was in charge of programming gameplay, systems and shaders. - [Acorn Islands](https://aalegre.net/portfolio/acorn-islands/) - Project carried out together with Salvio Calvillo and Francesc Obrador, with the collaboration of some members of the project "The truth of Freedom" during the third year of the CDI university degree at ENTI Download here (https://red-lighthouse.itch.io/acorn-islands) - [Desolution - Thesis](https://aalegre.net/portfolio/desolution-thesis/) - Final degree project done in Unity. A light puzzle game with spectacular settings. In this project, organization and production tasks were carried out. As well as shader programming and direction of the artistic technical part. Participants: Abraham Lopez Pamias (Programmer) Gerard Vélez Sánchez (Music & Sound Effects) Adrián Fuster Lorca (Game Design) Alex Sanchez Cordonet - [Project Solar](https://aalegre.net/portfolio/project-solar/) - Join Hope in Project Solar, a captivating 3rd-person puzzle game. Explore a ruined earth, harness solar energy, and save the world from pollution's aftermath. Developing shaders, particles & effects. Engine optimizationIntegration with GIT & CI systems.Helping the development and programming of mechanics. - [Algoritcom](https://aalegre.net/portfolio/algoritcom/) - A WebGL / Mobile multiverse social network. Worked for a few months as a reinforcement.Systems development and programming for Unity.Graphics optimization and shader development.CI integration with Jenkins and Plastic SCM, build automation and automatic tests. ## Pages - [FAQ](https://aalegre.net/faq/) - [All docs](https://aalegre.net/docs-all/) - [Encyclopedia](https://aalegre.net/encyclopedia/) - [betterdocs_encyclopedia] - [Cookie Policy (EU)](https://aalegre.net/cookie-policy-eu/) - [Privacy Policy](https://aalegre.net/privacy-policy/) - Who we are Our website address is: https://aalegre.net. Comments When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided - [Portfolio](https://aalegre.net/portfolio/) - Professional Academic - [Academic](https://aalegre.net/portfolio/academic/) - [Professional](https://aalegre.net/portfolio/professional/) - [Contact](https://aalegre.net/contact/) - [Knowledge Base](https://aalegre.net/knowledge-base/) ## Downloads - [NewInputSystem_Sample](https://aalegre.net/download/newinputsystem_sample/) ## Knowledge Base - [How to upload a Unity project to a Git repository using Git Fork](https://aalegre.net/docs/git/unity-version-control/upload-unity-project-using-git-fork/) - This guide assumes you have basic knowledge of Unity Projects, and basic knowledge of git fork. 1.- Create Unity Project The first step is having a unity project created on the local machine. The type of project does not matter: The location of the project will be temporary, also its name. Both will change after - [How to recover an unsaved scene after a Unity crash?](https://aalegre.net/docs/unity/unity-misc/how-to-recover-an-unsaved-scene-after-a-unity-crash/) - If unity crashes or closes unexpectedly and some changes were not saved, there is a small chance to recover them. Unity makes a backup of all unsaved scenes and we can recover them before we open the project again. WARNING If you open again the project before doing this method, the backed up scenes disappear. - [Unity - Editor Basic UI](https://aalegre.net/docs/unity/unity-getting-started/unity-editor-basic-ui/) - In this post we will see the most relevant UI elements and windows from the Unity Editor. How to open new windows, move them, reset the layout, etc. 0.- General Layout The Unity Editor uses a dockable, panel‑based UI. Common default panels are Scene, Game, Hierarchy, Inspector, Project, and Console. Layouts can be saved and - [Unity - Installation Modules](https://aalegre.net/docs/unity/unity-installation-process/unity-installation-modules/) - If you’ve ever installed Unity you’ve probably noticed the long list of checkboxes for “modules” — Android Build Support, iOS Build Support, WebGL, Visual Studio integration, and more. Those modules are optional pieces that extend the Unity Editor so it can target platforms, include toolchains, or provide useful integrations. Picking the right set saves disk - [Unity - An introduction to the New Input System](https://aalegre.net/docs/unity/unity-misc/unity-an-introduction-to-the-new-input-system/) - This guide shows how to read inputs directly in your scripts using the class generated by Generate C# Class/Script—no Player Input UnityEvents and no helper components. Just a simple and straightforward way of reading inputs using the new input system. You can find a sample with inputs configured and a simple script for moving a - [How to download a Unity project uploaded to a Git repository using Git Fork](https://aalegre.net/docs/git/unity-version-control/download-unity-project-using-git-fork/) - This guide assumes you have basic knowledge of Unity Projects, and basic knowledge of git fork. 1.- Clone Repository The first step is to clone (download) the new repository to our local computer. For that we will need fork correctly installed, configured, and with our GitHub account. First we need to access our repository on - [Unity - Creating a project](https://aalegre.net/docs/unity/unity-getting-started/unity-creating-project/) - Before creating a project you need to have installed Unity Hub and a Unity Editor. If you haven't check this guide: Unity - Installation Summary This guide explains how to create new projects or add existing ones using the Unity Hub. Before starting, ensure you have both Unity Hub and a Unity Editor installed. To - [Git Basic Concepts](https://aalegre.net/docs/git/git-getting-started/git-basic-concepts/) - Summary This document is an introduction to Git, a powerful version control system used in software development. If you're new to coding or want to collaborate on projects, understanding Git is essential. At its core, version control is a system that tracks every change made to a set of files over time. This means you - [Unity - Installation](https://aalegre.net/docs/unity/unity-getting-started/unity-installation/) - This guide details the necessary steps to set up a complete Unity development environment. The first major installation is for the Integrated Development Environment (IDE), specifically Visual Studio 2022 Community, which is used for writing and debugging C# code. This involves installing the Visual Studio core editor first, and then modifying the installation to add the "Game development with Unity" workload and "Git for Windows". Next, you'll need to create a Unity ID before downloading and installing Unity Hub, a management tool for your Unity projects and editor versions. Through Unity Hub, you will then install a recommended Long-Term Support (LTS) version of the Unity Engine. Finally, this guide recommends installing a Git client, such as GitHub Desktop or Fork, to manage project versions, facilitate collaboration, and maintain backups. - [Installing & Using GIT Fork](https://aalegre.net/docs/git/git-getting-started/installing-using-fork/) - 0.- Overview Fork is a popular GUI (Graphical User Interface) client for Git, designed to make it easier for users to interact with Git repositories without needing to use command-line commands. It is widely appreciated for its user-friendly design, high performance, and rich feature set. Key Features of Fork Git GUI Visual Repository Management: Fork - [Unity - Versions](https://aalegre.net/docs/unity/unity-installation-process/unity-versions/) - You can access all unity versions on the official Download Archive All new releases, major or minor, have its corresponding patchnotes & bugtracking 1.- Version Naming Each Unity version consists of three main parts: RELEASE.MAJOR.MINOR, which represent the release year, major release cycle, and specific updates. 1.1.- Release version The first number on the version - [Unity - Scripts 101, an introduction for absolute begginers](https://aalegre.net/docs/unity/unity-getting-started/unity-scripts-101-an-introduction-for-absolute-begginers/) - 0.- Introduction If you’ve just opened Unity and keep hearing people say “write a script for that,” this post is for you. We’ll cover what scripts are, when you need them, how to create one, and the smallest bits of C# you need to start making things happen. 0.1.- What is a “script” in Unity? - [Unity - Project file structure](https://aalegre.net/docs/unity/unity-misc/unity-project-file-structure/) - Learn here what project files & folders are important. What to keep, what to upload, what to delete... In here you should have initialized the git repository and have the Unity recommended .gitignore. See: Unity - Version Control / Git If you want to know how to structure your asset files & folders, check out: - [Remembering basic math concepts](https://aalegre.net/docs/programming/algebra/remembering-basic-math-concepts/) - 1.- Position or vector? ¿What is the difference between a point and a vector? In strict math, both are the same. But when using them in practical applications, I like to distinguish between them as such: Position: In 3D has 3 coordinates. A single point in space Vector: In 3D has 3 coordinates. Direction with - [What is Unity?](https://aalegre.net/docs/unity/unity-getting-started/what-is-unity/) - Unity is a popular game development platform and engine used to create both 2D and 3D games and applications across various platforms, including consoles, PCs, mobile devices, and virtual reality (VR) systems. Here's a breakdown of what Unity is: 1.- Game Engine Rendering: Unity provides a robust rendering engine for 2D and 3D graphics, allowing - [How to link Visual Studio Community with Unity](https://aalegre.net/docs/unity/unity-misc/how-to-link-visual-studio-community-with-unity/) - If you use Visual Studio Community as your code editor, it's recommended to have it propperly linked to your Unity project in order to enable advanced IDE features like: IntelliSense, error detection, navigation, refactoring and debugging. 0.- How to know if Visual Studio is propperly linked? Open any unity script double clicking it form Unity. - [¿What is Shadergraph?](https://aalegre.net/docs/graphics/shadergraph/what-is-shadergraph/) - ShaderGraph is a visual tool used to create shaders in a node-based workflow, commonly found in game engines and graphics software such as Unity or Unreal Engine. Instead of writing complex shader code manually, developers and artists can use ShaderGraph to build shaders by connecting various nodes that represent mathematical operations, textures, lighting models, and - [What is a variable?](https://aalegre.net/docs/programming/programming-getting-started/what-is-a-variable/) - In programming, a variable is like a container that holds data which can be changed while your program runs. Variables allow you to store information such as numbers, text, or other data types, so you can use them later in your code. 1.- Key Concepts 1.1.- Declaration & Initialization Declaration: Tells the program you want - [¿What is an IDE?](https://aalegre.net/docs/programming/programming-getting-started/what-is-an-ide/) - An Integrated Development Environment (IDE) is a software application that provides a comprehensive set of tools to facilitate software development. IDEs are designed to streamline the process of writing, testing, and debugging code by integrating various developer tools into a single, user-friendly interface. 1.- Common IDE tools Here’s a breakdown of what an IDE is - [Introduction to Gitflow](https://aalegre.net/docs/git/git-getting-started/introduction-to-gitflow/) - GitFlow is a branching model for Git, designed by Vincent Driessen, that defines a clear structure for managing feature development and releases in a more organized way. ## Categories - [Portfolio](https://aalegre.net/category/portfolio/) - [Professional](https://aalegre.net/category/portfolio/professional/) - Professional experience - [Academic](https://aalegre.net/category/portfolio/academic/) - Academic work or academic experience ## Tags - [3DsMax](https://aalegre.net/tag/3dsmax/) - [Photoshop](https://aalegre.net/tag/photoshop/) - [Unity](https://aalegre.net/tag/unity/) - [Vuforia](https://aalegre.net/tag/vuforia/) - [Android](https://aalegre.net/tag/android/) - [Post-Processing](https://aalegre.net/tag/post-processing/) - [Terrain](https://aalegre.net/tag/terrain/) - [Particles](https://aalegre.net/tag/particles/) - [Multiplayer](https://aalegre.net/tag/multiplayer/) - [Photon](https://aalegre.net/tag/photon/) - [Virtual Reality](https://aalegre.net/tag/virtual-reality/) - [Substance Painter](https://aalegre.net/tag/substance-painter/) - [Augmented Reality](https://aalegre.net/tag/augmented-reality/) - [After Effects](https://aalegre.net/tag/after-effects/) - [Unreal](https://aalegre.net/tag/unreal/) - [Premiere](https://aalegre.net/tag/premiere/) - [Davinci Resolve](https://aalegre.net/tag/davinci-resolve/) - [ENTI](https://aalegre.net/tag/enti/) - [Psychology](https://aalegre.net/tag/psychology/) - [OBICEX](https://aalegre.net/tag/obicex/) - [Academic](https://aalegre.net/tag/academic/) - [Downloadable](https://aalegre.net/tag/downloadable/) - [Professional](https://aalegre.net/tag/professional/) - [Shaders](https://aalegre.net/tag/shaders/) - [Production](https://aalegre.net/tag/production/) - [Fisherman's Games](https://aalegre.net/tag/fishermans-games/) - [Singular Void](https://aalegre.net/tag/singular-void/) - [WebGL](https://aalegre.net/tag/webgl/) ## Docs Categories - [Unity - Getting started](https://aalegre.net/docs/unity/unity-getting-started/) - [Unity - Misc](https://aalegre.net/docs/unity/unity-misc/) - [Unity - Version Control / Git](https://aalegre.net/docs/git/unity-version-control/) - [Git - Getting started](https://aalegre.net/docs/git/git-getting-started/) - [Programming - Getting started](https://aalegre.net/docs/programming/programming-getting-started/) - [Programming in Space](https://aalegre.net/docs/programming/algebra/) - [Unity - Rendering & Graphics](https://aalegre.net/docs/graphics/unity-rendering-graphics/) - [Shadergraph](https://aalegre.net/docs/graphics/shadergraph/) - [Unity - Installation Process](https://aalegre.net/docs/unity/unity-installation-process/) - [Unity 2D for beginners](https://aalegre.net/docs/unity/unity-2d-beginners/) ## Docs Tags - [Difficulty](https://aalegre.net/docs-tag/difficulty/) - [0 - Introductory](https://aalegre.net/docs-tag/introductory/) - [1 - Begginer](https://aalegre.net/docs-tag/begginer/) - [2 - Intermediate](https://aalegre.net/docs-tag/intermediate/) - [Type](https://aalegre.net/docs-tag/type/) - [Tutorial](https://aalegre.net/docs-tag/tutorial/) - [Documentation](https://aalegre.net/docs-tag/documentation/) - [Common Problem](https://aalegre.net/docs-tag/problem/) ## Knowledge Base - [Unity](https://aalegre.net/docs/unity/) - [Programming](https://aalegre.net/docs/programming/) - [Git](https://aalegre.net/docs/git/) - [Graphics](https://aalegre.net/docs/graphics/)