inflearn logo

Unity Systems Programming Pt.1 - All-in-One Package of Core Systems for Implementing Commercial Games

An era where anyone can create games with AI. Learn an efficient framework and key systems for incorporating AI-generated code. Quickly complete your game on top of already-finished, reliable systems. We reveal the secrets of AAA game developers.

(5.0) 36 reviews

426 learners

Level Basic

Course period Unlimited

C#
C#
Unity
Unity
oop
oop
game-programming
game-programming
C#
C#
Unity
Unity
oop
oop
game-programming
game-programming

Reviews from Early Learners

5.0

5.0

Razer

100% enrolled

Wow, the lecture is so interesting! The code quality is great and the code is concise without any unnecessary parts. I'm learning a lot today as well.

5.0

신지한

100% enrolled

I have completed the Unity System Programming Pt.1 Core System All-in-One Package for Implementing Commercial Games. I have experience developing games before, and I took the course for the first time to get help implementing some functions during the development process. The contents of the course curriculum helped me manage UI and user data and efficiently create the overall structure of the system. I think this course is one that helps me develop my ability to think for myself about how to create a structurally efficient game system, rather than simply implementing it based on my existing game development knowledge. Thank you for the great course.

5.0

시프

100% enrolled

I just finished watching the first episode. I will definitely go over the grammar and structure that I didn't understand during the second episode and digest it. I sincerely thank the instructor for teaching me a solid, stable, and flexible system. I will definitely take the second half of the episode.

What you will gain after the course

  • Unity game programming

  • Efficient Game System Design and Architecture

  • Actual implementation code for the core game systems

  • C# skills that are effective in practice

AI coding (Cursor, Claude) has ushered in an era where now anyone can create games

That is why you need an even more robust framework to contain AI-generated code.

Quickly complete your game on this template, which includes the implementation of key systems.

  • Learn how to implement the core systems of a commercial game, excluding gameplay logic.

  • Maximize the efficiency and productivity of game development by leveraging efficient design and useful design patterns..

  • We will share know-how that can improve development convenience (Unity custom menus and editor setting changes).

  • We also cover features for direction and effects commonly used in games.


  • You can focus solely on implementing the core gameplay and quickly complete your game.

  • We provide all the resources and prefabs needed for the hands-on exercises..

Is it really the end once you’ve finished the game?

You also need the features and know-how required to operate a live service..

Q. Curious about Part 2? Click here >>

Topics covered in Part 2

  • User login authentication

  • Remote storage of user data in a DB

  • Store

  • Monetization - Google Ads integration

  • Monetization - In-app purchase integration

  • Building a Remote Resource Download System (CDN)

  • Google Play and App Store Launch and Management

  • Multilingual support

  • Collecting and analyzing user gameplay logs

유니티 게임 개발

Introducing the Knowledge Sharer 👨‍🎓


(Current) Game Programmer at Canadian AAA Game Studio U

- Participated in an online tactical FPS game project

- Participated in a single-player action-adventure game project

(Former) Server Programmer at N, a Korean Game Company

- Participated in an Unreal MMORPG game project

Former client programmer at N, a Korean game company

- Participated in an Unreal MMORPG game project

(Former) Client Programmer at Korean Game Company N

- Participated in Unity casual/mid-core game projects

(Former) Software Engineer at S Group, a major Korean conglomerate

- Participated in an IT systems project for an S Group affiliate company


Hello. I’m BurningCarrot, a game developer.

After leaving a large corporation with the desire to become a game developer,

After working at several game companies in Korea, I currently work at an overseas game studio.


As I continue to work in the industry, I would like to share the practical know-how and techniques used in the field. với ngành, tôi sẽ chia sẻ những điều đang được sử dụng trong thực tế công việc.

I want to share as much practical know-how and techniques as possible.


📩 Contact | burningcarrotstudio@gmail.com

💡 Threads | https://www.threads.com/@burning.carrot

💡 Instagram | https://www.instagram.com/burning.carrot

You will learn and implement things like these. 👩‍🏫

Efficient architecture design and design patterns

Game Data Management



Loading and saving user data

UI system

Scene composition and transitions

Chapter management

Inventory

Achievements/Missions

Audio System

Input handling

You can’t release a commercial-quality game through vibe coding alone.

You need to learn the real architecture that ensures the stability of AI coding and improves productivity..

Quickly complete and launch your game on top of this template.

With the AI coding boom, many people are taking on the challenge of releasing games either on their own or as part of a team with colleagues. But how many of them actually complete and successfully release a commercial-quality game? Unless they are established game developers or companies with sufficient know-how, most individuals and teams end up disbanding midway or giving up on development due to a lack of expertise and trial and error. Therefore, if you want to release a game as a small team, you need to develop it based on a highly efficient system that minimizes trial and error.

This course is a game development template that can maximize development productivity, created using the know-how gained from working on numerous Unity projects in the industry and the experience of developing a game independently from start to release. If you implement your core gameplay using AI coding on top of an already completed, stable architecture and key systems, you can complete your game with speed and productivity while maintaining solid stability.

Use this course effectively according to your situation. 👨‍💻

How to Use I. Start a Practical Project Based on the Core Systems Implemented in the Course

  • Take this course to learn the key systems provided in the lectures.

  • You don't have to implement each system yourself; you can download the integrated final materials and apply them to Unity.

  • Even if you do not follow along, make sure to understand the principles behind implementing the systems while watching the lecture.


  • Start your practical project on the foundation of the major systems that have already been implemented.

How to Use II. Select and Apply the Systems Needed for Your Practical Project

  • Review the systems that need to be implemented in your project.

  • Learn about the systems that need to be implemented and understand the principles behind their implementation.

  • Implement the system directly in your project.


  • You don't have to code everything yourself; you may download and import the necessary resources and source code.

  • Even if you use the course this way, we recommend taking the lectures through Section 3 first.

💻 Practice Environment

  • Operating System and Version (OS): Windows

  • Software Used

    • Unity 2022.3.17f1 or later (verified to work properly up to Unity 6000.3.2f1)

    • Visual Studio 2022

  • PC specifications: Recommended specifications capable of running the programs used

📚 Learning Materials

  • Custom-made art resources

  • Custom-made prefabs

  • C# source code required to implement the game

  • Game data files

🚨 Important Notes

  • An understanding of object-oriented programming and basic proficiency in C# and the Unity engine are required.

  • We do not cover the implementation of gameplay for a specific genre. In other words, this is not a course on implementing a particular type of game, such as an RPG, platformer, or puzzle game.

  • Instead, when covering the implementation of in-game systems, the course proceeds based on a simple, arbitrarily created game (

    Of course, the code for that game is not provided).

  • We do not cover the process of creating each element of a UI prefab individually. Completed prefabs are provided.

  • This course is Unity System Programming Pt.1; the processes of integrating external SDKs and mobile platforms, as well as actually releasing a game, are covered in Unity System Programming Pt.2.

Q. Wouldn’t the course content be difficult for someone who is just starting out with Unity?

If you have just started learning Unity, you may find the course content difficult. However, even if you do not understand 100% of it at first, this is a course where you can learn a great deal by taking your time and studying it repeatedly.

Q. Does the course cover online features and servers?

This course does not cover servers. However, in Unity System Programming Pt.2, you will learn how to use Firebase to load and save games online without a separate server, among other features.

Q. Do you provide the resources and source code used in the course?

We provide both art resources and source code. For each lecture, we provide the resources and source code used in the lecture as learning materials, and the integrated final resources and source code are also provided in the last lecture.

Q. Can the learning materials provided in the course be used for personal purposes?

Yes. All provided resources and source code may be freely used in personal projects.

Recommended for
these people

Who is this course right for?

  • Individuals/teams planning to undertake a hands-on project with the goal of launching it

  • Individuals/teams having difficulty implementing the various systems needed to complete their game

  • Individuals/teams in need of reference material containing all the code implementations for major game systems.

  • A game programmer in the field who wants to learn more practical know-how

  • Game programming majors or people hoping to find a job

Need to know before starting?

  • Basic Unity proficiency

  • C# Basics

  • Understanding of object-oriented programming

Hello
This is burningcarrot

Career Verified

1,274

Learners

77

Reviews

84

Answers

5.0

Rating

6

Courses

(Current) Game Programmer at Canadian AAA Game Studio U

- Participated in an online tactical FPS game project

- Participated in a single-player action-adventure game project

(Former) Server Programmer at N, a Korean game company

- Participated in an Unreal MMORPG game project

Former Client Programmer at N, a Korean Game Company

- Participated in an Unreal MMORPG game project

(Former) Client Programmer at N, a Korean game company

- Participated in Unity casual/mid-core game projects

(Former) Software Engineer at S Group, a major Korean conglomerate

- Participated in IT system projects at an S Group affiliate company

  

Hello, I’m BurningCarrot, a game developer.

After leaving a major corporation with the desire to become a game developer,

I have worked at several game companies in Korea and now work at an overseas game studio.

 

As I continue to work in the industry, I would like to share the methods used in the field.

I would like to share as much practical know-how and techniques as possible.

 

As someone who loves and makes games, just like you,

I hope that everyone taking my course can move one step closer to their individual goals.

I hope it will be a valuable time that brings you one step closer.

 

📩 Inquiries | burningcarrotstudio@gmail.com

💡 Threads | https://www.threads.com/@burning.carrot

💡 Instagram | https://www.instagram.com/burning.carrot

More

Curriculum

All

47 lectures ∙ (15hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

36 reviews

5.0

36 reviews

  • songhajun6485378님의 프로필 이미지
    songhajun6485378

    Reviews 6

    ∙

    Average Rating 4.7

    5

    52% enrolled

    Providing prefabs is the best advantage and disadvantage. The best experience from the perspective of a lecture collector. Since it focuses on writing compact scripts, it definitely helps you understand the flow quickly. Unlike other lectures, it doesn't feel like you're mastering the Paleolithic and Neolithic by spending all day writing UI. Since it's an optimized lecture that knows what to do, the progress is fast as you create and apply scripts repeatedly. It's a lecture experience issue, so the instructor's speech is a bit slow, but 1.7 times is actually better. However, it seems that absolute beginners need to have some time to disassemble prefabs. The problem is that disassembling them doesn't mean you can draw UI well... Personally, I think it would be good if you made one more supplementary lecture with this structure and sold it. (It's just a process of deciding on one somewhat complex UI and making it..) I'll look forward to pt2 and finish the remaining lectures. Fighting Pfizer.

    • burningcarrot
      Instructor

      Hello! This is BurningCarrot. Thank you for your review. We will come back with better content in Pt.2. We will consider the suggestions you gave regarding prefabs.

  • apdkflth5716님의 프로필 이미지
    apdkflth5716

    Reviews 9

    ∙

    Average Rating 4.9

    5

    32% enrolled

    I'm a beginner in Unity, but I like the teacher's class because it's easy to follow and he's calm and composed. I feel healed when I learn. I'll definitely buy the second part when it comes out.

    • burningcarrot
      Instructor

      Hello! This is BurningCarrot. Thank you for your review. I hope you can learn a lot from the lecture.

  • songjy65656209님의 프로필 이미지
    songjy65656209

    Reviews 1

    ∙

    Average Rating 5.0

    5

    43% enrolled

    Thanks to you, I've gathered my courage and am trying to develop on my own. I hope the lectures scheduled for the second half of the year come out soon.

    • burningcarrot
      Instructor

      Hello! This is BurningCarrot. Thank you for your review. We will do our best to help you prepare for Pt2 and successfully launch your game.

  • wonyounglarakang6355님의 프로필 이미지
    wonyounglarakang6355

    Reviews 3

    ∙

    Average Rating 5.0

    5

    32% enrolled

    I definitely recommend this to those who are making games with the goal of launching. I am an office worker who works hard after work to make games with a small team. It's a shame that I only found such a useful lecture now. If this lecture had been available sooner, I could have avoided the countless mistakes I've made so farㅜ He explains well how to design the big picture of a game and how to build a system systematically and quickly within it. He also often shares know-how and things to keep in mind during the actual project process, which I think will be very helpful. I'm looking forward to Part 2!

    • burningcarrot
      Instructor

      Hello! This is BurningCarrot. Thank you for your review. I hope you can release the game you are making. I hope you get good results.

  • lshzang06222813님의 프로필 이미지
    lshzang06222813

    Reviews 8

    ∙

    Average Rating 5.0

    5

    59% enrolled

    It helped me a lot in managing the UI and system structurally. I hope there are more series.

    • burningcarrot
      Instructor

      Hello! This is BurningCarrot. Thank you for your review. I hope you have good results with your ongoing projects.

burningcarrot's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$20,826.00

24%

$169.40