GithubHelp home page GithubHelp logo

Hi there, I'm Shamim

Educator | Developer | Mentor

Experienced software developer with expertise in agile methodologies. Passionate about mentoring and guiding the next generation of professionals to achieve their career goals. Skilled in communicating ideas effectively and inspiring optimism in others.

The past is something that you cannot undo. The future is something that you can build.

I enjoy coding, developing games and writing tutorials and other articles in Faramira.

I’m currently working on

Unity C#

Jigsaw

This repository comprises the source codes for my tutorial on Create a Jigsaw Puzzle Game in Unity.

In this tutorial, we will go in-depth and learn how to make a jigsaw puzzle game using C sharp in Unity. We will start the tutorial with the basics of the Bézier curve, followed by implementing Bézier curves in Unity. We will then move on to creating jigsaw tiles from an existing image using the Bézier curve, then generate a jigsaw board from an image and then finally create the jigsaw game in Unity.

C#

Maze Generation

This repository comprises the source codes for my tutorial on how to implement dynamic mazes in Unity2D by applying the backtracking algorithm with an explicit stack. Read the complete tutorial Implement Mazes in Unity2D

Mazes have long been a staple in video games, offering players a challenging and immersive experience as they navigate through winding pathways and hidden corridors. And now, with Unity, you can bring these intricate mazes to life in your own projects. In this tutorial, we will take you through the step-by-step process of generating mazes in Unity2D, from setting up your project to implementing the backtracking algorithm for maze generation. By the end of this video, you'll have the skills and knowledge to create captivating mazes that will keep your players engaged and entertained.

Unity C#

Boids2.mp4

This project implements a flocking and boids simulation using Coroutines in Unity2D.

Unity C#

This project implements a pathfinding framework using C# for Unity. In this four-part series of tutorials, I go in-depth to solving the pathfinding problem using C# in Unity I implemented this project primarily as a tutorial. However, you can use the core C# pathfinding classes for a wide variety of pathfinding applications.

Pathfinding

Unity C#

Faramira Games is a collection of 2D games built as tutorials for learning game development. These are classic 2D games.

Games

Read my articles

In this tutorial, we will do the setup for our development environment and create an AR app using AR Foundation in Unity 2020.3.0f1. This tutorial will guide you on setting up the development environment required to create an AR app using AR Foundation in Unity for Android. After that, we will make our first augmented reality app using Unity to ensure that our setup is correct.

In this tutorial, we will implement enemy behaviour with Finite State Machine using C# delegates in Unity.

In this tutorial, we will implement a Finite State Machine using C# Delegates in Unity. We will then demonstrate the use of this Finite State Machine (FSM) by applying it to control an NPC enemy game object in Unity.

In this tutorial, we will implement Player Controls With Finite State Machine Using C# in Unity. We will use the Finite State Machine created in the earlier tutorial and apply it to control a player game object.

In this tutorial, we will port the third-person camera types to Android. This tutorial is an extension of what we have implemented in our previous tutorial.

This tutorial covers the configuration and setup of Vuforia in Unity, the creation of an image target database and adding image targets, creating a fire particle effect, adding the fire effect to the image target, and finally exporting the application to an Android phone.

In this tutorial, we will solve the 8 puzzle problem using A* (star) search algorithm. We will approach the solution by first modelling the problem, then by building the fundamental blocks and finally applying a solver to solve the puzzle.

In this tutorial, we will learn about Finite State Machines (FSM) and implement a Finite State Machine using C# in Unity. We will then illustrate the concept by applying the implemented FSM in multiple scenarios.

In this tutorial, we will implement a splash screen using a Finite State Machine in Unity. This is a continuation of the tutorial from article 8 (above). Here, we will apply the FSM that we created in article 8 into a real Unity application.

In this tutorial, we will learn how to generate mazes using a depth-first algorithm. To do this firstly, I will define the problem, then I will explain the algorithm and finally demonstrate the implementation in Javascript. We will use P5js to demonstrate the working of the maze generation. View the Maze Generation.

In this tutorial, we will learn about Command Design Pattern and then implement a Command Design Pattern in Unity to solve the movement of a game object.

C# delegates are a type that represents references to methods with a specific function signature. In short, delegates are references to methods.

In this tutorial, we will solve the 8 puzzle problem using A* (star) search algorithm. We will approach the solution by first modelling the problem, then by building the fundamental blocks and finally implement the solver in C++ to solve the puzzle.

This is a CPF Simulator that simulates the CPF accounts based on publicly available information. You can use this simulator to optimize your CPF account outputs by comparing and contrasting across multiple simulation runs.

Shamim Akhtar's Projects

8puzzle icon 8puzzle

In this tutorial, we will solve the 8 puzzle problem using a variety of algorithms, from breadth-first search to depth-first search and from greedy best-first search to A* search. We will then implement these algorithms in C++ and C#, test out the results and finally implement the A* search algorithm in Unity as a game.

ar-arfoundation-basic icon ar-arfoundation-basic

In this tutorial, we will do the setup for our development environment and create an AR app using AR Foundation in Unity 2020.3.0f1. This tutorial will guide you on setting up the development environment required to create an AR app using AR Foundation in Unity for Android. After that, we will make our first augmented reality app using Unity to ensure that our setup is correct. Read the complete tutorial in the link provided.

bezier-curve icon bezier-curve

In this tutorial, we will learn how to implement the Bezier curve using C# in Unity. We will then create a sample application that displays the Bezier curve.

constant-size-sprite icon constant-size-sprite

Sometimes, we require sprites to remain the same size on the screen no matter the zoom factor of our camera. In this tutorial, we will learn to implement a constant size sprite in Unity2D so that zooming in or zooming out won’t change the sprite’s size.

drag-and-drop icon drag-and-drop

Drag and drop item functionality in Unity. A tutorial to show how we can implement the dragging of a UI item and dropping it to instantiate a prefab on a 3D scene.

faramira icon faramira

Faramira Games is a collection of 2D games built as tutorials for learning game development. These are classic 2D games.

fsm-cpp icon fsm-cpp

This repository implements a reusable Finite State Machine using C++. It also illustrates the concept by applying the implemented Finite State Machine in a few example use cases.

fsm-generic icon fsm-generic

This tutorial implements a generic Finite State Machine using C#. We then illustrate the concept by applying the implemented Finite State Machine using Unity in a few scenarios.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.