
Learn to create a store simulator in Unity six and C sharp, guided by James, with a completed project for reference and access to the Discord community.
Set up a new Unity 6 project in Unity Hub, configure universal 3D layout, manage packages, remove visual scripting, import the store simulator assets, and save the initial scene.
Create a ground plane in Unity, place and rotate cubes, set up a player capsule, attach the main camera for a first-person view at height 1.5, and experiment with movement.
learn to move a first person player in Unity by creating a Monobehaviour script and using the input system move action with wasd controls, then attach it to the player.
Move the player in Unity by reading a Vector2 move input each update, map x to left-right and z to forward-back, then apply time.deltaTime scaled by move speed to transform.position.
Enable player collisions with a collider and a character controller. Compute move input into a move amount, apply via Move, and scale by deltaTime, respecting the 45-degree slope limit.
Add gravity to your Unity player by tracking a private y speed, applying physics.gravity times delta time, and resetting y speed when the character controller is grounded.
Implement jumping in a Unity store simulator by wiring the input system's jump action to apply vertical speed via a jump force, checking is grounded before jumping.
Turn the player by updating the y-axis rotation from look input, using a dedicated horizontal rotation float and a quaternion Euler conversion with time.deltaTime and look speed.
Implement vertical and horizontal rotation in a Unity store simulator, using camera local rotation and separate rotation variables, with quaternions to look up and down.
Clamp the vertical look with min look angle and max look angle to prevent upside-down camera. Implement Mathf.Clamp on vertical rotation and disable capsule shadows for cleaner in-game visuals.
Configure the player controller to lock the mouse cursor during play, keeping the cursor inside the game view and hiding it, while providing options for locked, none, and confined modes.
Move the player based on the direction you're facing by using transform.forward and transform.right with input, then normalize for consistent speed and rotation-based navigation via the character controller.
Create a small pickup cube in Unity, apply a bright green material, and assign it to a new stock layer to distinguish it for interaction and future pickup detection.
Detect the pickup using a camera-based raycast to interact with stock-layer objects within an interaction range, with debug logs for hits or misses.
Add a center dot UI overlay to mark the exact screen center in your Unity store simulator; scale with screen size using a 1920x1080 default.
Master raycasting on left-click to pick up objects in a Unity store simulator, assign the hit object as a held pickup, and parent it to a hold point for positioning.
Learn to release a held object in Unity by toggling its rigidbody is kinetic, enabling physics on drop, and detaching it from the holder for realistic gravity and collisions.
Make the dropped object more fun by throwing it forward with an impulse on the object's rigidbody, using the camera's forward direction and caching the rigidbody reference for efficiency.
Add a rigidbody to illustrate pickups, limit held objects with an if check, and use an else clause to prevent firing errors, resulting in a working pickup and put-down system.
Build and place a shelf in Unity, add a shelving case with a shelf space and trigger, and use a layer mask and raycasts to place objects onto the shelf.
Learn to implement a stock object script that gradually moves pickups to the shelf, with pickup, make placed, and release functions to set the parent and manage physics.
Create a serializable stock info class with a public name and a stock type enum to organize shelf items in Unity, removing monobehaviour so it only stores data.
Manage shelf space by implementing a shelf space controller, enabling placing stock on shelves, tracking the amount on shelf, and preventing different types from being placed on the same shelf.
Learn to manage shelf inventory in Unity by using a stock object list, toggling colliders on shelf and held items, and returning the last shelf item to the player.
Create and organize Unity prefabs from shelf items, attach stock object scripts and rigid bodies, and store them in fruit and produce folders for reusable testing.
Set up shelf stock space by creating placement points, organizing bottle layouts in Unity, duplicating items, and using simple math in the inspector to fit seven bottles per row.
Create a public transform list called big drink points and assign each new item to the next point on the shelf, enforcing capacity with a shelf count check.
Add more stock layouts by creating serial, chips, fruit, and large fruit points, rotate them for proper facing, and assign to the shelf space controller.
Route stock items to correct shelf locations in a Unity store simulator by implementing a switch on stock type, applying prefab overrides, and mapping each type to its dedicated points.
Create a price label in Unity by adding a 3D shelf label, configuring a world-space canvas, and using Text Mesh Pro to display price text like 99.99 with auto sizing.
Update shelf labels with item prices by adding a public price field, concatenating a dollar sign, and converting numbers to strings, updating on add and clearing on removal.
Create a centralized stock info system in Unity to manage item prices and spawn data, using public food and produce lists and a private all stock list.
Update item prices via a stock info controller, aggregate all stock, and expose a get info function. Use a for loop and a singleton instance to optimize access.
Create a Unity price update menu with a blue panel, Text Mesh Pro decimal input, base/current price fields, and apply and close buttons.
Build a Unity UI controller to open and close the update price panel, expose a singleton instance, and trigger the shelf price update when stock is available using E key.
Learn to implement a functional price update panel in Unity, syncing base and current prices with stock info and updating on shelf items via user input.
Update shelf prices in a Unity store simulator by implementing stock info and shelf space controllers, updating in-game displays and ensuring two-decimal formatting.
Create a stock box in Unity, copy the shelf space items list, implement placement points inside the box, and toggle 3D icons to 2D icons for clearer in-world visualization.
Set up a box using stock info and fill it by instantiating stock prefab at predefined points, then keep items inside by making them kinematic.
Learn to pick up and throw a stock box in Unity by adding a collider and rigidbody, creating a stock box layer, and implementing a hold point with smooth movement.
Open and close the stock box in Unity by toggling flaps with an open close function, activated when holding the box and pressing the e key.
Learn to implement a place stock on shelf function in Unity, moving items from a stock box to a shelf using shelf space controllers and raycast checks.
Automate placing stock on shelves in Unity with a 0.1 second cooldown and a hold-to-place countdown. Raycast to shelves and reset the timer when you place stock for faster stocking.
Create a store controller in Unity to track money with a default 1000, add money, spend money, and check money available, then display it on screen.
Display the current money in a Unity store simulator using text mesh Pro, anchored top-right, with two-decimal formatting, and update it on start and after money changes.
Design and hook up a buy menu in Unity, with stock and furniture panels controlled by a buy menu controller that opens via the tab key and toggles the cursor.
Demonstrates implementing a buy stock UI in Unity: display item name, price, and box total, with a pay button and frame info updated by a stock info controller.
Learn to implement buying stock in the store: check funds, spend money, spawn a stock box at a spawn point, and configure it to contain apples.
Assemble a scrollable stock panel in unity to display 17 items, configure a ui scroll view with content and viewport, and enable buying and dynamic item info updates.
Set up a recycling bin in Unity to dispose empty stock boxes, detect with a box collider and raycast, and destroy the box's game object when dropped into the bin.
Learn to move and place shelves in a Unity store simulator by picking up shelves with E, positioning them at a furniture point, and keeping them upright.
Build a shelf placement system in Unity by swapping to a green, transparent placing model and toggling colliders for seamless furniture placement.
Create a buy UI for furniture in Unity, reuse a stock scroll view, attach a price to the furniture prefab, and spend money to spawn it at a spawn point.
Add and customize shelf types in your store simulator by duplicating models, using prefabs for single and double-sided shelves, updating colliders, and wiring them into the UI buy menu.
Set up the Unity store scene by bringing in level basics, player, ui canvas, and controllers. Ensure a single event system and configure shop layout, spawn points, and material changes.
Create invisible blockers in Unity to cap player movement in the shop street, using a dedicated player blockers layer and a selective collision matrix.
Name your shop by creating a world-space canvas for the store sign in Unity, style the shop name with a font asset, color, and layout, and plan to add customers.
Learn how to create and program your very own Store Simulator game using Unity, an industry-standard game development program used by large gaming studios and indie developers across the world.
In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to understand such game elements as:
A first-person character controller with full movement capabilities
The ability to add and remove stock from shelves
Place shelves and other furniture in your store
A complete menu system to purchase stock and other objects
Managing customers and creating a wide variety to appear in your game
Using physics systems to throw objects
A full system for managing the price of items for sale
Full user Interface with interactive menus
A checkout out system to earn money in-game
Managing Audios Systems
And more...
The course also includes a complete version of the project to use for your own reference to ensure everything in your game works as it should!
Start learning today and let me help you become a game developer!