ImWorld
ImWorld is a first-person shooter that I've built entirely on my own. It's set in Western European cities, with a unique low-poly art style. I developed everything myself—from the C# code in Unity to every asset you see in the game. This project has been a huge passion of mine, and I'm really proud of how it turned out.
- Solo Project
- Unity
- C#
- Blender
Input system
In this project, I took a different approach to the movement system by utilizing Unity's built-in Input Manager. This streamlined the process of correctly assigning controls for keyboard or controller and made it easier to implement context-specific control schemes, such as switching between standard movement and driving mechanics.
Interaction
I implemented a Raycast from the center of the camera to detect interactable objects within the player's field of view. This allows the player to automatically check for interactable objects wherever they are looking. To enhance user experience, a text prompt appears on the screen whenever the player is looking at an interactable object, making it clear which objects can be interacted with.
To show how the interaction system works i used a script that makes the collour change when u interact with the button.
Shooting
I wanted to make a script for the weapons that can be aplied on different models so i didnt had to make a different script for every new gun i want to add. I did this by making different shoot modes where you can change the bullet spread and delay. i also made that you can change the modes while in the game by pressing a button.