강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Phát triển trò chơi bằng Godot Engine - Từ các khái niệm cơ bản đến sản xuất trò chơi thực tế chỉ trong một lần!

Gần đây, hãy từ từ tìm hiểu về các khái niệm cơ bản của Godot Engine đang nổi lên và trực tiếp trải nghiệm năng suất mạnh mẽ nhưng nhẹ nhàng của Godot Engine, đồng thời đắm mình vào việc tạo ra trò chơi của riêng bạn!

(4.5) 10 đánh giá

63 học viên

  • cobak
godot-engine
게임개발자
게임개발
입문
객체지향
oop
game-math
game-physics
gdscript

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu biết cơ bản về Godot Engine 4, một game engine, và GDScript, ngôn ngữ chuyên dụng của nó

  • Tự mình suy nghĩ về các bài toán ví dụ liên quan để nâng cao khả năng giải quyết vấn đề trong lập trình.

  • Hiểu toàn diện về phát triển cốt lõi và nội dung trò chơi thông qua thực hành phát triển trò chơi 2D

  • Mục tiêu là tìm hiểu các chức năng cốt lõi và giao diện của Godot Engine, một công cụ phát triển trò chơi nguồn mở, và tìm hiểu GDScript , một ngôn ngữ lập trình chuyên dụng , để tạo ra một trò chơi độc lập 2D . Hiểu được cấu trúc và quy trình làm việc của công cụ cấp cao, đồng thời trải nghiệm những kiến ​​thức cơ bản về phát triển trò chơi và ứng dụng thực tế thông qua đào tạo thực hành.



  • Mặc dù tôi không tin rằng có con đường hoàng gia dẫn đến phát triển trò chơi, nhưng tôi tin rằng có những cách hiệu quả hơn để học về công cụ trò chơi một cách hiệu quả . Bản thân người hướng dẫn đã suy nghĩ về cách hiểu và tiếp thu công cụ trò chơi hiệu quả hơn dựa trên kiến ​​thức mà anh đã tích lũy được thông qua quá trình thử nghiệm và sai sót trong thời gian còn là người mới bắt đầu. Dựa trên kinh nghiệm có được trong khóa học này, tôi muốn giảng dạy theo hướng có hệ thống và hiệu quả hơn .

Tìm hiểu về những điều này.

Ngay cả khi bạn sợ viết mã, cũng không sao cả!

Nâng cao kỹ năng lập trình của bạn từng bước với Slime Assistant.

Hãy cùng chọn ra những điểm chính và tự thực hành nhé!

Chúng tôi sẽ đích thân suy nghĩ và giải quyết các bài toán thực hành chỉ chứa những khái niệm quan trọng nhất trong quá trình phát triển động cơ tiên tiến. Sự tự tin của bạn vào sự phát triển cũng sẽ tăng lên!

Hãy làm cho đúng!

Chúng tôi sẽ triển khai các thành phần thiết yếu của một trò chơi trọn gói thương mại trong thể loại liên quan theo từng bước. Từ điều khiển nhân vật, hoạt ảnh, xử lý va chạm và âm thanh, đến UI, thiết kế cấp độ và bản địa hóa. Chúng tôi bao gồm nhiều chủ đề khác nhau, từ trình độ mới bắt đầu, vừa qua giai đoạn nhập môn, cho đến trình độ trung cấp và nâng cao .

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Tất cả các bài giảng và phòng thí nghiệm đều dựa trên Windows 11. Không áp dụng cho macOS hoặc Linux.


Tài liệu học tập

  • Tất cả tài liệu học tập và bài tập thực hành đều được cung cấp dưới dạng tài sản miễn phí bản quyền (CC0, CC BY), vì vậy bạn có thể thực hành nhiều như bạn muốn, ngay cả trong các dự án thương mại.

  • Khóa học chủ yếu được giảng dạy thông qua Godot Engine, nhưng một số phần được giảng dạy với sự trợ giúp của các công cụ phát triển web miễn phí và các chương trình miễn phí để đảm bảo tính hoàn chỉnh của trò chơi được triển khai.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những ai quan tâm đến việc sáng tạo game

  • Những ai muốn trải nghiệm các engine ngôi sao đang lên ngoài Unity và Unreal Engine

  • Những người đã tiếp xúc một chút với Godot Engine nhưng cần xây dựng nền tảng hoặc kiến thức chi tiết

Cần biết trước khi bắt đầu?

  • Nếu bạn chưa có kinh nghiệm viết code, việc nắm vững các khái niệm cơ bản của Python hoặc C# (hàm, vòng lặp, câu điều kiện) sẽ giúp bạn dễ hiểu hơn.

  • Việc nắm vững khái niệm vectơ 2 chiều trong chương trình toán học trung học phổ thông sẽ giúp bạn hiểu nội dung trò chơi bắn súng.

Xin chào
Đây là

63

Học viên

10

Đánh giá

13

Trả lời

4.5

Xếp hạng

1

Khóa học

서울대학교 전기정보공학부 졸업

 

현재 스타트업에 재직중인 게임 개발자입니다

어려운 코딩, 쉬워질 때까지 박치기!

cobak7@naver.com

Chương trình giảng dạy

Tất cả

75 bài giảng ∙ (13giờ 31phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

10 đánh giá

4.5

10 đánh giá

  • 버드맨님의 프로필 이미지
    버드맨

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    갠적으로 너무 만족한 강의입니다. 뒤로갈수록 내용이 많아지는데 부지런히 완강했습니다 . 다듣고나면 개발 뽕이 차오릅니다

    • Miltto Shin님의 프로필 이미지
      Miltto Shin

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      99% đã tham gia

      코딩의 코자도 모르는 채로 혼자 게임을 만들고 싶어서 해외 유튜브 강의들도 열심히 찾아봤었는데, 궁금했던 점들을 제일 꼼꼼하게 가르쳐주셔서 이해에 도움이 많이 되었습니다! 강의에서 많은 내용을 다루는 만큼 초보자로서 벅찬 부분들이 있긴 했지만, 여러 번 다시 들으면 들을수록 제가 놓치고 있던 부분들을 발견하게 되고, 그와 함께 선생님께서 얼마나 꼼꼼히 가르쳐주셨는지도 깨닫게 되었어요. 강의에 정말 다 들어있더라구요. 같이 만들어보는 슈터 게임 말고도 제가 구상하는 저만의 게임을 만들 수 있을 만큼 세세하게 설명해주셔서 너무 감사합니다. 세세하지만 중복되는 설명은 없어서 진짜 깔끔한 강의라고 감탄하면서 봤습니다. 익숙해질 때까지 바이블처럼 계속 보게 될 것 같아요! 수강료가 정말 아깝지 않은 강의입니다. 업데이트 해주신 부분도 도움 많이 되었습니다. 혹시 추후에 셰이더나 다른 고도 강의도 오픈하신다면 제발 알려주세요 꼭 듣고싶습니다👍👍

      • 코드박치기
        Giảng viên

        따뜻한 수강평 감사드립니다! 차기 강의를 제작하면 꼭 공지해 드리겠습니다.

    • 주무세요님의 프로필 이미지
      주무세요

      Đánh giá 3

      Đánh giá trung bình 4.7

      Đã chỉnh sửa

      5

      100% đã tham gia

      이 강의를 수강후 평을 남기는 본인을 간략히 소개하자면, - 고도3때부터 완전 초짜로 시작 - 고도엔진 관련 학습 도서 1권 완독 (2바퀴 돌림) - 고도엔진 관련 무료 영상 강의 3개 학습 (인프런 2개, 유튜브 1개) - 고도엔진 관련 유료 영상 강의 2개 학습 - 고도엔진으로 플레이 스토어 앱 1개 출시 상기 이력에도 불구하고, 고도엔진 구석구석에 숨겨져 있는 숨은 기능과 수많은 노드들의 기능을 미처 다 파악하지 못하고 맨날 쓰던것만 써오는 와중에 이 강의를 수강함. 처음부터 끝까지 완전히 모든 코드들을 빠짐없이 다 따라해봄. 결과는 대만족임. 무엇을 만족했는지 상세히 알아보자. 1. 하나의 기능에 대해서도 여러가지 방법으로 단계적으로 알려줌. 예를 들어, 본인이 학습했던 도서는 고도4를 기준으로 함에도 불구하고, 방향키를 눌러서 이동하는 방법에 대해서 고도3에서 사용하던 방식 1가지를 알려주는 것으로 끝남. 그러나 본 강의는 그 도서에 나왔던 방법으로 시작해서, 좀 더 효율적으로 코드를 작성하는 방법으로도 해보고, 1줄로 작성하는 방법까지 몇번에 걸쳐서 단계적으로 해보는 느낌이 남. 단순히 플레이어가 이동하는 코드라면, 무엇을 쓰든간에 1가지 방법을 저장해두고 필요할때마다 쓰면 되는거 아닌가 하겠지만 그렇게 단순하지가 않음. 고도엔진에서는 Vector2 클래스를 기준으로 방향과 회전을 계산하도록 되어 있는데, 강사가 알려주는대로 따라가보니 방향과 회전을 간단히 계산할 수 있는 메서드에 대해서 저절로 이해가 됨. 만약 방향키 이동하는 방법 1가지만 가지고 학습했다면, 방향/회전을 계산하는 방법과 별개로 학습하여야 했기 때문에 각 메서드를 이해하는데 오래 걸리고, 방향/회전 계산과 이동키를 눌렀을때 작동하는 방식에 대한 연결이 늦어졌을 것임. 또한, 상태 변경시 데이터를 업데이트 하는 'setter'도 여러가지 방법으로 알려준 것이 유용했고, 특히 기억에 남는 것이 상태 머신임. 본인이 학습했던 도서에서는 상태 머신을 구현하는 방법이라고 기껏 알려줬던 것이 enum을 이용하는 것이었음. 나는 이 강의를 듣기 전까지는 고도엔진에는 상태 머신이 없는줄 알았다. 아 3만원이나 주고 산 도서의 부실함이여. 이 강의에서는 상태 머신을 enum으로 구현하는 방법도 알려주고, 직접 상태 머신 기능을 이용하는 방법도 알려준다. 2. 놓치기 쉬운 세세한 기능과 팁까지 알려줌. 우선 Path2D 노드와 PathFollow2D의 관계에 대해 정확히 알려주는 강의는 처음봤음. 다른 강의에서도 해당 노드를 다루는 것은 보았지만, Path 노드로 경로를 설정한 뒤 PathFollow를 자식으로 뒀을때 해당 경로로 움직인다는 자세한 설명은 본적이 없음. 이 한마디를 듣고 두 노드에 대한 관계가 바로 이해됨. 알면 편리하게 사용할 수 있는 여러 단축키의 기능도 습득함. 'Ctrl + Alt + O', 'Ctrl + Shift + O', 'Shift + Alt + O', 'Ctrl + Shift + F' 등등 없어서는 안된다. 코드 작성시 밑에 공란이 여유롭도록 설정하는 방법도 알려줌. 별것 아니지만 굉장히 유용하게 다가오는 기능임. 다른 수강평에서 나온 후기를 간단히 알아보자. - 후반부 부터는 전달 속도가 빨라서 이해하기가 어려웠다. => 후반부부터 어려워지는 것은 사실이다. 그냥 설명을 건너뛰는 경우도 있지만, 학습하는 사람이 해당 부분을 검색하여 알아볼 수 있는 수준이라고 봄. 직접 알아보는 것도 일종의 연습이라고 생각하면 좋음. - 코드가 논리적이지 않고 취향껏 설명한다. 산만하다. => 이것도 공감함. 하지만 코드는 작성하는 사람의 취향을 타기 마련이고, 이것은 빌게이츠 형님이 오셔도 발생할 수밖에 없는 일이라고 봄. 또한, 코드가 산만한 것은 고도엔진에서 발생할 수밖에 없는 특징임. 시그널이 여기저기로 왔다갔다 하고, 씬 안에 있는 노드 이름도 일일이 가져와서 작성하다보니 뭐가 뭔지 모르겠는 경우도 발생하지만, 고도엔진의 전체적인 흐름을 학습하기에는 문제가 없다고 생각하며, 자신만의 작업을 진행할때에는 충분히 극복할 수 있는 부분임. 만약 위와 같은 설명에도 불구하고 이 강의가 어렵다고 생각된다면, 2바퀴 3바퀴 돌리면 될 일임. 이 강의 하나면 다 할 수 있다고 봄. 너무 어렵게 생각하지 말고, 천리길도 한걸음부터 간다는 생각으로 차근차근 해보자.

      • 혹시나 본인이 개인적으로 바라는 바가 있다면, 강의자 분이 더 힘을 내셔서 고도엔진으로 데이터베이스를 구축하거나 앱 광고 게재, 인앱결제 시스템을 넣는 방법에 대한 추가 강의를 만들어주셨으면 하는 작은 바램이 있습니다.

      • 코드박치기
        Giảng viên

        근래에 이렇게 긴 수강평은 처음봅니다만 ^^; 본 강의가 도움이 된 것 같아 강사로서 뿌듯한 마음이 듭니다. 강의를 제작하면서도 쉽게 찾기 힘든 꿀팁들을 최대한 많이 압축해 넣으려고 노력했는데, 그 점을 알아봐 주셔서 감사드립니다. 여건이 되는 대로 추가 강의도 고려해 보겠습니다. 지금처럼 꾸준한 열정과 에너지로 차기 프로젝트에도 도전하셔서, 출시까지 성공하시길 응원드립니다!

    • 구름넘어의 하늘_님의 프로필 이미지
      구름넘어의 하늘_

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • 김성원 김님의 프로필 이미지
        김성원 김

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        2.091.008 ₫

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!