This repository is an archive of mini games I developed using C#, C++ and Lua.
My motivation for game-programming was to enhance my programming skills by tackling the unique challenges presented in game development. Thus, this repository is less about storytelling or building complex games and more about pushing my technical abilities in an engaging way.
.
├── C#
│ ├── 1945
│ │ ├── BackGround.cs
│ │ ├── Homing.cs
│ │ ├── MBullet.cs
│ │ ├── Monster.cs
│ │ ├── PBullet.cs
│ │ ├── Player.cs
│ │ ├── Spawn.cs
│ │ └── video.cs
│ ├── City Match
│ │ ├── Board and Grid
│ │ │ ├── BoardManager.cs
│ │ │ └── Tile.cs
│ │ ├── Effects
│ │ │ └── GUISizePingPong.cs
│ │ └── Managers
│ │ ├── GUIManager.cs
│ │ ├── GameManager.cs
│ │ └── SFXManager.cs
│ ├── Explore the World
│ │ ├── CameraMovement.cs
│ │ ├── End.cs
│ │ ├── GameStart.cs
│ │ ├── HowToPlay.cs
│ │ ├── Introduction.cs
│ │ ├── PlayerControl.cs
│ │ ├── Quiz
│ │ │ ├── Fakebox.cs
│ │ │ ├── Quiz.cs
│ │ │ ├── RightAnswer.cs
│ │ │ └── WrongAnswer.cs
│ │ └── Restart.cs
│ └── Google Chrome T-Rex Game
│ ├── BackGround.cs
│ ├── GameControl.cs
│ ├── GameStart.cs
│ ├── Ground.cs
│ ├── ObstacleControl.cs
│ └── Player.cs
├── C++
│ ├── Break out game
│ │ ├── CBall.cpp
│ │ ├── CBall.h
│ │ ├── CBar.app
│ │ ├── CBar.h
│ │ ├── CBlock.app
│ │ ├── CBlock.h
│ │ ├── CMainGame.app
│ │ ├── CMainGame.h
│ │ ├── Define.h
│ │ └── main.cpp
│ ├── For The Sake of Luck
│ │ └── For The Sake of Luck.cpp
│ ├── Shop
│ │ └── Shop.cpp
│ └── TextRPG
│ └── TextRPG.cpp
└── Lua
└── Roblox Jumpmap Tutorial
├── Block Drop.lua
├── Checkpoint.lua
├── ColorChange.lua
├── Conveyor.lua
├── Damage.lua
├── Instant Kill.lua
├── Obstacles.lua
└── Recovery.luaWorking on these mini-games has been a valuable learning experience, both in terms of technical growth and understanding the nuances of game mechanics. I’ve deepened my familiarity with C#, C++, and Lua, honing my skills in writing efficient, structured code and troubleshooting complex problems unique to interactive applications. Each game challenged me to think about logic, optimisation, and even basic graphics, reinforcing foundational programming concepts in a hands-on way. This experience has given me greater confidence in tackling new programming challenges and a clearer perspective on how coding fundamentals apply across different domains. Ultimately, developing these mini-games has been both a rewarding exercise in skill-building and a solid foundation for future projects.