paint-brush
Katas for Unity: Hiểu sâu hơn về Unity (hoặc bất kỳ Công cụ trò chơi nào khác)từ tác giả@quilo
404 lượt đọc
404 lượt đọc

Katas for Unity: Hiểu sâu hơn về Unity (hoặc bất kỳ Công cụ trò chơi nào khác)

từ tác giả PoutineWithSalchichon7m2023/07/03
Read on Terminal Reader

dài quá đọc không nổi

Ở dạng đơn giản nhất, kata là một chuỗi các động tác được xác định trước được thực hành riêng lẻ. Katas được thiết kế để tinh chỉnh các kỹ thuật, tăng cường sự cân bằng và thúc đẩy kỷ luật tinh thần. Hội thảo đóng vai trò là bài kata đầu tiên mà chúng ta sẽ khám phá. Sử dụng nó để tìm hiểu, thử nghiệm và kiểm tra các tính năng mới.
featured image - Katas for Unity: Hiểu sâu hơn về Unity (hoặc bất kỳ Công cụ trò chơi nào khác)
PoutineWithSalchichon HackerNoon profile picture
0-item

Tôi là một sinh viên võ thuật nhiệt tình, mặc dù tôi sẽ không gọi mình là một chuyên gia. Tôi thích nghĩ về mình như một đai trắng vĩnh cửu, không ngừng tìm kiếm kiến thức.


Mặc dù tôi có hiểu biết cơ bản về các môn võ thuật khác nhau, bao gồm quyền anh, đấu vật Hy Lạp-La Mã, Kiếm dài của Đức và Ý, đòn thế của Scotland, Jiujitsu (cả truyền thống và Brazil), savate và judo, nhưng kiến thức chuyên môn của tôi còn hạn chế về mọi mặt. Tuy nhiên, một khái niệm vượt qua các môn võ thuật khác là kata.


Ở dạng đơn giản nhất, kata là một chuỗi các động tác được xác định trước được thực hành riêng lẻ. Katas được thiết kế để tinh chỉnh các kỹ thuật, tăng cường sự cân bằng và thúc đẩy kỷ luật tinh thần. Chúng tạo điều kiện ghi nhớ và lặp lại các chuyển động cơ bản.


Có một cuộc tranh luận đang diễn ra về tính hiệu quả của các bài quyền như các phương pháp giảng dạy, xem xét những tiến bộ trong phương pháp sư phạm kể từ thế kỷ 19 khi hầu hết các hệ thống võ thuật hiện đại đã được hệ thống hóa.


Tuy nhiên, phạm vi bài viết này không đi sâu vào cuộc tranh luận đó. Thay vào đó, tôi muốn sử dụng khái niệm kata để giới thiệu một loạt bài tập có thể thực hiện trong Unity hoặc bất kỳ công cụ trò chơi nào khác nhằm nâng cao hiểu biết của bạn về công cụ này và nâng cao kỹ năng phát triển trò chơi của bạn.


Tương tự như kata, các bài tập tôi đề xuất là dành cho đào tạo và mô phỏng, và chúng không bao giờ có thể thay thế kinh nghiệm làm việc, và bạn nên điều chỉnh và uốn nắn chúng cho phù hợp với phong cách làm việc ưa thích của mình.

Mặt khác, điều cần thiết phải nhớ là phát triển trò chơi là một lĩnh vực hỗn loạn, nơi hiếm có luật lệ, có lẽ ngoại trừ một số hướng dẫn thực tế như hạn chế phát hành dự án vào thứ Sáu hoặc trước ngày lễ.


Không chần chừ thêm nữa, chúng ta hãy đi sâu vào các bài kata:


Kata 1: Con rồng xảo quyệt cười trong cung điện rác của mình - Hội thảo

Workshop đóng vai trò là bài kata đầu tiên mà chúng ta sẽ khám phá. Về cơ bản, Workshop là một dự án Unity vĩnh cửu, nơi bạn có thể thử nghiệm, kiểm tra các khái niệm mới và khám phá các tính năng được phát hành gần đây.


Dưới đây là một vài ví dụ về những gì bạn có thể làm trong Hội thảo:

  • Sử dụng nó làm nền tảng dàn dựng bằng chứng về khái niệm của bạn. Khi bạn có một ý tưởng trò chơi mới và muốn nhanh chóng tạo nguyên mẫu cho trò chơi đó mà không phải lo lắng về tên, thiết kế hay bất cứ điều gì ngoài lối chơi cốt lõi (mà bạn nên tập trung chính), Workshop sẽ mang đến một môi trường lý tưởng.


  • Sử dụng nó như một kho lưu trữ cho mã thường được sử dụng. Một số đoạn mã chắc chắn sẽ được sử dụng lại, nhưng bạn có thể không muốn dựa vào việc tìm kiếm trên web mỗi lần. Ví dụ: trong Hội thảo của tôi, tôi có các đoạn mã tùy chỉnh để xử lý các nút, trạng thái trò chơi, menu tạm dừng và nhiều yếu tố cần thiết khác mà mọi trò chơi đều yêu cầu. Những đoạn mã này tiết kiệm thời gian và công sức, loại bỏ nhu cầu viết mã tùy chỉnh cho mỗi trò chơi mới.

    • Một mẹo hữu ích cho phương pháp này nếu bạn đã từng sao chép mã từ các nguồn trực tuyến là đảm bảo bạn hiểu mã đã sao chép, viết lại mã để tuân thủ phong cách và tiêu chuẩn của dự án, đồng thời thêm nhận xét cho biết nguồn gốc của mã đó. Các tác giả viết mã có thể cập nhật các triển khai của họ hoặc bạn có thể quên bối cảnh sử dụng một giải pháp cụ thể nhưng nhận xét có thể cung cấp thông tin cần thiết.


  • Sử dụng nó để tìm hiểu, thử nghiệm và kiểm tra các tính năng mới. Bằng cách cập nhật dự án Workshop lên phiên bản mới nhất (bạn có thể duy trì một nhánh riêng cho phiên bản LTS), bạn có thể khám phá các tính năng mới mà không phải chịu gánh nặng tạo dự án hoàn toàn mới hoặc tệ hơn là cố gắng đưa chúng vào dự án đang thực hiện của mình.

    • Ví dụ: kể từ tháng 6 năm 2023, Unity đã phát hành một bộ Công cụ AI mới. Thay vì tạo một dự án hoàn toàn mới để sử dụng các tính năng này, tôi có thể sử dụng lại các cảnh hiện có trong Xưởng của mình để thử nghiệm. Chẳng hạn, việc triển khai pong đơn giản của tôi có thể được hưởng lợi từ kết cấu do AI tạo ra.

Kata 2: Con cáo xảo quyệt khiêu vũ trên mặt trăng - Bản sao

Bạn đã bao giờ chơi một trò chơi và tự hỏi, "Làm thế nào mà họ thực hiện được điều đó?" Bây giờ là cơ hội của bạn để tìm hiểu. Khi bạn thiếu ý tưởng để phát triển trò chơi của riêng mình hoặc đang ở giữa các dự án, hãy chọn một trò chơi bạn mới chơi gần đây, chọn một cơ chế, hiệu ứng hoặc tính năng từ trò chơi đó và cố gắng sao chép nó.


Trong khi thực hiện bài tập này, hãy ghi nhớ những điểm sau:

  • Khi tôi đề cập đến nhân bản, tôi không đề cập đến một bản sao chính xác mà là nắm bắt bản chất của yếu tố được chọn.

    • Chẳng hạn, gần đây tôi bị mê hoặc bởi hệ thống chuyển động trong Spider-Man: Miles Morales. Tuy nhiên, cố gắng sao chép toàn bộ hệ thống chuyển động của một trò chơi hành động 3D phức tạp như vậy sẽ khá khó khăn. Thay vào đó, tôi sẽ tập trung vào việc nhân bản khía cạnh thu hút tôi nhất, chẳng hạn như mạng nhện. Để thực hiện được điều này, tôi không cần một mô hình Người Nhện hoàn chỉnh hay các tòa nhà chi tiết. Một khối lập phương đơn giản phản ứng với các lần nhấn nút của người chơi và tạo ra một sợi dây mà từ đó nhân vật của người chơi đung đưa và di chuyển về phía trước sẽ đủ để tái tạo sự tự do di chuyển được trải nghiệm trong trò chơi gốc.


  • Đặt giới hạn thời gian nghiêm ngặt cho chính mình. Hãy nhớ rằng, bạn không tạo toàn bộ trò chơi mà chỉ sao chép một yếu tố duy nhất từ một trò chơi hiện có. Phân bổ khoảng sáu ngày làm việc, tương đương với ba ngày cuối tuần, nhiều thời gian cho sinh viên toàn thời gian và các nhà phát triển đang làm việc.


  • Đây là cơ hội hoàn hảo để tận dụng Workshop. Nó cung cấp một không gian lý tưởng để lưu trữ các dự án nhân bản của bạn. Nếu bạn quyết định theo đuổi một khái niệm cụ thể hơn nữa, bạn có thể dễ dàng sao chép nó vào dự án của riêng mình mà không cần sàng lọc danh sách các dự án Git bị bỏ rơi.


  • Nếu danh mục đầu tư của bạn cảm thấy hơi thiếu, bài tập này là một cách tuyệt vời để cải thiện nó. Lấy phần tử nhân bản và đánh bóng nó bằng cách thêm menu, chức năng tạm dừng, nhạc nền và phần giới thiệu giải thích mục tiêu của bạn. Một sản phẩm hoàn chỉnh như vậy sẽ gây ấn tượng với nhà tuyển dụng hơn nhiều so với một tài liệu chứa đầy những ý tưởng trò chơi tuyệt vời nhưng chưa hoàn thành.


  • Sau mỗi bài tập nhân bản, hãy tiến hành phân tích ngắn gọn sau khi chết. Suy ngẫm về những gì đã hoạt động tốt, xác định điểm yếu, xem xét các cải tiến trong tương lai và rút ra bất kỳ bài học quý giá nào đáng để tiếp tục.

Kata 3: Các vị thần yêu một kẻ ngốc - Hề

Thỉnh thoảng, tôi mê làm hề. Tôi chọn một ý tưởng thú vị về mặt kỹ thuật hoặc kết hợp một số thành phần kỹ thuật mà tôi muốn tìm hiểu hoặc xem lại, nhưng không có tiềm năng thương mại hoặc giá trị thực tế.


Mục đích của hề là để loại bỏ áp lực cho sự hoàn hảo. Khi làm việc trên một dự án nhằm mục đích kiếm lợi nhuận hoặc trình bày cho người khác, các quyết định thiết kế trở nên có ý thức hơn. Chú hề cho phép bạn chỉ tập trung vào việc đào sâu kiến thức của mình trong các lĩnh vực cụ thể.


Ví dụ, một vài năm trước, tôi đã bắt tay vào một dự án có tên là "Trao đổi ma thuật". Đó là một ứng dụng chuyển đổi đơn vị tiền tệ từ mệnh giá trong thế giới thực (CAD, EUR, GBP hoặc USD) sang đơn vị tiền tệ được sử dụng trong vũ trụ của Harry Potter (quả hạch, liềm và thuyền buồm). Dự án này liên quan đến Unity3D WebGL cho giao diện người dùng, Go cho phần phụ trợ, hệ thống bộ nhớ đệm tùy chỉnh và triển khai trên AWS bằng Docker.


Đây là một dự án thiết thực hay hữu ích? Không có gì! Giao diện người dùng không yêu cầu Unity, Go là quá mức cần thiết đối với một số điểm cuối đơn giản và ứng dụng có thể chạy trên một củ khoai tây chứ chưa nói đến AWS.


Vì vậy, tại sao đi qua những rắc rối? Để tìm hiểu về WebGL với Unity, sử dụng Go để phát triển máy chủ và tích lũy kinh nghiệm trong việc xây dựng và triển khai các ứng dụng bằng cách sử dụng Docker trên AWS . Kết quả cuối cùng không quan trọng bằng quá trình tiếp thu kiến thức.


Dưới đây là một số cân nhắc khác cho chú hề:

  • Các dự án hề không nhằm mục đích chia sẻ, vì vậy hãy tận dụng quyền tự do để làm những việc mà bạn thực sự quan tâm. Không giống như The Clone, dự án này tốn nhiều thời gian hơn.
  • Tuy nhiên, hãy giới hạn các dự án chú hề của bạn không quá hai tháng làm việc. Đó là một bài tập có giá trị nhưng nên được tiếp cận như một phương tiện để đưa sự đa dạng vào chế độ luyện tập của bạn.
  • Tránh cố gắng kết hợp mọi khía cạnh học tập có thể vào dự án chú hề của bạn. Chọn hai hoặc ba lĩnh vực bạn muốn khám phá và thoải mái sử dụng lại mã (có thể từ Xưởng của bạn) hoặc sao chép mã cho những phần bạn không đặc biệt quan tâm.


Gấu Ngủ Khi Ăn Đầy - Kết Luận

Và điều đó kết thúc ba bài kata có thể giúp bạn hiểu sâu hơn về Unity hoặc bất kỳ công cụ trò chơi nào.


Tôi muốn thu hút sự chú ý đến một cụm từ cụ thể mà tôi đã sử dụng trước đó: "chế độ luyện tập" .


Cách tiếp cận này đã hướng dẫn thực hành kỹ thuật của tôi trong hơn 15 năm. Tôi coi việc tốt nghiệp đại học giống như việc bạn đạt được đai đen, và tương tự như Judo (từ đó bắt nguồn hệ thống đai), đai đen có nghĩa là bạn đã nắm được những kiến thức cơ bản hơn là thành thạo.


Dự kiến, sau khi đạt được đai đen, một người sẽ tiến hành nghiên cứu độc lập để phát triển hơn nữa các kỹ năng của họ trong nghệ thuật Judo.


Tương tự như vậy, sau khi tốt nghiệp, bạn có trách nhiệm thiết lập một chế độ đào tạo để liên tục nâng cao kỹ năng kỹ thuật và tiếp thu kiến thức. Mặc dù bạn sẽ thu được kiến thức thông qua công việc, nhưng nó có thể thiếu sự hướng dẫn và phát triển cá nhân.


Vì vậy, tạo ra một chế độ đào tạo để nâng cao kỹ năng kỹ thuật của bạn là rất quan trọng. Bằng cách này, nếu có cơ hội, chẳng hạn như một vị trí mới mở ra trong công ty của bạn, chấm dứt công việc hiện tại của bạn hoặc nhận được một vai trò hấp dẫn ở nơi khác, bạn sẽ được trang bị nhiều thứ hơn là chỉ kinh nghiệm làm việc.


Hãy nhớ rằng, không giống như ở trường đại học, công việc của bạn có thể không nhất thiết phải ưu tiên nâng cao tài năng của bạn vượt quá một điểm nhất định. Một công việc tốt sẽ làm được, nhưng đôi khi việc phân biệt giữa hai điều này có thể là một thách thức. Có một chế độ đào tạo phù hợp sẽ bảo vệ sự phát triển nghề nghiệp của bạn.


Tôi hy vọng rằng bạn thấy những bài kata này ít nhất là thú vị nếu không muốn nói là hữu ích, và chúng có thể mở ra một cách mới để nâng cao kỹ năng kỹ thuật của bạn.


Cũng được xuất bản ở đây.