Một ngôn ngữ phát triển trò chơi miễn phí? [đóng cửa]


19

Vì vậy, tôi đang cố gắng dạy cho em họ của mình nhiều hơn một chút về lập trình. Suy nghĩ ban đầu của tôi là một cái gì đó giống như Scratch hoặc Alice , nhưng có một vài nhược điểm.

  • Mọi người dường như thực sự thích lập trình trò chơi và phát triển trò chơi video (vì mọi người đều thích chơi trò chơi điện tử, và khi chơi trò chơi điện tử, chơi riêng của bạn có thể là phần thưởng nhất) - nhưng dường như cả Alice và Scratch đều không phục vụ cho trò chơi phát triển

  • Alice và Scratch có vẻ quá trẻ con, trong khi tôi chắc chắn anh họ của tôi sẽ thích thú với nó, tôi nghĩ rằng anh ta sẽ nhanh chóng chán nó

  • Tôi muốn một ngôn ngữ có thể được sử dụng để phát triển những thứ thực sự tuyệt vời sẽ gây ấn tượng với bạn bè của anh ấy. Tôi nhớ đã viết BASIC vào ban ngày và mời tất cả bạn bè của tôi đến và thể hiện sự sáng tạo của tôi, và tôi cảm thấy như Alice và Scratch không hấp dẫn theo cùng một cách

  • Tôi muốn một ngôn ngữ yêu cầu anh em họ của tôi viết mã. Bây giờ, điều này không chỉ vì tôi nghĩ việc gõ mã ra là sự chuẩn bị tốt cho các ngôn ngữ lập trình khác, nhưng đó là vì nó cho anh ta cơ hội thực sự gõ và có thể quen với một số ký tự bí truyền hơn một chút trên bàn phím

Bây giờ, đó là lý do tại sao tôi không muốn chọn Alice hoặc Scratch.

Tôi cũng không muốn chọn một ngôn ngữ như C hoặc Java, hoặc thậm chí Python hoặc Ruby cho vấn đề đó. Anh em họ của tôi đã truyền đạt cho tôi rằng anh ấy thích chơi trò chơi điện tử và muốn tự làm, và anh ấy thích sử dụng máy tính. Theo tôi, ngay cả một ngôn ngữ đơn giản như Python hay Ruby chỉ đơn giản là mất quá nhiều thời gian để xây dựng những thứ hay ho. Lý tưởng nhất là anh ấy ngồi xuống, dành khoảng một hoặc hai ngày (hoặc thậm chí đến một tuần, nhưng hy vọng ít hơn thế) và có một trò chơi 2 chiều hoạt động. Tôi không nói rằng bạn không thể làm điều đó bằng Python hoặc Ruby, nhưng tôi chỉ nói rằng nó sẽ gây khó khăn cho một lập trình viên lần đầu. Thêm vào đó, tôi không muốn sa lầy anh ta với tất cả những thứ khoa học máy tính, vì điều đó có thể đến sau. Tôi chỉ muốn giúp anh ta tạo ra tia lửa, và sau đó để anh ta tiếp tục với phần còn lại của ngọn lửa.

Tôi đã xem các ngôn ngữ như Lua, và mặc dù nó có vẻ phổ biến trong lập trình trò chơi, tôi không chắc liệu đó có phải là lựa chọn tốt nhất hay không - nhưng nếu các bạn nghĩ khác, xin vui lòng cho tôi biết.

Tôi cũng đã xem một ngôn ngữ như Blitz và nó có vẻ rất hứa hẹn (cộng với, tôi đã thử nó vài năm trước, và nó thực sự khá hay). Nhược điểm là tôi phải trả tiền, một cái gì đó tôi chắc chắn chống lại.

Tôi đã xem SmallBasic , có vẻ đầy hứa hẹn và tôi sẽ tiếp tục xem xét. Nhưng tôi đã không làm được gì nhiều (thực tế, tôi đang chạy trình cài đặt khi tôi gõ cái này, vì vậy tôi sẽ báo cáo suy nghĩ của mình về nó ngay).

CẬP NHẬT: Tôi đã thử SmallBasic một cách nhanh chóng và nó có vẻ hấp dẫn, nhưng nó cũng có vẻ khá khác biệt so với một số ngôn ngữ khác - đó không phải là một điều xấu, nhưng nó chỉ là một điều bất thường. Trong số những điều tôi đã xem, Blitz vẫn là sở thích của tôi, nhưng tôi từ chối đến đó vì chi phí.

Nhưng về cơ bản, các bạn nghĩ gì về những gì tôi đã nói cho đến nay, và các ngôn ngữ tôi đã xem và bạn có biết bất kỳ ngôn ngữ thay thế tốt nào khác không?


CẬP NHẬT: Đây là những gì tôi đã chọn để làm ...

Tôi đã nhận ra rằng trong khi tôi rất muốn giúp đỡ em họ của mình, tôi không thể ở bên anh ấy mọi lúc và tôi không thể giúp anh ấy mỗi khi anh ấy cần giúp đỡ. Vì vậy, tôi muốn chọn một cái gì đó có một tài liệu tốt, một cộng đồng tốt và một cuốn sách hay mà anh ấy có thể làm theo.

Dù sao, tôi đã chọn Python và Pygame. Python là ngôn ngữ tôi khá quen thuộc, cộng với tôi biết có một cộng đồng khá tốt (và khá lớn) xung quanh Python. Hơn nữa, tôi biết rằng tài liệu Python khá đầy đủ và dễ điều hướng. Pygame cũng có một tài liệu tuyệt vời và bộ hướng dẫn. Tôi cũng cho anh ấy sử dụng / theo dõi Phát minh trò chơi máy tính của riêng bạn với Python , có vẻ như là một cuốn sách rất hay, tôi đã mua cho anh ấy một bản cứng làm quà Giáng sinh, cộng với tôi biết rằng màn hình của anh ấy không lớn, và nó sẽ bất tiện khi liên tục trao đổi lại giữa văn bản và trình soạn thảo.

Tôi nghĩ rằng nó nên đi tốt!

EDIT: Tôi không muốn ám chỉ rằng lựa chọn của tôi là cuối cùng hoặc nó là chính xác. Tôi chỉ nghĩ rằng nó phù hợp nhất cho tình huống này. Tôi nghĩ rằng mỗi người muốn dạy ai đó trẻ hơn nên duyệt qua lựa chọn và tìm giải pháp tốt nhất cho từng người, xem xét những thứ như tuổi tác, trình độ kỹ năng và sở thích.


15
+1 I want a language that can be used to develop really cool stuff that will impress his friends.Đó vẫn là động lực chính của tôi để lập trình, sau 25 năm ở đó ...
yannis

2
+1 Vì biết nơi dừng lại khi dạy ai đó trẻ hơn. Không nhàm chán khoa học máy tính, chỉ là kết quả tuyệt vời. "tạo ra tia lửa, và sau đó để anh ta tiếp tục với phần còn lại của ngọn lửa."
Andy Hunt

1
@Bob Tôi đã làm việc như một nhà phát triển web trong hơn một thập kỷ, nhưng chỉ gần đây liên quan đến một cái gì đó mà mọi người thực sự sử dụng trực tiếp. Tôi đã làm công việc cuối sâu quá lâu. Mặc dù câu trả lời chính thức của tôi là động lực của tôi là tình yêu sâu sắc của tôi trong việc giải quyết vấn đề, nhưng blah blah blah, năm vừa qua là lần đầu tiên trong cuộc đời chuyên nghiệp của tôi, tôi có cơ hội được nghe từ những người ngẫu nhiên rằng họ đang thực sự sử dụng những gì tôi đang xây dựng , và nó đã giúp họ trong một số cách nhỏ. Cảm giác thật tuyệt! Hy vọng anh em họ của bạn thấy lập trình thú vị như chúng ta ...
yannis

1
@MahmoudHossam Tôi chắc chắn sẽ cho bạn biết
Bob

Câu trả lời:


12

Có vẻ như không ai đã ném ra Python + Pygame . Tùy thuộc vào tuổi / sự trưởng thành của anh em họ của bạn, nó chắc chắn mở ra khả năng của rất nhiều thứ hay ho. Điều đó chắc chắn đủ cơ bản để bắt đầu, nhưng với tiêu chuẩn khổng lồ của nó, bạn không thể thực sự chán với Python.


19

Tôi nghĩ rằng tương đương với BASIC thời hiện đại là Javascript. Đưa cho anh ta một trang HTML đơn giản có tập lệnh nhúng tạo ra một khung vẽ và vẽ hình trên đó, chỉ cho anh ta một số hướng dẫn và xem điều gì sẽ xảy ra. Quay vòng nhanh (lưu các thay đổi của bạn và làm mới trang) và hỗ trợ gỡ lỗi hợp lý.


một điểm cộng nữa là anh ấy cũng có thể chia sẻ ngay lập tức với bạn bè
bunglestink

Trò chơi HTML5 là một chủ đề nóng cho ngành công nghiệp trò chơi di động, do tính độc lập (tương lai?) Của nó trong tương lai. Một cái khác là WebGL mà tôi tin là ít phổ biến hơn. Bộ công cụ mới cho họ đang xuất hiện hàng ngày.
mctylr

Đây là một ý tưởng thú vị và tôi nghĩ phát triển web chắc chắn là một kỹ năng tốt. Tôi sẽ phải suy nghĩ về nó, nhưng nó có vẻ thú vị.
Bob

5
Tôi không hoàn toàn đồng ý. Javascript khó học hơn một chút so với Basic is / was (không phải tôi biết Basic, mind) và nếu bạn muốn kết hợp nó với một trang web, bạn cũng phải tìm hiểu về HTML và công nghệ web. Bắt đầu đơn giản hơn (tôi nghĩ) sẽ có trong Javascript phía máy chủ, ví dụ như kết hợp với NodeJS như một môi trường thực thi nhẹ hoặc một trình thông dịch JS dòng lệnh khác.
Cthulhu

+1 cho JavaScript - vâng, phần HTML (5) là cách học bổ sung để làm, nhưng một lần nữa, HTML khá đơn giản - Tôi nhớ việc học cách tạo một nút HTML và thể hiện khi tôi học GWBasic :)
yati sagade

12

Không phải là một ngôn ngữ lập trình rõ ràng để chơi game, nhưng các hiệu ứng đồ họa rất tuyệt có thể được thực hiện bằng cách sử dụng khá ít mã khi xử lý . Thêm vào đó, nó miễn phí và tương đối dễ học. IMHO một ngôn ngữ lý tưởng để học các kiến ​​thức cơ bản về lập trình, đặc biệt là khi các hướng dẫn dạy nhiều khái niệm cơ bản như biến, mảng, phép toán, v.v.


Tôi nghĩ rằng một điểm quan trọng là sự sẵn có của hướng dẫn. Tôi đã tự học lập trình với một bản sao 101 Trò chơi máy tính BASIC của Dave Ahl và chìa khóa (đối với tôi) là nhìn thấy mã và đầu ra mẫu cùng nhau. Tôi thấy việc làm ngược lại từ đầu ra dễ dàng hơn nhiều để tìm ra cách thực hiện một cái gì đó hơn là được nói "làm điều này và xem điều gì xảy ra".
TMN

11

Tôi đã không chơi với nó trong một hoặc hai năm, nhưng sử dụng C # với XNA có thể là một nơi tốt để bắt đầu. Từ những gì tôi nhớ, bắt đầu với nó là khá dễ dàng. Mặc dù liên kết đó có lẽ là dành cho bạn nhiều hơn anh ta.


1
Tôi thực sự có một số kinh nghiệm đầu tay cả với C # và XNA (Tôi đã làm việc với C # trong một công việc trước đây). Tôi nghĩ rằng đó là một đề xuất tuyệt vời, nhưng tôi không chắc liệu nó có hơi quá tiến bộ đối với anh ta không. Anh ta có thể làm được, nhưng hầu hết trẻ em đều muốn kết quả thực sự cho nỗ lực tối thiểu và "học tập trên cao".
Bob

Vì nó là một thư viện .NET, tôi cho rằng nó cũng có sẵn để sử dụng trong VB, điều này sẽ làm giảm 'chi phí học tập' của C #.
Andy Hunt

3
@AndyBursh khi tôi bị buộc phải học VB, nó làm tôi đau đầu cho đến khi tôi dừng lại. Tôi chưa bao giờ chạm vào nó kể từ đó.
mã công viên

@codesparkle Tôi hoàn toàn đồng ý, VB là ngôn ngữ gây khó chịu như mọi địa ngục. Tuy nhiên, nó khá dễ đọc và viết những thứ đơn giản, vì vậy nó thường là một ngôn ngữ giới thiệu hay. Đáng buồn thay, ngôn ngữ có một số đặc điểm riêng, chẳng hạn như mã khủng khiếp bạn phải viết để chuyển từ A sang B!
Andy Hunt

XNA thực sự là một chút để nâng cao để bắt đầu. Tôi đã làm, cho đến khi tôi tìm thấy Unity, sử dụng cùng một ngôn ngữ nhưng có cách tiếp cận trực quan hơn nhiều, với kết quả nhanh hơn nhiều. @AndyBursh: Nó không có sẵn cho VB.NET, chỉ có C # .NET
Simon Verbeke

11

Hãy thử Green feet ,

Hình ảnh http://www.greenfoot.org/images/sc Muff.png?1310995619

Java dựa trên và có tất cả các cảm biến này để sử dụng nó trên Youtube .

green feet cung cấp một cách tiếp cận từ trên xuống tốt cho người mới bắt đầu.

Hãy xem câu trả lời stackoverflow này , điều tôi lưu ý là "Trẻ em, trên thực tế, là những người học nhanh nhất và họ làm như vậy bằng cách khớp mẫu, ngoại suy, nội suy, v.v."

Vì vậy, sau khi sử dụng java trong green feet một thời gian, các khái niệm sau này sẽ dễ hiểu hơn chỉ vì cảm thấy quen thuộc.


Greenfoot trông giống như một dự án khá gọn gàng. Tôi không phải là một fan hâm mộ lớn của Java như ngôn ngữ đầu tiên, nhưng Greenfoot thực sự làm cho nó đủ đơn giản cho các lập trình viên trẻ. Tôi vẫn đang chơi xung quanh nó, nhưng tôi nghĩ nó có thể là một.
Bob

@bob Bất cứ điều gì giúp bạn viết mã và giải quyết các vấn đề thú vị một cách nhanh chóng nên là một lựa chọn tốt.
Siamore

Đây trông giống như một dự án thực sự tuyệt vời
KallDrexx

" Câu trả lời stackoverflow " mà bạn đề cập đã bị xóa và liên kết không hoạt động nữa, bạn có phiền cập nhật câu trả lời không?
gnat

4

Âm thanh như một trường hợp điển hình cho modding . Nhiều trò chơi rất linh hoạt và có thể mở rộng, từ Quake I cũ (với ngôn ngữ QuakeC) cho đến TES IV Oblivion, hoặc hàng tá tựa game có thể được mở rộng với Lua.

Một lựa chọn khác là Cuộc sống thứ hai - đó là một thế giới rất linh hoạt, nơi người ta có thể xây dựng các trò chơi, mô phỏng, trình diễn, bất cứ điều gì khác với ngôn ngữ kịch bản hay và sạch sẽ .


Tôi đồng ý phần lớn, nhưng tôi nghĩ anh ấy muốn tạo ra trò chơi của riêng mình. Tôi nghĩ rằng đây chỉ là một trường hợp tình huống, nhưng anh em họ và bạn bè của tôi không tham gia vào các trò chơi cho vay để điều chỉnh rất tốt ... Ngoài ra, tôi nghĩ rằng một nửa niềm vui là xây dựng một cái gì đó (chủ yếu) từ đầu. Nói "hey (bố hoặc bạn bè) nhìn vào trò chơi này mà tôi tự làm tất cả" thì khác, sau đó nói "này, tôi đã tạo một bản mod cho trò chơi này mà tôi khó chơi"
Bob

Điều tôi đang cố gắng nói là trẻ em muốn tự hào về công việc của mình, xây dựng mọi thứ từ đầu và xây dựng mọi thứ dễ dàng tạo ra kết quả khá tuyệt vời. Tôi nghĩ modding game có thể được định hướng tốt hơn cho thanh thiếu niên.
Bob

@Bob, với Cuộc sống thứ hai, bạn có thể tạo các trò chơi của riêng mình, sử dụng bao nhiêu chức năng đã có sẵn như bạn muốn. Nó chỉ là một nền tảng. Và nó là miễn phí. Và một số mod trò chơi là những game hoàn toàn mới, gần như không có gì giống với nền tảng cơ bản của chúng.
SK-logic

@Bob, vì để xây dựng một cái gì đó hoàn toàn từ đầu, một lựa chọn ngôn ngữ nên là điều cuối cùng cần xem xét. Một nền tảng và thư viện sẽ quan trọng hơn. Tôi muốn đề xuất XNA trong trường hợp này (với sự lựa chọn bất kỳ ngôn ngữ .NET nào trên đầu trang).
SK-logic

Được rồi, ý tưởng Cuộc sống thứ hai thực sự nghe khá tuyệt. Tôi chắc chắn sẽ xem nó. Cám ơn vì sự gợi ý! Là một nhà phát triển .NET trước đây, tôi chắc chắn đã xem xét nó, nhưng tôi không muốn chọn một cái gì đó quá phức tạp cho đối tượng trẻ hơn. Nhưng tôi chắc chắn sẽ xem xét nó.
Bob

4

Tôi hiện đang là một người dùng cuồng nhiệt của Game Maker . - Mặc dù phiên bản đầy đủ không miễn phí ($ 40), phiên bản miễn phí đủ để nếm trải những điều cơ bản của thiết kế trò chơi. Nó có đủ "nội dung" để ai đó mới bận rộn trong một vài năm. Nếu tôi phải đặt nó ở đâu đó, tôi sẽ đặt nó ở đâu đó giữa modding & ngôn ngữ như python.

Nó có một số phương pháp viết. Bạn có thể sử dụng "biểu tượng kéo và thả" và "ngôn ngữ kịch bản" (GML) tiên tiến hơn nhiều. Tôi không bao giờ hiểu tại sao mọi người muốn "viết mã" nhiều như vậy - tôi thấy kéo và thả giống như một cách trực quan hóa mã.

Một lợi thế khác của người chơi trò chơi - và lý do là sau khi học các ngôn ngữ khác và 10 năm kinh nghiệm tôi gắn bó với người chơi trò chơi - là nó giúp tổ chức một trò chơi: Nó có một số tài nguyên, một hệ thống sự kiện, v.v.
Nó không phải là công cụ lý tưởng để tạo ra thế giới tiếp theo của warcraft, tuy nhiên để gây ấn tượng với người khác, điều quan trọng hơn là tạo ra SOMETHING.

Tôi thực sự không thể đề xuất các lựa chọn khác - vì cá nhân tôi hài lòng với nhà sản xuất trò chơi và ngày nay quan tâm nhiều hơn đến việc học các ngôn ngữ có mục đích chung.


+1 Tôi phát hiện ra Game Maker ở trường trung học và có rất nhiều niềm vui với nó. Mặc dù không có nhiều mã hóa cần thiết, bạn có thể dễ dàng tìm hiểu về mã này vì nó hiển thị cho bạn các biến và bạn có thể đặt công thức để thay đổi các biến đó khi các sự kiện nhất định xảy ra. Các sự kiện va chạm tích hợp một mình cho phép tải vô số trò chơi sáng tạo. Các trò chơi mẫu tích hợp cho phép sửa đổi hữu ích. Tôi đã tạo ra các cuộn bên nguyên thủy, từ trên xuống, một trò chơi loại ngắt khối ... rất thú vị.
joshuahedlund

3

Thứ mà hàng ngàn người đang phát triển game là Flash. Gói phát triển Flash "chính thức" từ Adobe có chi phí, nhưng có những lựa chọn thay thế miễn phí; FlashDevelop mất chưa đến một giờ để tìm, tải xuống, chạy và nhận được đèn flash "Hello World". Các Flixel thư viện cung cấp các chức năng tốt hỗ trợ cho các trò chơi, bao gồm vật lý, hạt, dễ dàng tạo ra mức cho platformers, có rất nhiều mẫu, và rất dễ dàng để thiết lập.


2

FWIW, tôi đã mua anh em họ của tôi " Vùng đất của LISP " cho cùng mục đích này. Cuốn sách được minh họa bằng phim hoạt hình và tất cả là về việc tạo ra các trò chơi trong LISP. Anh em họ của tôi chỉ muốn tạo ra các trò chơi dựa trên văn bản, nhưng tôi nghĩ cuốn sách sẽ cho anh ta một giới thiệu tốt về lập trình.


Tôi đã đọc Land of Lisp và nó là một cuốn sách hay, nhưng tôi không biết liệu Lisp có luôn là nơi khởi đầu tốt nhất cho giới trẻ hay không. Cú pháp bao gồm chủ yếu là các dấu ngoặc đơn có vẻ đơn giản, nhưng tôi nghĩ nó sẽ gây nhầm lẫn khá nhanh, đặc biệt là khi bạn là một đứa trẻ.
Bob

Đối với các trò chơi dựa trên văn bản, bạn nên giới thiệu anh em họ của mình với Thông báo hoặc TADS
user16764

@ user16764 Cảm ơn bạn đã gợi ý, tôi nghĩ đó sẽ là một cách tuyệt vời để anh ấy mô hình hóa ý tưởng của mình!
Bob

2

Ngôn ngữ tôi đã bắt đầu là Dark Basic Pro . Tôi đã rời xa nó một cách nhanh chóng vì sự phát triển trò chơi không phải là tách trà của tôi, nhưng nó là một ngôn ngữ mạnh mẽ. Tôi đã không gặp rắc rối với nó trong một vài năm nay vì vậy tôi không chắc bây giờ nó tốt như thế nào (lần cuối tôi đã sử dụng nó khi DirectX 9 còn mới và tiên tiến). Nhưng nó cho phép bạn nhanh chóng bắt đầu mã hóa và tạo đồ họa 3D lạ mắt chỉ với một chút mã (và cũng có thể là mã thuần túy.)


Dark Basic có vẻ khá gọn gàng và có vẻ tương tự như mục tiêu của Blitz, nhưng bạn vẫn phải trả tiền cho nó.
Bob

2

Một trong những phần khó nhất về phát triển trò chơi, mặc dù ít phổ biến hơn trong phát triển trò chơi 2D là tạo đồ họa. Vì vậy, giả sử anh em họ của bạn không cần phải đối phó với việc tạo ra các cuộc thử thách nghệ thuật, hoặc tình cờ rất giỏi về nghệ thuật 2D, thì tôi nghĩ mục tiêu là có thể đạt được.

Tôi khuyên bạn nên sử dụng python cùng với pygame để bắt đầu. Tôi biết bạn đã đặt phòng về con trăn, nhưng hãy nghe tôi nói. Python là một ngôn ngữ rất đơn giản. Tôi sẽ lập luận rằng việc thiếu gõ nghiêm ngặt làm cho nó trở thành một lựa chọn tốt hơn nhiều so với một cái gì đó như C # để bắt đầu.

Các ngôn ngữ dựa trên nguyên mẫu rất tuyệt và một số người thấy chúng rất dễ tiếp thu, tuy nhiên tôi không nghĩ rằng mọi người thực sự hiểu các khái niệm về cách các đối tượng hoạt động trong các ngôn ngữ dựa trên nguyên mẫu dễ dàng như họ có thể mò mẫm mô hình lớp / đối tượng.

Pygame cũng có rất nhiều ví dụ mà anh em họ của bạn và bạn có thể tìm hiểu những điều cơ bản, và theo nhiều cách là một khung rất đơn giản, không che giấu quá nhiều từ bạn đến mức khiến bạn phải học nhiều khuôn khổ để làm phức tạp hơn nhiều thứ.

Có lẽ sau một trò chơi được viết bằng pygame, bạn có thể chuyển sang viết các trò chơi cũng tích hợp với một công cụ vật lý 2d như box2d, có các ràng buộc trăn tuyệt vời.

Đối với việc dạy con trăn anh em họ của bạn, tôi sẽ không cho anh ấy học ngôn ngữ trước, có lẽ là một khóa học về ý tưởng của lớp / đối tượng. Sau đó, một số cú pháp cơ bản của ngôn ngữ, trước khi ném anh ta vào tận cùng, và anh ta / cô ta tìm kiếm cú pháp và / hoặc thư viện khi anh ta / cô ta cần một cái gì đó.

Cuối cùng, một điều tốt nữa về python, là bạn có thể dễ dàng di chuyển lên các công cụ trò chơi 3d trong khi vẫn giữ các kỹ năng của mình với các công cụ như panda3d, hoặc thậm chí là sự thống nhất (Boo rất giống với python).


2

Lua và LVE . Lua là một trong những ngôn ngữ đơn giản nhất hiện có. Khung LVE được tối ưu hóa cho các trò chơi 2D. Nó cũng có một phụ trợ OpenGL, với hiệu suất và các lợi ích khác mang lại.


1

Bạn có thể muốn dùng thử Bộ công cụ phát triển Unreal ( Tính năng ). Có thể hơi khó để tìm hiểu về giao diện. Nhưng điều tuyệt vời ở đây là nó cũng có một công cụ viết kịch bản trực quan, vì vậy bạn không cần phải có khả năng lập trình để tạo ra thứ gì đó. Sau đó anh ta có thể tự làm một cái gì đó và lập trình các phần nhỏ của nó. Một nhược điểm có thể là nó sử dụng ngôn ngữ kịch bản lệnh riêng.

Một công cụ khác tôi thực sự thích là Unity3D ( Tính năng ). Unity không có lập trình trực quan, nhưng sử dụng hai ngôn ngữ phổ biến: C # và JavaScript. Nó cũng hỗ trợ một phương ngữ python gọi là Boo. Ba có thể liên hoạt động. Unity cũng đi kèm với rất nhiều kịch bản đã hoàn thành.


Nếu mục tiêu là trò chơi của riêng họ với đồ họa 3D, thì đây là cách tiếp cận tốt nhất IMO. Nhiều / hầu hết các bộ công cụ trò chơi chính đều có phiên bản miễn phí (một số yêu cầu bạn sở hữu phiên bản đã đăng ký của trò chơi chính của họ). Hầu hết mở rộng từ modding để tạo môi trường trò chơi hoàn toàn mới. Một số (không phải tất cả): Sân chơi , HavokNguồn giá trị . Có nhiều hơn nữa tôi không thể nghĩ ra ngay bây giờ.
mctylr

Unity và Unreal đều thực sự tuyệt vời, nhưng tôi nghĩ tuổi mục tiêu bắt đầu ở tuổi thiếu niên, một chút quá già.
Bob

@Bob: Tôi không nghĩ bạn đã đề cập đến bất kỳ độ tuổi nào, vì vậy tôi không chắc chắn nên đề xuất gì :)
Simon Verbeke


0

Tôi biết rằng bạn đang tìm kiếm ngôn ngữ miễn phí và có một số gợi ý tốt của các áp phích khác. Vì bạn lo lắng về việc nhận được kết quả thú vị, nhanh chóng và vì Blitz có vẻ giống như điều bạn thích, ngoại trừ chi phí, tôi muốn đề xuất Phrogram . Điều này từng là KPL (miễn phí). Nó không miễn phí, nhưng nó rẻ hơn Blitz và nó có nhiều tính năng tương tự mà tôi nghĩ làm cho nó rất phù hợp để sử dụng làm ngôn ngữ giảng dạy, đặc biệt là cho thanh thiếu niên.

Bạn có thể thực hiện một số nội dung khá phức tạp với Phrogram và có một cộng đồng người dùng Phrogram và KPL được thành lập khá tốt, những người đã đăng rất nhiều mã để học hỏi.


Phogram trông rất tuyệt và tôi không thực sự sẵn sàng trả tiền, nhưng tôi thích các tùy chọn miễn phí hơn. Tôi sẽ thực hiện thử nghiệm và xem nó so sánh với DarkBasic và Blitz như thế nào.
Bob

0

Có rất nhiều gợi ý hay ở đây, tôi sẽ chỉ nói to với RoboCode . Có rất nhiều ví dụ để điều chỉnh, và bạn có thể khởi động chỉ sau vài phút. Nó sẽ mang lại cho anh ta hương vị của lập trình, nhưng anh ta không có khả năng học các loại hạt và bu lông thực sự viết một chương trình từ đầu. Nó cũng dựa trên Java, cho những gì đáng giá.


0

Tôi không thể hiểu làm thế nào không ai nói về Games Factory! Đây là một trong những tài nguyên tốt nhất để xây dựng nhanh chóng một trò chơi trên máy tính, không có kiến ​​thức về lập trình.
http://www.clickteam.com/website/usa/doads/index/7
Nó bao gồm trình chỉnh sửa bảng câu chuyện - với các khung. Bạn đặt các đối tượng khác nhau có thể được điều khiển bằng nhiều cách khác nhau bởi người chơi (Chuyển động nền tảng, 8 hướng, v.v.)
Khía cạnh quan trọng nhất là trình chỉnh sửa sự kiện - đó là một ma trận lớn, mà bạn sử dụng để xác định những gì xảy ra từ trước quy tắc được xác định (Thích - đối tượng (1) được di chuyển đến cuối màn hình, vị trí của đối tượng là> 100, v.v ...).



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.