Tôi nên chọn ngôn ngữ và công cụ nào để tạo trò chơi 2D? [đóng cửa]


7

Gần đây tôi đã trở lại với sở thích thời thơ ấu của mình (trò chơi lập trình) và thấy nó khá thú vị. Tôi đã mày mò với PyGame (cho Python) trong một vài tháng, thực hiện một vài dự án cho mục đích giáo dục. PyGame rất hay, tuy nhiên không có nhiều game thương mại sử dụng PyGame, và tôi muốn đầu tư thời gian của mình theo cách tốt nhất và lý tưởng để kiếm thêm tiền trong tương lai.

Điều tôi thích:

  • làm việc một mình. Tôi không mơ ước được làm việc tại một tập đoàn lớn và tạo ra một chút World of Duty-7
  • các khung như LÖVE (cho Lua) hoặc PyGame. Tôi nghi ngờ tôi có thể tìm ra cách vẽ những pixel ưa thích mà không cần nó
  • những thứ đa nền tảng.
  • công cụ miễn phí.

Những gì tôi không thích:

  • C ++ làm tôi sợ, tuy nhiên hãy nói cho tôi biết tôi ngu ngốc thế nào
  • Các IDE như GameMaker, RPGmaker v.v ... Tôi thích tự làm các công cụ của mình.

Mục tiêu của tôi là tạo ra các trò chơi 2D như Terraria, Super Meat Boy, DefCon, v.v. Tôi nên chọn ngôn ngữ và công cụ nào để thực hiện mục tiêu của mình?


Liên quan, kể từ khi bạn chạm vào pygame: gamedev.stackexchange.com/questions/12065/
Tetrad

Ngoài ra các câu trả lời ở đây dường như có liên quan gamedev.stackexchange.com/questions/4459/alternative-to-pygame
Tetrad

1
Đây thực sự là một sở thích cá nhân. Tôi sử dụng xna, tôi thích nó và tôi giới thiệu nó cho bất kỳ ai muốn tạo các ứng dụng dựa trên đồ họa. Đó là một khuôn khổ cho C # và bạn có thể làm bất cứ điều gì với nó theo như tôi biết. Và nó rất nhanh, rất nhanh. Tôi sử dụng Visual Studio Professional nhưng bạn có thể nhận Visual C # Express miễn phí. Để mô hình hóa hình học 2D Tôi đang làm việc trên các lớp và trình soạn thảo của riêng mình, nhưng ban đầu tôi đã sử dụng 3D Studio Max. Đối với hình học 3D, tôi sử dụng 3D Studio Max, mặc dù tôi đã xây dựng trình chỉnh sửa địa hình của riêng mình. Đối với nghệ thuật tôi mới mua Photoshop và thỉnh thoảng tôi sử dụng Paint.NET để chỉnh sửa nhanh / đơn giản.
Gavin Williams

Bạn vẫn nhận được một upvote - nhưng đây là đường biên giới "một đoạn dây dài bao nhiêu" hoặc "Gorilla vs. Shark" .
Jonathan Dickinson

Câu trả lời:


4

Tôi muốn trở thành một nhà phát triển trò chơi ... bây giờ thì sao?

Đây là một hướng dẫn khá toàn diện để bắt đầu phát triển trò chơi, bao gồm những ngôn ngữ có sẵn, sau đó là danh sách các công cụ và thư viện phổ biến nhất, cũng như các đề xuất sách miễn phí và thương mại. Hầu hết những gì bên trong là hoàn toàn miễn phí và cung cấp các liên kết tải xuống trực tiếp. Tuy nhiên, nó là một bài đọc dài, nhưng tôi hứa với bạn rằng bạn sẽ hiểu biết hơn nhiều khi bạn hoàn thành!

Không có gì sai trực tiếp với C ++, nhưng nó không phải là một ngôn ngữ rất dễ tiếp cận và có một mức độ khó khăn khi chỉ cần đứng dậy và chạy thêm một mức độ phức tạp khác mà một nhà phát triển mới không cần. Đó là một ngôn ngữ để xem xét trong tương lai, nhưng theo ý kiến ​​khiêm tốn của tôi, không phải là một để học với! Sau đó, một lần nữa, không ai nghe và họ bắt đầu với C ++ dù sao! :)


1
Chúa phù hộ bạn cho liên kết đó, tôi không có nhu cầu hoặc mong muốn đặt câu hỏi ngu ngốc nữa.
HamsteR

5

tuy nhiên không có nhiều trò chơi thương mại sử dụng PyGame và tôi muốn đầu tư thời gian của mình theo cách tốt nhất và lý tưởng để kiếm thêm tiền trong tương lai.

Và ai quan tâm? Toolchain không phải là thứ tạo nên một trò chơi thương mại hay không, nó không phải là thứ khiến nó trở thành một tựa game AAA hay không. PyGame sẽ không ngăn bạn hiện thực hóa mục tiêu tạo ra một trò chơi thương mại giúp bạn kiếm được một ít tiền.

Chỉ có bạn sẽ ngăn chặn (hoặc kích hoạt) thành công đó.

Nếu bạn cảm thấy thoải mái với Python và PyGame, thì hãy tiếp tục sử dụng chúng để tạo trò chơi, thậm chí là trò chơi bạn bán. Vì bạn cảm thấy thoải mái với các công cụ, họ sẽ là những người phù hợp nhất với bạn và mục tiêu của bạn.


Có điều là tôi không chắc chắn pygame là thứ tốt nhất đối với tôi vì tôi không có gì để so sánh với! Đó là lý do tại sao tôi yêu cầu thay thế. Mặc dù tôi thấy quan điểm của bạn, cảm ơn.
HamsteR

@ HamsteR thì điều duy nhất sẽ thực sự trả lời câu hỏi của bạn là kinh nghiệm.
Tetrad

Không miễn phí, nhưng đáng để kiểm tra BlitzMax và Khỉ gần đây cũng bởi cùng một người, tuy nhiên nó không thực sự gây chú ý.
DampeS8N

2

C ++ làm tôi sợ, tuy nhiên hãy nói cho tôi biết tôi ngu ngốc thế nào

Bạn không nên sợ c ++ nó là một ngôn ngữ tuyệt vời.

Mục tiêu của tôi là tạo ra các trò chơi 2D như Terraria, Super Meat Boy, DefCon, v.v. Tôi nên chọn ngôn ngữ và công cụ nào để thực hiện mục tiêu của mình?

Tuyệt vời! Bạn có thể làm điều này trong pygame, không có gì sai với điều đó.

Bạn có thích lập trình trong python với pygame? Nếu vậy, hãy tiếp tục, bạn có thể chuyển sang các ngôn ngữ khác (đọc c ++) nếu bạn muốn sau này. Khi bạn thành thạo hơn trong một ngôn ngữ, bạn sẽ thấy những người khác cũng đến dễ dàng hơn. Đừng lo lắng quá nhiều về những gì bạn sẽ làm sau này - thay vào đó hãy tập trung vào việc cải thiện các công cụ bạn có và đạt được sự thành thạo trong việc học các công cụ mới, vì chúng khá năng động.


1

LOVE2D có vẻ như là một ngôn ngữ tuyệt vời. Bây giờ tôi sẽ nói rằng Lua thật kỳ lạ với tôi, đặc biệt là cố gắng giảm OOP với nó, vì không có phương pháp dễ dàng tích hợp thực sự nào để làm điều này với. Trong mọi trường hợp, Pygame (khung; dựa trên Python), Love2D (khung; dựa trên Lua), Game Maker (công cụ trò chơi với IDE) và StencylWorks (công cụ trò chơi miễn phí với IDE; làm cho trò chơi Flash) khá tốt.

Về mặt 3D, có rất nhiều lựa chọn, nhưng Blender Game Engine khá tốt (và có thể tạo trò chơi 2D).

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.