Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

[Unity Level Up!] Modular Item System

This is a course to learn [Item System] applicable to various games, [Tool Creation] to enhance development productivity, and [Modular Programming], a structural programming method.

39 learners are taking this course

  • developerg
유니티
모듈화
Unity
게임개발
modules
Unity6

What you will learn!

  • For Dev Productivity [Tool Making Method]

  • Assemble and manage desired items [Item System]

  • Composing objects by breaking down and assembling functions [Modular Programming]

  • Controlling Excel and Google Sheets with Code

With modular programming 👨‍💻
Game development level, upgraded to the next level!

I want to make a game properly
For you!
🕹

What is Unity Level Up Series? 🤔

Developers who are still inexperienced in development spend most of their development time implementing simple functions, but developers who have reached a certain level of development skills spend most of their development time systemizing functions so that they can be reused and expanded.

Building a proper system that can be used for a long time is a very difficult task for inexperienced programmers because it requires knowledge of design and structure as well as a deep understanding of the functionality you want to systematize.

The Unity Level Up series aims to help students advance their development skills by teaching them how to develop core game systems and how to build efficient systems through modular programming.

Modularly developed item system 🎇


The item system is a core system that gives players the fun of growth and collection regardless of genre, from RPGs to simulation games.

In hack-and-slash games like Diablo or survival games like Tarkov, items are treated as core content that motivates farming and playing the game, rather than simply a system that supports the character. Acquiring, strengthening, and combining various items encourages you to try new builds every time, adding depth and purpose to the monotonous gameplay.

A well-made item system in a game like this is a very important system that keeps users engaged for a long time.

However, creating an expandable item system is not easy. Items require basic systems such as stats and inventory, and systematic logic is also needed to create a simple and clear system without many classes being tangled. If you start development without thinking about this structural design, you will face terrible spaghetti code that is a mess of if statements and switch statements trying to implement all the functions in one item class.

a


In this course, you will learn how to build a flexible and scalable item system using modular programming, starting with the creation of a data management tool based on over 7600 lines of code . You will also learn how to conveniently manage game data by converting item data to Excel and Google Spreadsheets.

Features of this course

📌 This is a difficult course recommended for those who find beginner courses easy.

📌 Explains various advanced techniques that increase development productivity.

📌 We create a commercial asset-level skill system that doesn't end with a simple example.

📌 10% examples, 90% code. Over 7600 lines of code packed tightly.

I recommend this to these people

I want to create my own tool.

Anyone interested in tool making but not having easy access

I want to do systematic coding.
People who frequently have tangled codes or have weak structural design skills

I'm curious about the development process.
For those of you who are curious about how to create the item system, which is the core system of the game

After class

  • Modular programming allows you to break free from the swamp of if and switch statements and instead use structured programming.

  • You can create tools that increase your development productivity using custom editors in Unity.

  • You can convert data into Excel and Google Spreadsheets with code.

  • I can create unique items for my game.

  • You can build various functions into the system.

Learn about these things. 🎓

Basic Framework

You will learn how to write basic classes such as stats and how to create convenient tools to help manage data. You will learn how to manage stats as a single object rather than a code base, and how to apply stat values to various places without hard-coding.

Item System

Learn how to develop an item system that allows you to easily create and systematically control a variety of items in a modular manner, as well as how to develop functions that utilize items such as crafting, drop tables, and set items.

Data Excel/Google Spreadsheet

Learn how to use NPOI to export data from a local database to Excel/Google Spreadsheets and then re-import the modified data.

Bonus, full video subtitles provided! 📚

So that you can understand the lecture content accurately
Subtitles are provided for each class video.

Things to note before taking the class

Practice environment

  • The project used in the lecture was created with Unity version 6000.0f.

  • This is a lecture that explains while looking at a completed script . Since I explain each line of code, students who prefer to type can follow along by pausing the video and typing.


Learning Materials

  • Each chapter provides a script to be used in the lectures and a completed project .

  • The entire script consists of 7600 lines of code and 785 lines of explanatory comments .

Player Knowledge and Notes

  • This is a difficult lecture recommended for those who find the beginner lecture easy . It is quite difficult for beginners, but since it does not use difficult algorithms or techniques, it is not so difficult that you cannot understand it if you watch it repeatedly.

  • Since this is an intermediate course, I will not explain Unity grammar and C# grammar. However, I will explain in detail Custom Editor and NPOI, which may be unfamiliar to students.

  • This lecture is not a clone coding lecture. It is a lecture that requires a lot of understanding from the students, and you need to understand the entire logic to be able to use the contents of the lecture in your own game.


Recommended for
these people

Who is this course right for?

  • Seeking to enhance programming skills [Rookie Programmer]

  • want to learn [Modular Programming] without if/switch statements

  • For those wanting to develop a reusable [systematic system] but are lost.

  • Want to create your own [Item Cis]?

Need to know before starting?

  • C#

  • Unity

Hello
This is

1,011

Learners

65

Reviews

159

Answers

4.8

Rating

3

Courses

안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.

저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,

제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!

Curriculum

All

23 lectures ∙ (10hr 27min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$100.10

developerg's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!