Skip to content

Projects

Welcome to my portfolio,

Where creativity meets innovation!

Within these sections, you'll find a diverse showcase of my projects spanning various domains, each a testament to my passion for technology and software development.

Graphics Engine Development

When I am learning/using software like Blender, Maya, and Unreal for animation and gaming, I started making plugins for these software packages. However, I wanted a playground where I could easily create 3D tools. Having experience in OpenGL and Vulkan, I decided to develop a graphics engine called Tiler.

Tiler - Graphics Engine

Repository (work-in-progress)

Project Description:

This graphics engine functions as a modular state machine, offering a range of capabilities including:

  • Rendering 2D and 3D scenes
  • Switching between different graphics APIs
  • Providing a text editor for shaders
  • Implementing post-processing effects

Tiler, currently, serves as a playground for developing algorithms related to geometry, UVs, materials, and animation. It will soon incorporate tools for these tasks.

Key Components:

  • Shader Language: GLSL
  • Graphics API: OpenGL (with glad) and soon Vulkan
  • Windowing System: SDL
  • GUI Library: ImGui
  • Asset Importers: Assimp and stb
  • Math Library: glm

Blender 3D Addons

Within the realm of 3D design and animation, my exploration extends to the development of Blender 3D Addons. With a keen eye for addressing specific needs in the creative process, these addons introduce new tools, features, and automation, amplifying the capabilities of Blender for artists and animators

Custom Tools - Generative Rigs

Code (July 2023)

This add-on help in creating other tools, those tools automatically available to all the instances of blender by hiding the complex build/refeshing work itself.

Tools Created By This Addon

List of main tools created:

  • Reset Constraints - to fix the retargeting of targets in bone constaints, especially when scaling.
  • Twist & Tweak - to generate customizable twists and tweak in any rig.
  • Add Chain Controls - powerful tool for hendling bone chains with many options.
  • Add Spine Pivot - to generate a biped spine with swichable pivot.

and, many more.

CUI - Custom UI for Rigs

Code (May 2023)

This is a powerful tool for creating user interface of the rig. this tool lets user to link any path to button (all widgets in blender have the full path in context menu), even from other editor like geometry nodes and shader editor.

Code (November 2022)

This Addon helps user to automatically update f-curves in blender graph editor, which is helpful in when using space switching techniques like - Aim Space and World Space.

This also include Glink Manager, which helps in managing lots of graph-links, example - using this in create walk cycle, linking one side to another.

WebApp Using npm/Webpack

Venturing into the world of web development, my WebApp Using NPM Packages section underscores the utilization of Node Package Manager (NPM).

Website for Levins Pharmadeals Pvt

Repository (July 2022)

MS Paint Project By MohitSainiKnl

Home Page of Levins Website

Checkout Live Demo

I created this website for Levins Pharmadeals Pvt. This website contain images in .svg format which helps in scaling and animation.

Technical Details

List of technologies used in this project:

  • Webpack - for creating the build of project.
  • Bootstrap - for creating custom theme for website.
  • SASS - for simplified CSS code generation.

see package.json for more info

Website for Limeless Media Pvt

Repository (Feb 2022)

MS Paint Project By MohitSainiKnl

Home Page of Limeless Website

Checkout Live Demo

And this website is created for Limeless Media Pvt.

Technical Details

List of technologies used in this project:

  • Webpack - for creating the build of project.
  • Bootstrap - for creating custom theme for website.
  • SASS - for simplified CSS code generation.

see package.json for more info

Java Swing Applications

Delving into the realm of desktop application development, the Java Swing Applications section showcases my proficiency in crafting intuitive and interactive user interfaces using the Java Swing framework.

MS Paint

Repository (July 2021)

I tried to upgrade Microsoft Paint, and developed it in JavaSE with Swing framework. Features:

  • Can use Layers and Filters
  • PNG support (without losing transparency)
  • Support Windows, MacOS and Linux

Download exe/jar files (Reqire JavaSE to run).

Snake Game

Repository (June 2021)

Challenge your reflexes with the classic Snake Game!

If you want to know, "How's the snake moving in the JPanel?", may this Show Controls option will help you. Snake can move in both light and dark colored lines, as shown in image above. Moreover, you can also change the speed of the snake, here.

MS Notepad

Repository (May 2021)

Witness the simplicity and power of MS Notepad!

MSNotepad is a simple text editor, with cross platform support, and a basic text-editing program which enables computer users to create documents. It is light-weight editor which entirely looks like Microsoft Windows' Notepad.

MSNotepad writes the settings of the application in the Settings.txt file, before closing the application. And load it again at the starting of the application.