Hỏi Đáp

Hướng dẫn lập trình game cho người chưa biết gì! – TopDev

Cách làm game

Video Cách làm game

Bất kể bạn ở cấp độ nào, bạn đều có thể trở thành nhà phát triển trò chơi. Cách đây 2 năm, tôi nghĩ là không thể nhưng vẫn cố làm (bày tỏ). Đó cũng là điều khó khăn nhất mà tôi từng làm, nhưng hóa ra lại rất xứng đáng. Bây giờ tôi nhận ra rằng làm trò chơi cũng giống như bất kỳ kỹ năng nào – bạn chỉ trở nên giỏi hơn bằng cách cố gắng =>;thất bại =>cải thiện

Chỉ cần nói rằng, mọi thứ tôi biết đều do tôi tự học, và bây giờ tôi sẽ dạy lại cho bạn. Thật tuyệt biết bao khi được chia sẻ kiến ​​thức của bạn tại đây Tự học cách lập trình trò chơi!

Để phát triển một game phải trải qua 6 giai đoạn: thiết kế, mỹ thuật, viết mã, hiệu ứng âm thanh, tổ chức, quảng bá

1. thiết kế

Đề xuất

Bạn có một ý tưởng tuyệt vời*

Nhưng bạn viết nó ra giấy như thế nào?

Mọi người đều có cách riêng của mình. Một số có thể viết tài liệu dài tới 60 trang. Những người khác, như tôi, chỉ viết một trang ghi chú khá cẩu thả mà chỉ có thể tự đọc được. Thành thật mà nói, tôi không biết điều gì là tốt nhất cho bạn nhưng tôi có thể cho bạn một số lời khuyên:

  • Mồi câu: Điều gì làm cho ý tưởng trò chơi của bạn trở nên hay đến vậy? Đối với tôi, đây là điều quan trọng nhất để viết ra. Một khi bạn đã thành thạo điều này, bạn sẽ viết ba điểm tiếp theo dễ dàng hơn. Trò chơi của bạn có kích thích tư duy không? Vẫn còn gây tranh cãi? Liệu nó có một kết thúc bất ngờ? Hay nó đang làm điều gì đó mà nó chưa từng làm trước đây?
  • Cơ chế – Cách chơi: Người chơi của bạn cần làm gì? Cho mục đích gì? Đây là phần trò chơi của bạn. Nó có thể đơn giản như nhấn qwop để di chuyển xung quanh trong qwop, hoặc trò chuyện bằng nút trong trình nhắn tin thần bí hoặc hàng tấn tổ hợp nút tử cung trong pháo đài người lùn.
  • Cốt truyện – Cốt truyện: Người chơi nên nhớ cốt truyện của trò chơi như thế nào? Họ nên có cảm xúc gì khi kết thúc trò chơi của bạn? Mỗi trò chơi có một câu chuyện. Cho dù đó là những con số vào năm 2048, hay sự thành lập của nền văn minh, hay sự tương tác thầm lặng của Thung lũng Tượng đài. Hãy nghĩ về câu chuyện mà người chơi của bạn sẽ thấy trong trò chơi của bạn.
  • tâm trạng – cảm xúc: Trò chơi của bạn tạo ấn tượng như thế nào? hình ảnh? âm thanh? Ấn tượng đầu tiên là rất quan trọng. Ấn tượng đầu tiên sẽ thu hút người chơi vào trò chơi. Có thể, bạn sẽ mang đến cho trò chơi của mình một cảm giác hoài cổ với đồ họa pixel và âm nhạc sôi động.
  • Bạn khó nghĩ ra ý tưởng hay, đừng lo bạn không phải là người duy nhất…

    Vui lòng tham gia trò chơi hackathon/jam. Bạn và những người tham gia khác được giao nhiệm vụ tạo trò chơi trong một khoảng thời gian ngắn. Trên đường đi, bạn sẽ được hỗ trợ bởi các thiết bị gây nhiễu khác. Bạn sẽ rất hào hứng và sự sáng tạo sẽ tuôn trào. Nếu bạn không biết bắt đầu từ đâu? Hãy thử chơi ludum challenge, một trong những trò chơi hackathon/jam lớn nhất.

    • Giữ một danh sách các ý tưởng. Tôi và các nhà phát triển khác luôn viết ra những suy nghĩ của mình. Bằng cách đó, chúng ta có thể tham khảo lại nó khi bắt gặp một ý tưởng mới.
    • Khi một ý tưởng mới nảy sinh, hãy dừng việc bạn đang làm và viết nó ra.
    • Tài nguyên

      Công việc:

      • Google Drive
      • github (👍) Yêu cầu git và unity.gitignore.
      • Làm việc cùng nhau. Dễ nhất trong ba, nhưng phiên bản miễn phí có nhiều hạn chế.
      • Thiết kế trò chơi:

        • Nghệ thuật thiết kế trò chơi của Jesse Schell
        • Kinh Gamma
        • 2. nghệ thuật

          Đề xuất

          Nếu bạn đã lên kế hoạch cho ý tưởng của mình, xin chúc mừng, bạn đã làm rất tốt! Bây giờ bạn có thể phát triển trò chơi thực sự.

          (Nếu bạn không biết cách viết mã, tôi khuyên bạn nên thực hiện bước 3, Viết mã, trước Nghệ thuật)

          Không thể vẽ? Đừng sợ. Ai cũng có thể vẽ đẹp với 3 nguyên tắc tạo hình cơ bản: màu sắc, hình khối, không gian.

          Giao diện người dùng

          Hãy nghĩ về cách làm cho nó độc đáo – có bảng màu, phông chữ, hình dạng và biểu tượng độc đáo – nhưng vẫn hoạt động được. Thông tin quan trọng có rõ ràng và dễ đọc không? Bạn có bị phân tâm bởi màu sắc/phông chữ/biểu tượng không?

          Hoạt hình 2D

          Bạn có hai lựa chọn:

          • Dựa trên xương. Vẽ từng khung hình của hoạt hình. Đối với điều này, bạn nên sử dụng một trang sprite với bộ tạo kết cấu (hoặc bộ đóng gói sprite nếu bạn đang sử dụng unity).
          • Dựa trên xương. Vẽ động mọi chi tiết, sau đó làm động vị trí. Có thể nhanh hơn, dễ dàng hơn và tiết kiệm bộ nhớ. Nếu bạn đang làm 2d và sử dụng unity, hãy thử chỉnh sửa họa tiết trục hoặc anima2d.
          • Khác

            Dưới đây là một số mẹo nghệ thuật linh tinh không chỉ áp dụng cho trò chơi mà còn cho các phần mềm khác.

            Nội dung mẫu

            ô xếp để tạo hình ảnh xếp ô và tiết kiệm bộ nhớ.

            Xem Thêm : Máy rửa bát bán âm là gì? Nên mua máy rửa bát bán âm hay độc lập? | websosanh.vn

            9-patch/9-slice Nội dung có đường viền không thể mở rộng, nhưng mở rộng bên trong để tạo hình ảnh có thể mở và tiết kiệm bộ nhớ.

            Đặt kích thước của mỗi tài nguyên thành bội số của 4 hoặc lũy thừa của 2 để tiết kiệm bộ nhớ. Nó phụ thuộc vào cách bạn nén tài sản của mình.

            Nếu bạn đang sử dụng photoshop, hãy sử dụng “tệp > Xuất > Lớp sang tệp” để nhanh chóng xuất từng lớp dưới dạng tệp (ví dụ: png, jpeg).

            Tài nguyên

            Tạo giao diện người dùng: photoshop, sketch.

            Cách tạo giao diện người dùng đẹp mắt:

            • Google Material Design (👍).
            • Giao diện người dùng của Apple nên làm gì và không nên làm gì.
            • Tạo nội dung 2D:

              • photoshop (👍).
              • Ngu ngốc.
              • Lỗi công cụ vẽ. Nếu bạn thích phong cách mượt mà/anime.
              • Tạo nội dung 3d:

                • Máy xay sinh tố (👍). rất mạnh nhưng khó học
                • Người Maya. Tốt cho hoạt hình.
                • Tối đa. Thích hợp để kết xuất.
                • Tài sản miễn phí:

                  • Hành vi (👍). Phông chữ + biểu tượng + thiết kế khác.
                  • Kenny. hq, ui/2d/3d art.
                  • Mở ra nghệ thuật phát triển trò chơi. Thư viện tài nguyên nghệ thuật người dùng phong phú.
                  • Cảm hứng:

                    • Rê bóng. Thiết kế từ một nhà thiết kế.
                    • Hành vi (👍). Thiết kế từ bất kỳ ai.
                    • itch.io (👍). Một trò chơi độc lập tuyệt vời.
                    • 3. Mã

                      Bước đầu tiên của bạn? Quyết định chọn một công cụ trò chơi và một ide (môi trường phát triển tích hợp – về cơ bản đó là một ứng dụng cho phép bạn viết mã).

                      Bước thứ hai? lập trình.

                      Bạn không thể viết mã? đừng lo. Bạn có thể học.

                      Những điều cơ bản này là đủ để bạn bắt đầu. (Tất cả mã ví dụ ở đây là C++, một trong những ngôn ngữ chính được sử dụng bởi khung phát triển trò chơi Unity 3D.)

                      1) Kiểu dữ liệu và biến. Bản chất của mã là dữ liệu. Dữ liệu này được lưu trữ trong các biến. Bạn có thể khai báo một biến như sau:

                      Int là kiểu dữ liệu. i là tên biến. và = 0 gán 0 làm giá trị biến.

                      Cái gì đây?

                      Chuỗi là một kiểu dữ liệu. s là tên biến. “pusheen là con mèo tốt nhất” là giá trị biến.

                      Một số kiểu dữ liệu phổ biến: int và long là số nguyên. `float và double là số thập phân. Một chuỗi là bất kỳ câu nào.

                      2) câu lệnh if. Câu lệnh if đánh giá xem một điều kiện nào đó có đúng hay không. Nếu có, mã bên trong câu lệnh if sẽ được chạy:

                      Nếu điều kiện không đúng, nó sẽ được chuyển sang điều kiện khác nếu có:

                      Hoặc, chỉ cần sử dụng cách khác để chạy một số mã khác:

                      3) vòng lặp for/while. Vòng lặp mã while tiếp tục trong khi một điều kiện nào đó vẫn đúng và thoát khi điều kiện sai.

                      Xem Thêm : Tưởng tính năng Unsend của Facebook hay ho thế nào hóa ra chỉ thêm phiền, hiện đại lắm nhưng lỡ lời cũng đành thôi

                      Vòng lặp while này sẽ chạy trong bao lâu?

                      Vòng lặp for là vòng lặp while, trong đó:

                      Tương đương với:

                      4) Cấu trúc dữ liệu cơ bản: Chúng tôi có dữ liệu, bây giờ chúng tôi cần đánh giá và sử dụng dữ liệu đó. Ngoài ra, chúng tôi cũng có thể lưu trữ dữ liệu này ở dạng có cấu trúc – còn được gọi là cấu trúc dữ liệu. Các cấu trúc dữ liệu bạn nên biết là mảng, danh sách, hàng đợi, ngăn xếp và bộ.

                      Một ví dụ nhanh về mảng:

                      5) Hàm và ngoại lệ: Về cơ bản, một hàm là một đoạn mã nhỏ mô tả một đoạn mã lớn. Ví dụ: nếu bạn gọi:

                      và eatbread() trông như thế này:

                      Vậy gọi eatbread() thực chất là gọi hai câu lệnh trong hàm eatbread().

                      Nếu bạn làm sai điều gì đó, một ngoại lệ sẽ được đưa ra. Họ tức giận báo lỗi màu đỏ cho bạn để sửa nó.

                      Để biết thêm thông tin về các tính năng, hãy truy cập vào đây; đối với các trường hợp ngoại lệ, hãy truy cập vào đây.

                      Những điều khác mà bạn nên biết:

                      6) Ngôn ngữ lập trình. Bạn sẽ viết mã bằng ngôn ngữ nào? C++? jav? c#? Mỗi ngôn ngữ được viết hơi khác một chút và có thể cho phép bạn làm những việc khác nhau.

                      7) api (Giao diện lập trình ứng dụng) (xem thêm api là gì?). Sau khi bạn biết những điều cơ bản, bạn phải tìm hiểu các API dành riêng cho công cụ trò chơi của mình. Về cơ bản, API là một loạt các công cụ mạnh mẽ được bao bọc trong các lớp và chức năng đơn giản mà bạn có thể gọi. API làm cho cuộc sống dễ dàng hơn. Cách dễ dàng hơn.

                      8) Xem dự án bằng công cụ trò chơi bạn chọn. Cả không thực và thống nhất đều có nhiều dự án miễn phí để tham khảo. Điều này sẽ cho phép bạn khám phá cách mọi thứ khớp với nhau. Ngoài ra, bạn có thể xây dựng ý tưởng trò chơi của riêng mình.

                      Lời khuyên: Tôi biết lúc đầu viết mã rất đáng sợ khi bạn gặp phải rào cản liên tục thất bại. Điều đó không có nghĩa là bạn không giỏi viết mã, đó là một thách thức và bạn phải thất bại để thành công.

                      Nhưng giống như bất kỳ kỹ năng nào khác, cần có thời gian để học và thành thạo.

                      Blog topdev sẽ cập nhật thêm nhiều nội dung về tự học lập trình game cho các bạn trong thời gian tới! Nếu bạn muốn xem thêm các bài viết liên quan về trò chơi này:

                      • Trong thế giới lập trình trò chơi, sáng tạo không…
                      • Mẫu mô tả công việc lập trình viên trò chơi
                      • 5 ngôn ngữ lập trình trò chơi hàng đầu nên học ngay hôm nay
                      • Đừng bỏ lỡ những việc làm lập trình game mới nhất topdev dành cho bạn!

Nguồn: https://xettuyentrungcap.edu.vn
Danh mục: Hỏi Đáp

Related Articles

Back to top button