Garry's Mod là một bản mod của động cơ Halflife 2. Bạn có thể tạo các mod riêng cho công cụ Halflife 2 bằng cách sử dụng SDK Halflife 2 hoặc bạn có thể thử sửa đổi Mod của Garry thông qua các tập lệnh. Tôi không nghĩ bạn được phép sửa đổi mã nguồn thành mod của garry.
Nếu anh ấy muốn thực sự tạo FPS kiểu "hào quang" của riêng mình từ đầu, thì điều anh ấy muốn làm là làm việc với công cụ nguồn, SDK nửa đời2. Điều này là hoàn toàn miễn phí nếu bạn sở hữu bất kỳ trò chơi nguồn nào (vì vậy bạn có thể đã có nó, vì bạn có mod của garry trên steam). Điều này sẽ cung cấp cho bạn một loạt các dự án C ++ bao bọc công cụ nguồn và cho phép bạn thực hiện BẤT CỨ điều gì bạn muốn với nó. Hàng tấn và hàng tấn trò chơi thương mại AAA và trò chơi độc lập với mọi thứ từ RTS đến RPG đến FPS được tạo ra bằng cách sử dụng công cụ nguồn. Nó cực kỳ linh hoạt.
Điều đó nói rằng, sẽ rất khó để con trai nhỏ của bạn tham gia vào. Khái niệm lập trình của nó mạnh đến mức nào? Anh ấy sẽ phải là ROCK RẮN trên C ++ để bắt đầu viết trò chơi / mod của riêng mình bằng cách sử dụng công cụ nguồn.
Vì vậy, nếu điều đó nghe có vẻ quá nan giải đối với anh ta (Đối với một học sinh lớp sáu, tôi không thể tưởng tượng một đứa trẻ có thể tự mình viết bất kỳ trò chơi video nào từ đầu, thực tế. Các trò chơi cũ như mario và mortal kombat có các nhóm phát triển nhỏ, anh ấy có thể TRY để viết một trò chơi 2D từ đầu như thế, nhưng nó vẫn sẽ CỨNG. Những trò chơi đó giống như 10 lập trình viên có bằng cấp một năm để viết. Anh ấy không đủ điều kiện và chỉ có một người trong số anh ấy. Các trò chơi 3D, AAA yêu cầu các đội gồm 20-50 lập trình viên và hàng tỷ đô la. EDIT: okay, hàng triệu, tôi phóng đại. Ngay cả khi bạn là lập trình viên vĩ đại nhất thế giới, bạn sẽ phải tự mình viết một game bom tấn. không thể cho bất cứ ai.)
Sau đó, thay vào đó có thể thử chỉ các đột biến nhỏ hơn là một mod chuyển đổi đầy đủ. Bạn có thể thử sử dụng tập lệnh lua mà Garry's Mod hỗ trợ để thực hiện các thay đổi nhỏ cho lối chơi, có thể thêm một mục mới hoặc một tính năng mới. Tôi đã không chơi xung quanh với kịch bản Mod của Garry vì vậy tôi không thể nói về kinh nghiệm như tôi có thể về công cụ nguồn.
Bạn đã đề cập đến UDK, một thứ khá tuyệt, nhưng một lần nữa, đó là việc lấy công cụ nguồn và bắt đầu lại từ đầu. Nó mất mãi mãi, và nó thực sự khó khăn.
Cách tôi bắt đầu khi tôi lập trình lần đầu tiên (và đây là vào năm lớp 9, 10, nhớ bạn) Tôi đã viết đột biến cho Giải đấu không thực. Họ có ngôn ngữ riêng (không hợp lệ) nhưng mức độ khá dễ đọc và khá cao (nó đọc giống như java ít nhiều) và điều thú vị là Epic luôn có rất nhiều hỗ trợ cho các mod và đột biến trong Unreal Tourathon. Vì vậy, bạn có thể bắt đầu chỉ viết một đột biến làm cho tên lửa đi nhanh hơn hoặc tên lửa đi chậm hơn, và sau đó bạn có thể nhảy vào Giải đấu thực tế và chơi đột biến. Bằng cách đó, bạn có thể bắt đầu nhỏ. Nếu bạn cố gắng viết mã toàn bộ mod từ đầu như trải nghiệm đầu tiên của mình, hãy tin tôi, bạn sẽ không bao giờ hiểu được khái niệm.
Hy vọng rằng đã không quá mất tinh thần. Tôi nghĩ rằng con trai của bạn tuyệt vời đam mê chơi game ở độ tuổi trẻ như vậy! (Anh ấy đã tự mình cài đặt Rùa SVN và anh ấy nghiêm túc học lớp 6? Chắc chắn đứa trẻ này là một nhà phát triển phần mềm trong tương lai!). Nhưng trẻ em chắc chắn không hiểu bao nhiêu công việc để xây dựng các trò chơi yêu thích của chúng và việc có thể viết Halo của riêng bạn là một công việc khó khăn.
Tôi muốn nói bắt đầu với những điều đơn giản hơn. Có anh viết pong, rồi xâm chiếm không gian. Sau đó, đi đến Giải đấu thực tế và viết một số đột biến, và khi anh ấy tốt với các đột biến, thì bạn có thể nghĩ về các mod.
Và theo như các công cụ, tôi đã thực hiện các đột biến UnrealTour đấu đầu tiên của mình trong Wordpad! Không phải trò đùa! Nó khá dễ, bạn viết nó lên, bạn lưu nó và sau đó bạn sử dụng dòng lệnh để biên dịch nó bằng các công cụ đã được cung cấp với UT bởi Epic Games.
Nếu bạn đang làm việc với công cụ nguồn, bạn sẽ cần studio trực quan. Bạn có thể thoát khỏi visual studio express, nhưng bạn có thể phải tải xuống SDK Windows nếu bạn có phiên bản express. Ngoài ra, chỉ cần kiên nhẫn, và các nguyên tắc lập trình tốt. :)