Posts


Aug. 8, 2021

Coup

Introduction Coup is a card game I have been wanting to try and code for a long time now. I was introduced to it by one of my closest friends and it has been ever since one of the greatest card games/game I have ever played. The game revolves around four champions, mainly the Ace, the King, the Queen and the Jack, while all other cards are coins. I won’t go over all the rules right now, as this post intends to summarize the thoughts that led to my choices of the used technologies and programming languages and frameworks.

Aug. 8, 2021

Homie - 2

Introduction This is the second part of my blog series on Homie, an application I am building. For the first part, go to part one ! In this post, I intend to give you a glimpse of the progress I was able to make on the application, style-wise, but also feature-wise. Alike the first part, I will go through the different parts of the application, and display them one by one while explaining what upgrades were made to them.

Jun. 19, 2021

Learning RxJS

I lately got into learning reactive programming, especailly RxJS, and in this post, I will be listing resources I found very insightful for beginners. List of links First off, you can start by reading the very good primer which is avaiable on Learn RxJS. Follow this link: RxJs Primer I would then recommend you read The introduction to Reactive Programming you’ve been missing: Intro to reactive programming Once you’ve got a glimpse of how you can use observables and how operators work, you can use either of the two visualizing tools, Rx Marbles or Rx Visualizer to deepen your understanding of some of the operators you have just seen, or to check others !

Jun. 8, 2021

Homie

Introduction Homie is an angular application I am working on. It helps you keep track of all your home chores and is your best friend around the house ! It is simple, the list of tasks you have to do is available on the website, per machine, and once a task is done, it is marked as completed until it is time to do it again, say, in two weeks !

Jun. 6, 2021

Real time fiber level cloth rendering

This post intends to share images from a project I loved working on, and which helped me understand the rendering pipeline in 3D graphics much more than I did before. I implemented parts of the paper Real Time Fiber-Level Cloth Rendering, which you can find here ! The repository can be found on my GitHub ! PLease cite both me and the author of the paper if you happen to use or be inspired by my code !

Apr. 6, 2021

Rocket Launch Animation

Overview: In one of my courses at Ecole Polytechnique, I was asked to work on a computer animation for end of the class grading. I chose to work on a simplistic Rocket Launch Animation, and this post intends to show some results, as well as lead you to the project’s source files and code. Notice before starting: The project relied heavily on a library called VCL for Visual Component Library, which was crafted by our then professor Dr.

Mar. 6, 2021

Locomotion Technique Implementation

This post will mainly cover how I went from my intial idea pitch (read more in my Locomotion Technique Pitch post) to the implementation of the technique. As you may know, scripts are implemented in C# in Unity. The post will then contain snippets of C# code followed by an explanation of why I made the choices I made regarding the method of implementation. The full code is available on: https://github.

Mar. 6, 2021

Unity Roll a Ball Implementation

This post describes briefly how I implemented Roll a Ball in Unity, what difficulties I faced as a beginner and how I overcame them. Additionally in the end you can find some captures I took of the Unity screen and the game screen. What is Rall a Ball ? Roll a Ball is a minigame where the player controls a small ball and has to roll it to collect the most collectibles possible (which can take any form possible), hence the name.

Mar. 6, 2021

Locomotion Technique Pitch

In this post, I will walk you through my pitch slide deck. The deck was intended to give insight on the locomotion technique I had chosen to implement, as well as why I had chosen this method in particular and the goal of said method. SLIDE DECK START SLIDE DECK END

Mar. 5, 2021

Final Presentation of my locomotion technique

This post is dedicated to showcasing my final presentation and what it contained (slide deck mainly). My presentation tried to cover the following three topics: The concept : Focusing on the idea of the interaction - For more info please refer to the Locomotion Technique Pitch post I made Implementation : Explaining the logic behind my implementation and challenges that I had during the implementation and how I solved them - For more info please refer to the Locomotion Technique Implementation post I made

Mar. 4, 2021

Evaluating the Superman Locomotion Technique

As you have seen in my previous blog post, VR Locomotion Pitch, I have chosen the Superman Locomotion technique as the technique I will be implementing and evaluating. For the implementation part, check my VR Locomotion Implementation blog. The evaluation process always starts by deciding which variables we are going to assess and focus on to determine wether our technique is good or not. The variables I went by were the following:

Feb. 20, 2021

Setting up Unity

Setting Unity was not very hard. Nonetheless, it is great to have a simple guide at your disposition upon installation so you can go faster. I will lay it out for you ! REMARK : I love using Linux, but unfortunately Unity is not fully supported there yet. So if you are indeed using the Linux OS, I would recommend you use windows or mac instead. Nonetheless, keep checking the unity website for updates, the launch of the Linux supported version should be released in 2021 !

Jan. 18, 2021

Setting up my Blog

Installing Hugo ! Installing Hugo was not hard since I was using Linux. This said, I did encounter some difficulties with version updates. I wanted at first to use Introduction, but the theme needed higher versions of HUgo. After figuring out how to upgrade the distribution I had (see images below of the problem as mentioned on Stack Overflow) (a simple sudo apt… did not work, installing hugo through Ubuntu Software neither) and getting Introduction to build, I had another issue which is cited on the theme’s Github page, but I was already a bit off the theme and just wanted to choose a new one at this stage.

Jan. 18, 2021

The Ultimate Display by Ivan E. Sutherland

Review of Ivan Sutherland’s THE ULTIMATE DISPLAY This blog post is intended to try and analyze how Sutherland’s Ultimate Display fits into the Reality-Virtuality Continuum of Milgram. First, let me import the representation of the RV continuum: In the light of this refresher, it feels that Sutherland’s ultimate display traces the lines between a Real Environment and a Virtual Environment, and thus is surrounding the continuum. In fact, Sutherland talks extensively about the relashionship between virtual environments and real environments, and the fact that virtual environments can make us apprehend more and more what can and cannot happen in the real world.

Dec. 21, 2020

Hyper-Reality by Keiichi Matsuda

Review of the HYper-Reality video ! Hyper reality presents multiple scenarios where the user is subjected to potential dangers, from which we can cite both being hacked and being bombarbed by waves and waves of commercials. This said, it is too short to englobe all the possibility of dangers, which include: being trolled on the internet. Imagine posting a social media post and receiving such criticism that you become an internet meme.

Nov. 30, 2020

Welcome !

Hello there ! Awesome to see you ! Welcome to my personal website where I will be showcasing some of the projects I worked on, and also discussing some of the subjects I find interesting ! Feel free to read my posts, and come back to me for feedback anytime ! Cheers, Hadi