Bạn có thể giới thiệu một cuốn sách hay dự án mới bắt đầu tốt cho một người trẻ tuổi? [đóng cửa]


8

Tôi xin lỗi nếu câu hỏi này hơi chủ quan nhưng tôi chắc chắn bạn sẽ hiểu lý do tại sao.

Tôi tham gia vào một chương trình tình nguyện, Big Brother Big Sister, và trận đấu của tôi yêu thích các trò chơi trên máy tính và anh ấy thích làm chúng. Anh ấy 16 tuổi và anh ấy chưa có kỹ thuật, tôi đã cho anh ấy xem một số nội dung canvas html5 (Tôi là một nhà phát triển web, vì vậy tôi dễ dàng giải thích điều đó với anh ấy) nhưng tất nhiên là hơi mờ đối với anh ấy, và dĩ nhiên là công nghệ vẫn còn khá hạn chế.

Điều gì sẽ là một cách tốt để anh ta có được các nguyên tắc cơ bản của việc tạo ra một trò chơi mà không cần phải biết hàng tấn mã? Một cái gì đó giống như 3D Game Maker có thể?


Mọi người, câu trả lời của bạn đã thực sự hữu ích và tôi ước tôi có thể chấp nhận nhiều câu trả lời, điều này sẽ thực sự hữu ích. Cảm ơn tất cả.


Câu trả lời:


19

Một cách để bắt đầu làm một trò chơi không có kiến ​​thức lập trình là sử dụng một trong nhiều công cụ trò chơi được thiết kế riêng cho một thể loại trò chơi. Và vì chúng được thiết kế với một thể loại trò chơi duy nhất, chúng thường không yêu cầu bạn học ngôn ngữ kịch bản. Đến tên một vài:

  • RPG Maker - dành cho các game nhập vai 2D (Tôi thích chơi với nó khi tôi bằng tuổi anh ấy!)
  • Studio Visionaire - cho những cuộc phiêu lưu đồ họa của point'n'click
  • MUGEN - cho các trò chơi chiến đấu 2D

Và mặc dù anh ta có thể cần học một chút về lập trình, nó không nên khó sử dụng:

  • Flixel - Một thư viện trò chơi Flash, mục đích chung nhưng có rất nhiều tiện ích để giúp tạo ra các trò chơi platformer.
  • GameMaker - cũng nổi tiếng mặc dù tôi chưa bao giờ sử dụng nó.

Ngoài ra, vì anh ấy bắt đầu, tôi khuyên bạn nên bắt đầu với trò chơi 2D trước khi chuyển sang trò chơi 3D.

Tôi nghĩ rằng RPG Maker sẽ là một nơi tuyệt vời để bắt đầu bởi vì trong khi bạn không cần phải viết mã trực tiếp, thì cách hệ thống sự kiện được thiết lập khiến bạn cần phải suy nghĩ một cách logic về lập trình.

Về cơ bản, bạn tạo các sự kiện, thiết lập các điều kiện để chúng được kích hoạt và thêm một loạt các hành động với các tham số có thể định cấu hình. Bạn cũng có các cờ để đặt tương đương với các biến và bạn có thể kiểm soát luồng của các sự kiện này bằng cách sử dụng các điều kiện và vòng lặp. Tất cả trong tất cả các loại suy nghĩ này sẽ dịch rất tốt để lập trình thực sự sau này.

Visionaire Studio cũng rất giống với điều này nhưng đối với một thể loại khác!


1
Điều này. Cách tuyệt vời để tìm hiểu về logic trò chơi. Ngoài ra, đối với một cái gì đó cao cấp hơn một chút, tôi khuyên bạn nên sửa đổi, ngay cả khi nó chỉ xoay quanh với / chọc vào trong một số tệp cấu hình. Dạy cho bạn rất nhiều về cách thức hoạt động của động cơ thương mại.
Exilyth

Đúng 100%. Tôi bắt đầu làm các trò chơi nhỏ với Game Maker và RPG Maker khi tôi lên 10. Chúng dễ dàng tạo ra một số trò chơi đơn giản và tôi nhớ Game Maker thậm chí còn cho phép một số kịch bản cho chức năng nâng cao hơn.
Mike Cluck

Tôi đã đọc qua các cuộc phỏng vấn này trước đây và nhận thấy rằng rất nhiều nhà phát triển game độc ​​lập đang sử dụng Game Maker làm công cụ lựa chọn của họ. Vì vậy, tôi đoán nó thực sự phải khá tốt!
David Gouveia

6

Tôi ủng hộ câu trả lời của David, nhưng bắt đầu viết một bình luận lớn nói về những thứ khác vì vậy tôi chỉ đặt nó như một câu trả lời.

GameMaker có thể đặt cược tốt nhất của bạn. Anh ta có thể bắt đầu bằng cách nhấp và kéo Hành động để phản hồi Sự kiện. Sau đó, anh ta có thể bắt đầu học cách diễn đạt những điều này bằng mã với GML ( loạt bài hướng dẫn của Derek Yu là tốt).

Sau một thời gian, anh ta sẽ bắt đầu hỏi, "Tại sao tôi không thể thực thi loại mã này trong loại tình huống này?"

Đó là khi bạn bắt đầu anh ta với Python. Hãy thử phát minh ra trò chơi của riêng bạn với Python . Nó bắt đầu với lập trình cơ bản, hướng dẫn bạn thực hiện một vài trò chơi ASCII (Hangman, Tic Tac Toe, v.v.) sau đó xây dựng để sử dụng PyGame.

Và sau đó anh ấy có thể tìm đến PyGame một lúc :)


Tôi cũng có thể có cơ hội để hỏi một câu hỏi chính đáng về nhận xét của bạn :) Tôi chưa bao giờ sử dụng Python trước đây. Vậy, tại sao Python? Ngôn ngữ đầu tiên của tôi là Basic và Pascal từ nhiều năm trước. Ngày nay, nếu tôi bắt đầu "bắt đầu" với lập trình trò chơi, tôi nghĩ tôi muốn bắt đầu với C # hoặc ActionScript. Nhưng tôi đã thấy rất nhiều người khuyên dùng Python. Tôi chỉ không biết gì về chủ đề này, và muốn biết thêm một chút về điều đó!
David Gouveia

Tôi cũng bắt đầu trên BASIC (qbasic ftw!). Đối với tôi, Python có cảm giác BASIC khi một người không thoải mái khi đọc một ngôn ngữ niềng răng xoăn sẽ không sợ hãi. Vì khoảng trắng là cú pháp, nó khuyến khích phong cách thụt đầu từ rất sớm. Các tài liệu chính thức cũng cảm thấy dễ tiếp cận cho người mới bắt đầu. Họ đã bị chỉ trích là dư thừa, nhưng tôi thấy sự thấu đáo của họ là hữu ích. Ngoài ra còn có TON mô-đun và thư viện cho những thứ nhỏ nhặt, cả trong thư viện tiêu chuẩn và trên PyPI. Một điều thú vị nữa là nó cung cấp một sự pha trộn dễ chịu của OO và các tính năng chức năng để nó linh hoạt cho việc giảng dạy.
michael.bartnett

(quên thẻ atd @idavidluzgouveia) Tôi cũng đã dạy một nhóm sinh viên âm nhạc tại trường đại học của tôi lập trình bằng Python. Sau đó chúng tôi đã dành một ngày để tách các trò chơi pygame mã nguồn mở và làm lại âm thanh cho chúng. Tất cả họ đều cảm thấy thực sự thoải mái với cái nhìn và cảm nhận chung của ngôn ngữ.
michael.bartnett

Cảm ơn! Âm thanh như một ngôn ngữ tốt để bắt đầu vào lập trình. Và bắt đầu với một ngôn ngữ dễ dàng hơn và đợi đến sau này để chuyển sang một ngôn ngữ phức tạp hơn không gây hại cho tôi vì vậy đây có lẽ là lời khuyên tốt.
David Gouveia

4

Không trực tiếp là một cuốn sách về gamedev, cuốn sách này từ O'Reilly chứa mô tả về nhiều dự án thú vị (trong số đó cũng là các trò chơi) phù hợp cho người mới bắt đầu và thanh thiếu niên:

Coding4Fun từ O'Reilly

Tôi đã mua nó cho các khóa học XNA của riêng tôi và không bao giờ hối tiếc, nó có các dự án thú vị và bạn mô tả việc thực hiện từng bước.


3

Đối với một người ở độ tuổi / cấp độ kỹ năng đó, họ nên bắt đầu bằng cách xây dựng các cấp độ trong công cụ trò chơi yêu thích của họ .

Tôi không chắc tại sao đây là câu trả lời bị bỏ qua nhưng rõ ràng nhất.

Nhiều trò chơi tuyệt vời đi kèm với trình chỉnh sửa cấp độ cho phép nhiều mức độ tự do.

RPG : Loạt công cụ điện tử NWN 2 của Bioware , cuộn Elder

RTS : Trình chỉnh sửa cấp độ của Warcraft III là một trình soạn thảo RTS tuyệt vời và thậm chí còn loại bỏ trò chơi của riêng nó( liên minh các huyền thoại anh hùng mới hơn ).

FPS's : Búa cho nửa đời 2

Nói tóm lại, không thiếu các biên tập viên cấp độ để bắt đầu. Đây . Xây dựng cấp độ cho trò chơi yêu thích của bạn có lẽ là nơi tốt nhất để bắt đầu.


2

Tôi sẽ xem 3DBuzz.com và tìm hướng dẫn cho một game bắn súng 2D cho Unity, nó miễn phí và thực sự dễ sử dụng, ngoài ra anh ta có thể tìm hiểu cách các công cụ hoạt động và bắt đầu với lập trình nhỏ. Đó là một cách tốt để có được bàn chân ướt và thực sự thấy cách lập trình hoạt động.


0

Theo tôi, tôi phải đồng ý với những người đã trả lời Game Maker. Bạn có thể nhận được những điều cơ bản miễn phí và nó mời các nhà phát triển trò chơi mới! Thật dễ dàng để tạo một trò chơi cơ bản với các hành động kéo và thả và bạn có thể kiếm được nhiều hơn với ngôn ngữ mã hóa thực tế. Nếu bạn dùng thử, bạn sẽ thấy rằng bạn có thể tạo ra một số thứ khá tuyệt vời.

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.