2 điểm bởi GN⁺ 2024-01-19 | 1 bình luận | Chia sẻ qua WhatsApp

Dự án phát triển game cùng con trai

  • Gần đây cậu con trai bắt đầu tỏ ra hứng thú với máy tính và đã thiết kế game trên giấy.
  • Cậu bé muốn tạo một trò chơi 3D và nhờ người cha là tác giả bài viết giúp đỡ.
  • Tác giả có kinh nghiệm phát triển phần mềm nhưng không có kinh nghiệm làm game, dù từng tiếp xúc với kiến thức nền tảng về toán học 3D từ những năm 90.

Công cụ phát triển game và quản lý dự án

  • Tác giả xem dự án với con trai là một cơ hội tốt để nuôi dưỡng sự quan tâm tới thiết kế và phát triển phần mềm.
  • Đang cân nhắc sử dụng các bộ công cụ phát triển như Unity.
  • Tác giả xin lời khuyên về cách quản lý phạm vi dự án phù hợp để con trai có thể cảm nhận được thành quả và tạo ra kết quả gần với hình dung của mình.

Ý kiến của GN⁺

  • Bài viết đưa ra một ví dụ về cách cha mẹ và con cái cùng thực hiện một dự án kỹ thuật để gắn kết hơn, đồng thời nuôi dưỡng sự sáng tạo và hứng thú công nghệ của trẻ.
  • Các nền tảng phát triển game thân thiện với người dùng như Unity đủ dễ tiếp cận ngay cả với người không chuyên, nên có thể là điểm khởi đầu tốt để trẻ em hứng thú với việc làm game.
  • Giữ cho phạm vi dự án ở mức vừa sức là yếu tố quan trọng để trẻ cảm nhận được thành tựu và duy trì sự quan tâm lâu dài.

1 bình luận

 
GN⁺ 2024-01-19
Ý kiến trên Hacker News
  • Tóm tắt bình luận thứ nhất:

    • Đứa trẻ không nhất thiết thật sự muốn học lập trình, mà muốn làm ra trò chơi.
    • Hãy nhấn mạnh phần sáng tạo và khuyến khích làm việc trên giấy.
    • Trẻ sẽ khám phá ý tưởng với tốc độ của trí tưởng tượng và muốn dành thời gian cùng cha mẹ.
    • Điều quan trọng là cùng nói chuyện về trò chơi trong lúc đi dạo hoặc lái xe đến trường.
  • Tóm tắt bình luận thứ hai:

    • Khuyên dùng GameMaker và đề xuất làm game 2D thay vì 3D.
    • Game 3D rất khó để một người tự hoàn thành và độ phức tạp tăng cao.
    • Nếu thích cách tiếp cận thiên về lập trình, có thể chọn Love2D hoặc Raylib.
    • PICO-8 phù hợp hơn với người chuyên sâu nhưng có ưu điểm là học nhanh.
  • Tóm tắt bình luận thứ ba:

    • Đứa trẻ có thể đơn giản là muốn chơi một trò chơi cụ thể, và cha mẹ là lập trình viên có thể hỗ trợ.
    • Hãy thẳng thắn nói rằng làm game là việc khó, rồi đề xuất cùng học và cùng giải quyết vấn đề.
    • Có thể khám phá Unity hoặc Godot, và cùng xem các video làm game đơn giản.
    • Hãy tìm các asset phù hợp với phong cách/chủ đề game để tạo động lực cho phần cơ chế.
  • Tóm tắt bình luận thứ tư:

    • Có thể bắt đầu làm game qua Nintendo Game Builder Garage.
    • Có thể dùng RPG Maker và chọn phiên bản khác nhau tùy phong cách game.
  • Tóm tắt bình luận thứ năm:

    • Đứa trẻ bắt đầu học lập trình qua Scratch, Microbit, làm mod Minecraft, v.v.
    • Khuyên nên bắt đầu bằng các thử thách cơ bản của Scratch và các tutorial nhập môn để làm mod Minecraft.
    • Có chia sẻ một website chứa các trò chơi của đứa trẻ.
  • Tóm tắt bình luận thứ sáu:

    • Bắt đầu làm game bằng Game Maker.
    • Đừng khởi đầu bằng một dự án do đứa trẻ tự quản lý hoàn toàn; hãy đóng vai trò hướng dẫn thông qua tutorial.
    • Vì sự quan tâm của trẻ có thể chuyển sang ý tưởng khác, mục tiêu là học hỏi và vui vẻ.
  • Tóm tắt bình luận thứ bảy:

    • Tải game engine Godot và học làm game qua tutorial trên YouTube cùng tài liệu chính thức.
    • Có các khóa học miễn phí để học lập trình bằng gdscript.
  • Tóm tắt bình luận thứ tám:

    • Điều quan trọng là thể hiện sự quan tâm và cùng tham gia với đứa trẻ và các ý tưởng của nó.
    • Hãy tìm hiểu xem trẻ hứng thú nhất với phần nào trong loại game và quá trình thiết kế.
    • Có thể bắt đầu làm game bằng trò chơi Make-A-Game.
    • Nếu trẻ muốn làm 3D thì không nên ép chuyển sang 2D.
    • Các môi trường phát triển như Godot hay Unity phù hợp hơn khi trẻ lớn thêm một chút.
  • Tóm tắt bình luận thứ chín:

    • Game engine Godot rất tốt, và trên Itch.io có các trò chơi dạy ngôn ngữ scripting.
    • Có rất nhiều tutorial trên YouTube dành cho cả người mới bắt đầu lẫn chuyên gia.
  • Tóm tắt bình luận thứ mười:

    • Nếu không nhất thiết muốn làm game trên máy tính, có thể thử "làm" trò chơi bằng giấy, bàn cờ hoặc các mảnh ghép vật lý.
    • Có thể học khái niệm "sản phẩm khả dụng tối thiểu" và thử làm game, nhận phản hồi mà không cần lập trình máy tính.