more work

The rest of the mess..

Games for community

Took burts of week-long solo projects to publish a game in a week for my undergraduate college community to play and compete in. The competion was known as PlayPro and saw participation by 400+ people for each game. I published the following games for this purpose. For these games I implemented an leaderboard using dreamlo:

1. Banana Warrior



Menu
Menu
Leaderboard
Leaderboard

2. Fertilize.io



Menu
Menu
Gameplay
Gameplay
Death Screen
Death Screen

3. 2048 Jelly



Menu
Menu
Gameplay
Gameplay

4. Toilet Spinner



Menu
Menu
Leaderboard
Leaderboard

5. Chrome Dino Remastered
Developed this to learn Pocket Code - A visual scripting based game development app on android.



Menu
Menu
Gameplay
Gameplay

6. Return To Monke



Menu
Menu
Gameplay
Gameplay

7. Obamium Maker



Placeholder
Placeholder
Textured
Textured

Update: Most of these apps were removed from the Play Store as they used a deprecated Unity Ads SDK that didn’t align with the store’s policy. Remember, don’t be greedy, folks!

Crate Project

  • Created this realtime prop following the entire 3D art asset creation pipeline going through proxy, high-res and game-res modelling phases.
  • Textured the asset, created an inifinte wall and product shot lighting setup in Unreal Engine 5.
    Final Crate Render
    Final Crate Render

Proxy Shot1 Proxy Shot2
Proxy and Game-Res Crate Model


Highres Shot1
High Resolution Sculpting Model



Tex&Mat Crate Highres Shot1
Substance Painter Texturing UE5 Material Node



Crate UV High&Game Res
UV Unwrapping High-Res and Game-Res Mesh

Mesh To Point Cloud Tool for Houdini

A python shelf tool to convert mesh to point clouds using Houdini.

  • It uses a scatter node to scatter points on the mesh.
  • It retains the color and UV info using attribfrommap node and the mesh’s texture that it searches for automatically.

Soul Shard

soul-sh

  • Assisted the Cohort-18 19SOB team at FIEA with their capstone project as a tech artist & designer for shader & gameplay programming, whilst developing various Particle & VFX systems.
  • Provided assistance in shader & gameplay programming, and the development of particle & VFX systems.
  • Developed a dynamic footprint system for main characters and VFX effects such as stylized fire, smoke, debris, and flames.
  • Created a dynamic snowstorm system and implemented rope physics for cables, as well as a dynamic loading screen for various scene transitions.
  • Curated development logs and documentation about my contribution that can be found here.

Optimized Bullet-Time Destruction Pipeline in Unity


Front Flip Animation State Machine & IK Rig in Unreal Engine


Project Holly

Created an interactive movie experience using Unity. For this project, I developed an asset that allows one to stream a video in small chunks accroding to the user’s choices. This allows you to take control of the characters and make choices on not only the direction of the narrative of the film but also fine control on the character’s movement. You can try the demo here.


Mathematical Model for Rendering using Gaussian Elimination

Mathematically modeled and implemented a 3D rendering technique that uses numerical methods to calculate the intersection of planes and render 3D objects. Extended this approach to render the 3D projection of 4D hypercubes.



Rotating Hypervube
Rotating Hypervube
Rotating Cube
Rotating Cube

ASCII Line Art

  • Made ASCII Line art for all my dear professors and mentors on Teacher’s Day.
  • I made 52 of these in total.

    Chris Sir
    Chris Sir
    Rick Sir
    Rick Sir
    Ron Sir
    Ron Sir
  • These were made using p5js by detecting changes in the overall RGB values of different parts of images.

      //text to be used in the image
      const name = 'chrisroda';
    
      function draw() {
    
      //setting background to black
      background(0);
    
      let w =  width / img.width;
      let h =  height / img.height;
      img.loadPixels();
    
      //iterating through pixels and assigning letters based on average rgb values
      for (let i = 0; i < img.width; i++) {
          for (let j = 0; j < img.height; j++) {
          const pixelIndex = (i + j * img.width) * 4;
          const r = img.pixels[pixelIndex + 0];
          const g = img.pixels[pixelIndex + 1];
          const b = img.pixels[pixelIndex + 2];
          const avg = (r + g + b) / 3;
    
          noStroke();
          fill(255);
    
          const len = name.length;
          const charIndex = floor(map(avg,0,255,len,0));  
    
          textSize(w);
          textAlign(CENTER, CENTER);
    
          //edge detection (hardcoded)
          if(avg > 100 && avg < 180)     
              text(name.charAt(charIndex), i * w + w * 0.5, j * h + h * 0.5);     
    
          }
      }
      }
    
  • If you zoom onto the images (by clicking on them), you’ll find out that the pixels of the images are converted into letters of the name of the person that it’s made for.

  • Many of these images were converted into DXF format and engraved on acrylic sheets to be gifted to the professors.
    Engraved Images
    Engraved Images

Procedural Generation of 3D space from 2D map using Raycasts

Developed a 3D Renderer in Scratch using principles of raycasting, with features such as varying FOV and shadow-mapping. Any 2D map input gets converted into a procedurally generated 3D world.

2D Image to 3D Map
2D Image to 3D Map

Unity First!

Tried using Unity & Blender for most of my assignments instead of softwares like AutoCAD and Matlab.

4 Bar Mechanism in Unity
4 Bar Mechanism in Unity

Tried Proving CodeParade wrong :3

Made a go-kart!!

Built this in a team of 10!!

Go Kart

VFX and Edits










Remade Dani’s games

Remade Dani’s Flash Gamesh amassing 1M+ plays and 15k+ views on YouTube and recognition from Dani himself. Watch here.

C#, HLSL, Unity, GameMaker, GameJam, Game Design