Bạn có thể đi được bao xa với Mod của Garry và không có tiền? [đóng cửa]


18

Học sinh lớp sáu của tôi rất thích phát triển trò chơi FPS nhưng tôi không nghĩ rằng anh ấy đã nắm bắt được tầm quan trọng của nhiệm vụ phía trước. Anh ấy là một người hâm mộ Halo và vì vậy mục tiêu hiện tại của anh ấy là tạo ra một trò chơi tương tự nhưng tốt hơn. Heh. Tôi sẽ không làm anh nản lòng.

Tôi đã đưa cho anh ta một tài khoản Steam và chính anh ta đã phát hiện ra Garry's Mod và cài đặt rùa svn để thêm gói (và chơi chúng). Anh cũng đã tải xuống và chọc ngoáy trong UDK và các thử nghiệm của Visual C ++ và SoftImage. Khi tôi nói "một mình", ý tôi là anh ấy đã nhờ bạn bè trực tuyến cho lời khuyên và đề xuất, và anh ấy đã xem vô số video "hướng dẫn" trên Youtube (lớp học của tương lai).

Mặc dù tôi là một lập trình viên nhưng chuyên môn của tôi không nằm trong các trò chơi. Tôi đang gặp khó khăn trong việc hiểu những gì Garry's Mod bao gồm. Anh ấy có thể đi được bao xa với nó và tôi nên giúp anh ấy thêm công cụ nào?

Câu trả lời:


16

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. :)


Tôi không nghĩ đã từng có một trò chơi có ngân sách hàng tỷ đồng trở lên.
Tấn

2
"ngân sách của một tỷ hoặc lớn hơn" - Duke Nukem Mãi mãi ?
Cyclops

7
+1 Để trả lời câu hỏi được hỏi thay vì nói "Sử dụng cái này thay thế!"
rlb.usa

Tôi thích câu trả lời này nhất vì nó có rất nhiều thông tin hữu ích phù hợp với thẻ 'người học'. Cảm ơn. (Các câu trả lời khác cũng hữu ích, vì vậy hãy tiếp tục gửi chúng.)
Henry

"Tôi muốn nói bắt đầu với những điều đơn giản hơn. Hãy để anh ấy viết pong, và sau đó là những kẻ xâm lược không gian." Game MakerThe Games Factory đều tuyệt vời để tham gia vào loại điều 2D đơn giản này.
James

13

Tôi thực sự khuyên bạn / anh ấy nên kiểm tra Unity3D . Đây là một công cụ trò chơi tuyệt vời với trình chỉnh sửa thế giới trực quan và một số tùy chọn kịch bản vững chắc. Nó có một cộng đồng tuyệt vời và nó hoàn toàn miễn phí để sử dụng để phát triển độc lập.

Garry's Mod thật tuyệt nếu anh ta chỉ muốn học và chơi xung quanh, đặc biệt là với các công cụ FPS, nhưng tôi khá chắc chắn rằng bạn không thể tạo trò chơi thương mại với nó (mặc dù tôi không biết đó có phải là mục tiêu của con trai bạn không).


+1. Có một số dự án ví dụ trong phần "Hỗ trợ" của trang web Unity, đây có thể là một nguồn tài nguyên tốt để bắt đầu chơi đùa với động cơ. Một ví dụ FPS có ở đây: unity3d.com/support/resource/example-projects/3rdpersonshooter
bummzack

7

Khi tôi ở độ tuổi của con trai bạn (13 tuổi trở lên), điều đầu tiên đưa tôi đến với sự phát triển trò chơi là một chương trình có tên là Klik n Play. Đó là một chương trình cho phép bạn tạo các trò chơi 2d đơn giản mà không cần bất kỳ mã hóa nào bằng cách sử dụng một điểm và nhấp vào hành động / phản ứng Event Editor để "lập trình" nó. Nó không còn tồn tại, nhưng tôi tin rằng hậu duệ của nó, Đa phương tiện Fusion ( http://www.clickteam.com/eng/mmf2.php ), vẫn được hỗ trợ và có sẵn, tự hào có một rào cản thấp tương tự để vào, không cần lập trình. Mặt trái của các chương trình này là kết quả cuối cùng có thể ít gây cảm hứng hơn, vì nó bị giới hạn khá nhiều đối với các trò chơi 2d tương đối đơn giản.

Ngoài ra, tôi cũng rất muốn giới thiệu Unity ( http://unity3d.com/), có một số hướng dẫn tuyệt vời, và có chức năng tương tự UDK nhưng theo tôi thì dễ hơn nhiều. Điểm cộng là con trai của bạn sẽ có thể nhanh chóng tạo ra một số trò chơi 3d khá ấn tượng (và cả 2d nữa), mặc dù điểm trừ là có một số chương trình (tương đối ít) liên quan. Một lần nữa, nó dễ hơn UDK, nhưng với kết quả tương tự. Các tùy chọn lập trình bao gồm Javascript, C # và Boo. Như tôi đã đề cập, có một số hướng dẫn đáng kinh ngạc (ít nhất là hai trong số đó giống như hơn 80 pdf hướng dẫn bạn cách làm nhiều thứ hay ho) trên trang web của họ, điều đó giúp tôi dễ dàng học hỏi, mặc dù từ chối trách nhiệm của tôi là rằng tôi đã bắt đầu sử dụng Unity đã lập trình chuyên nghiệp được vài năm, điều này có thể khiến tôi thiên vị (mặc dù dễ hơn UDK!).

Đoàn kết là miễn phí. Đa phương tiện Fusion giống như 100 đô la.


6

Mod cho Garry's Mod được viết hoàn toàn bằng Lua . Nếu anh ta có thể hiểu được Lua và học API Mod của Garry, tài liệu thực sự được ghi chép tốt trên Wiki đó ... Tôi nghĩ rằng anh ta có thể đi được khá xa. Anh ta có thể sử dụng các mô hình 3d, bản đồ và âm thanh đi kèm với trò chơi, và bắt đầu mua chỉ cần viết kịch bản các vũ khí khác nhau và chuyển sang các nội dung nâng cao hơn như mục tiêu trò chơi khi anh ta cảm thấy thoải mái hơn.


4

Tôi nghĩ rằng không có gì tốt hơn để bắt đầu lập trình đồ họa máy tính / trò chơi của bạn hơn XNA. Đó không phải là công cụ mà chỉ là thư viện với vô số chức năng và lớp hữu ích. Cũng cho phép bạn rất dễ dàng chuyển trò chơi của bạn sang xbox. Có những hạn chế nếu bạn muốn làm một cái gì đó lớn, nhưng đó không phải là trường hợp con trai của bạn trong vài năm tới :). Trò chơi đầu tiên của tôi được viết trong đó và nó mở ra cho tôi cơ hội lập trình lớn hơn trong directx & opengl thực sự.

Tôi cũng khuyên bạn không nên thử làm trò chơi 3D cho lần thử đầu tiên. Trò chơi 2D dễ dàng hơn nhiều. Và không cần quá nhiều toán học vì bạn có thể tưởng tượng hoặc vẽ mọi thứ ra giấy. Nếu con trai của bạn muốn bắt đầu lập trình trong 3D. Tôi muốn giới thiệu anh ấy để bắt đầu nghiên cứu đại số tuyến tính, đó là những gì bạn cần trong 3D hàng ngày.

Ngoài ra tôi muốn khuyến khích anh ta làm điều đó. Tôi là một cậu bé cũng muốn làm game. Tôi đã gắn bó với giấc mơ đó và bây giờ tôi đang làm việc trong trình kết xuất lập trình ngành công nghiệp điện ảnh cho các bộ phim thực sự. Tôi không thể tưởng tượng công việc tốt hơn. Đồ họa máy tính là rất nhiều niềm vui để làm việc với. Tương tự cho các nghệ sĩ và kỹ sư.


1

Theo như Mod của Garry, có lẽ tôi sẽ đặt nó ở cấp độ tương tự như Game Maker để sử dụng. Bạn có thể thực hiện kịch bản Lua và tôi đã chơi một số mod rất hay với nó (yêu thích của tôi được gọi là Trouble In Terrorist Town, chơi như Call of Duty trộn với Murder In The Dark).

Tuy nhiên, nó đã nhắc tôi về thời gian tôi chơi với Unity 3D. Để đi xa hơn, tôi có thể nói Unity3D giống như Matt Rix, chỉ vì sự giống với GMod mà nó có - hầu hết các hành động đều nằm trong cửa sổ WYSIWYG, nhưng vì kịch bản đóng vai trò lớn hơn nên khả năng tùy biến cũng lớn hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.