Hướng dẫn can you build 3d games with python? - bạn có thể tạo trò chơi 3d bằng python không?

Nếu bạn đã là một nhà phát triển Python, hoặc bạn đã nói rằng Python là một ngôn ngữ dễ học, thì bạn có thể muốn sử dụng Python để phát triển trò chơi 3D.

Tuy nhiên, nếu bạn muốn xây dựng trò chơi mơ ước của mình, điều quan trọng là bạn phải dành một chút thời gian để tìm hiểu các công cụ quan trọng nhất đối với thành công của trò chơi, và không chỉ là công cụ mà bạn đã biết.

Trước khi chúng ta đi sâu vào việc Python có phải là ngôn ngữ tốt để phát triển trò chơi hay không, có một câu hỏi quan trọng khác để trả lời trước.

Python có thể được sử dụng để phát triển trò chơi 3D ngay từ đầu không?

Python có thể được sử dụng cho cả phát triển trò chơi 2D và 3D. Có một số thư viện Python mà bạn có thể sử dụng nếu bạn muốn phát triển các trò chơi video 3D với Python. Panda3D cho phép bạn phát triển các trò chơi 3D trong khi pygame thường được sử dụng cho 2D.

Thực tế, bạn có thể chọn từ một số lượng lớn ngôn ngữ để xây dựng các trò chơi 3D. Một trong những thư viện đồ họa chính được sử dụng để xây dựng các trò chơi là thư viện OpenGL và thư viện này có thể được sử dụng bởi một số lượng lớn các ngôn ngữ lập trình bao gồm Python.

Vì vậy, về lý thuyết, hầu hết các ngôn ngữ lập trình chính có thể được sử dụng để phát triển trò chơi 3D, nhưng điều đó không có nghĩa là sử dụng chúng là một ý tưởng tốt.

Python có tốt cho phát triển trò chơi không?

Tất cả phụ thuộc vào mục tiêu và phạm vi của bạn. Nếu mục tiêu của bạn chỉ là xây dựng các trò chơi video như một sở thích và bạn không thực sự quan tâm đến việc tạo ra trò chơi video hoàn hảo, thì tôi là ai để nói với bạn những công cụ nào bạn nên vui vẻ?

Python có thể là một lựa chọn tốt để tạo mẫu các trò chơi 3D để giải trí với sự trợ giúp của các thư viện bên thứ 3.

Tuy nhiên, nếu bạn dự định xây dựng một dự án trò chơi 3D nghiêm túc và bạn muốn đi với Python chỉ vì bạn biết ngôn ngữ hoặc vì bạn nghĩ rằng nó dễ học, thì tôi sẽ nói Python không phải là một lựa chọn tốt.if you are planning to build a serious 3D game project, and you want to go with Python just because you know the language or because you think it is easy to learn, then I would say Python is not a good option at all.

Trong khi Panda3d vẫn ổn và tất cả, các động cơ trò chơi lớn trên thị trường là không thực tế và thống nhất. Cả hai công cụ trò chơi này không hỗ trợ Python là ngôn ngữ lập trình chính.

Godot là một công cụ trò chơi khác ngày càng phổ biến, và nó cũng không hỗ trợ Python. Thay vào đó, nó có ngôn ngữ riêng tương tự như Python.

Vì vậy, nếu bạn dự định xây dựng một trò chơi video thương mại, tôi sẽ nói trước tiên bạn nên chọn đúng công cụ trò chơi cho bạn, và sau đó sử dụng ngôn ngữ chính mà động cơ hỗ trợ.

C ++ là những gì Unreal Engine hỗ trợ, trong khi Unity chủ yếu hỗ trợ C#.

Cá nhân tôi khuyên bạn nên đi với C#, nhưng tôi có thể thiên vị vì tôi đã sử dụng Unity và C# trong hơn 4 năm. Bạn có thể tìm hiểu thêm về những gì ngôn ngữ lập trình là tốt nhất để phát triển trò chơi 3D bằng cách đọc bài viết này.

Làm thế nào để xây dựng các trò chơi 3D với Python?

Nếu bạn quyết tâm sử dụng Python làm ngôn ngữ chính cho trò chơi 3D tiếp theo của bạn, làm thế nào để bạn thực sự làm điều đó?

Mặc dù bạn có thể sử dụng thư viện OpenGL trực tiếp bằng cách gọi các phương thức của nó từ Python, nhưng đây thường không phải là lựa chọn tốt nhất vì nó sẽ yêu cầu bạn phát minh lại bánh xe để tạo ra các tính năng cơ bản nhất có thể được tạo ra trong thời gian ngắn hơn với sự trợ giúp của trò chơi động cơ.

Một trong những công cụ trò chơi mà bạn có thể sử dụng được gọi là Panda3D. Đó là một thư viện nguồn mở xử lý một số thứ chính cho bạn.

Để tìm hiểu cách bạn sử dụng thư viện, bạn có thể đi đến tài liệu trên trang web của họ hoặc bạn có thể xem một số hướng dẫn trên YouTube có thể giúp bạn bắt đầu. Cộng đồng đằng sau thư viện này không lớn mặc dù bạn có thể gặp khó khăn trong việc tìm kiếm tài nguyên tuyệt vời cho mọi thứ bạn cần.

Một lựa chọn khác cho Python là pygame. Tôi đã đề nghị pygame thay vì panda3d, tuy nhiên, pygame được xây dựng chỉ với 2D trong tâm trí, vì vậy nó không phải là một lựa chọn khi nói đến các trò chơi 3D.

Một lần nữa, tôi khuyên bạn nên làm việc với một ngôn ngữ khác hoàn toàn nếu bạn dự định làm việc trên một trò chơi video lớn. Bạn có thể sử dụng GDOT từ GDScript tương tự như Python, nhưng được hỗ trợ bởi một công cụ trò chơi mạnh mẽ.

Đó là nó từ phía tôi ngày hôm nay. Đây là một bản tóm tắt nhanh chóng cho bạn: & nbsp;

Mặc dù Python có thể được sử dụng để phát triển trò chơi 3D, tôi khuyên bạn nên không ép buộc mình sử dụng nó nếu bạn dự định làm việc trên một trò chơi video thương mại lớn. Thay vào đó, hãy chọn công cụ trò chơi tốt nhất cho các yêu cầu của bạn, và sau đó sử dụng ngôn ngữ được hỗ trợ bởi động cơ đó.

Nếu bạn quan tâm đến việc đọc thêm, bạn có thể kiểm tra các bài viết này trong thời gian rảnh rỗi:

  • Phát triển trò chơi có vui không?
  • Là phát triển trò chơi có xứng đáng không?

Vì vậy, chúng tôi muốn lập trình một trò chơi 3D cho trường học, chúng tôi có thể sử dụng Blender cho các mẫu 3D, tuy nhiên chúng tôi hoàn toàn không biết cách sử dụng chúng trong một trò chơi/ứng dụng.

Có bất kỳ hướng dẫn/tài liệu được đề xuất nào chúng ta nên đọc trên chương trình trò chơi 3D chung và có lẽ là những thứ cụ thể của Python.

Chúng tôi cũng có thể xem xét lập trình nó trong C ++ nhưng bây giờ tôi nghĩ việc sử dụng Python dễ dàng hơn vì chúng tôi hoàn toàn có thể tập trung vào cơ chế 3D theo cách đó.

Đã hỏi ngày 29 tháng 11 năm 2010 lúc 12:49Nov 29, 2010 at 12:49

Hướng dẫn can you build 3d games with python? - bạn có thể tạo trò chơi 3d bằng python không?

Không có sẵn có sẵnNot Available

2.9357 Huy hiệu vàng25 Huy hiệu bạc31 Huy hiệu Đồng7 gold badges25 silver badges31 bronze badges

1

Panda3D là một công cụ trò chơi mạnh mẽ, đẹp mắt, cho phép viết kịch bản trong Python. Đây trông giống như một nơi tốt để bắt đầu.

Nếu bạn tìm kiếm một cái gì đó cấp thấp hơn, vẫn còn pyopengl hoặc pygame.

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 12:53Nov 29, 2010 at 12:53

1

Có pygame: một khung trò chơi cho ngôn ngữ Python. Nếu bạn cần biết những điều cơ bản để phát triển trò chơi (động cơ, lưu lượng, giao diện người dùng, toán học), khung này với tất cả các ví dụ của nó sẽ giúp bạn rất nhiều. Điều này sẽ không đưa bạn bằng tay và hướng dẫn bạn từng bước thông qua phát triển trò chơi, nhưng nếu bạn cần một tài liệu tham khảo và một khung tốt, thì đây là một khởi đầu tốt. A game framework for the Python language. If you need to know the basics for game development (engine, flow, ui, mathematics), this framework with all its examples will help you a lot. This won't take you by the hand and guide you step by step through game-development, but if you need a reference and a decent framework, than this is a good start.

Ngoài ra còn có Pyopengl: trình bao bọc Python chính thức cho chương trình OpenGL. Một lần nữa với rất nhiều ví dụ lập trình trong lĩnh vực và hàng tấn đoạn mã về cách sử dụng các mô hình 3D và các lượt thích. Có thể được sử dụng cùng với pygame.: The official Python wrapper for OpenGL programming. Again with lots of programming examples in the field and tons of code snippets on how to use 3d models and the likes. Can be used together with PyGame.

Nhưng bạn nên bắt đầu bằng cách làm quen với một số điều cơ bản 3D. Nhìn xung quanh trang web Gamedev.Net. Tìm hiểu một hoặc hai điều về ma trận (và có lẽ là bậc bốn). Có rất nhiều hướng dẫn của người mới bắt đầu và tài liệu tham khảo có sẵn để giúp bạn bắt đầu. by familiarizing yourself with some 3D basics. Look around at the GameDev.net site. Learn a thing or two about matrices (and perhaps quaternions). There are lots of beginners tutorials and references available to get you started.

EDIT: Tôi gần như quên mất: Ngoài ra còn có Panda3d với khả năng kịch bản rộng rãi cho Python. Có lẽ điều đó sẽ cung cấp một mức độ phát triển trò chơi cao hơn.

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 13:06Nov 29, 2010 at 13:06

Rob Vermeulenrob VermeulenRob Vermeulen

1.8761 Huy hiệu vàng15 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge15 silver badges20 bronze badges

1

Bạn thực sự có thể phát triển các trò chơi trong Blender thông qua Python. Có khá nhiều hướng dẫn, tôi sẽ cho phép bạn google xung quanh cho phong cách bạn thích.

Thông tin thêm ở đây

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 12:54Nov 29, 2010 at 12:54

BlamblamBlam

2.8683 huy hiệu vàng24 Huy hiệu bạc39 Huy hiệu đồng3 gold badges24 silver badges39 bronze badges

Một giải pháp thay thế cho pygame, mà cá nhân tôi thích, là pyglet. http://pyglet.org

Đã trả lời ngày 30 tháng 11 năm 2010 lúc 20:15Nov 30, 2010 at 20:15

Hướng dẫn can you build 3d games with python? - bạn có thể tạo trò chơi 3d bằng python không?

Jonathan Hartleyjonathan HartleyJonathan Hartley

15K9 Huy hiệu vàng79 Huy hiệu bạc80 Huy hiệu Đồng9 gold badges79 silver badges80 bronze badges

Nếu bạn muốn viết một trò chơi 3D, bạn có thể muốn bắt đầu bằng cách hiểu những điều cơ bản của lập trình và khoa học máy tính. Bắt đầu với đầu và học một ngôn ngữ, sau đó tìm cho mình một thư viện đồ họa tốt, ví dụ như panda, pygame đều là những lựa chọn tốt, sau đó có những phần khác để xem xét như mạng với xoắn chẳng hạn hoặc công cụ vật lý. Nó cũng có thể là một lựa chọn tốt để xem xét sử dụng một công cụ làm việc như Unreal Engine vì thường các nhà thiết kế trò chơi bị bao bọc trong cơ học trò chơi chứ không phải chính trò chơi

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 12:55Nov 29, 2010 at 12:55

Jakob Bowyerjakob BowyerJakob Bowyer

32,8K8 Huy hiệu vàng75 Huy hiệu bạc90 Huy hiệu Đồng8 gold badges75 silver badges90 bronze badges

Bạn nên lưu ý rằng trò chơi 3D bao gồm

  • Mô hình 3D hoạt hình
  • Môi trường 3D (bao gồm NPC và đối tượng)
  • Mô phỏng tương tác giữa môi trường và các mô hình (logic trò chơi và cơ học trò chơi)
  • Giao diện người dùng (bắt đầu, lưu và cài đặt trò chơi)

Logic và cơ học trò chơi thường sẽ là phần lớn nhất và phức tạp nhất và bạn nên cố gắng kết thúc đầu tiên trước đó.

Mô hình hóa các đối tượng 3D và môi trường sẽ dễ dàng hơn nhiều sau đó.

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 13:04Nov 29, 2010 at 13:04

Vô lýUnreason

12.4K2 Huy hiệu vàng34 Huy hiệu bạc48 Huy hiệu đồng2 gold badges34 silver badges48 bronze badges

Tôi sẽ thực hiện các công cụ quan trọng theo thời gian như 3D và xử lý đối tượng của nó+ kết xuất trong C/C ++ thô và để một con trăn nhúng với các mô-đun bên ngoài xử lý logic trò chơi (chuyển động đối tượng, thuộc tính đối tượng, tập lệnh, v.v.).

Đã trả lời ngày 29 tháng 11 năm 2010 lúc 13:01Nov 29, 2010 at 13:01

RobertrobertRobert

8786 Huy hiệu bạc14 Huy hiệu Đồng6 silver badges14 bronze badges

4

Nó dễ dàng mã hóa các trò chơi 3D đơn giản. Vị trí của bất kỳ đối tượng nào trên màn hình luôn có thể được tính toán đơn giản như:

position = (x/z*fov,x/z*fov)

Trong đó xz đều là trục ngang và fov là trường nhìn của người chơi, trong [radians/độ/pixel/...].

Khi bạn xoay xung quanh, từ đang quay không phải bạn. Nó có nghĩa là bạn luôn luôn tìm cách chống lại Z tích cực. Đệ tứ là cách tốt nhất để xoay quanh thế giới xung quanh bạn.

PS. Sử dụng Vertexarrays hoặc mảng để cho đồ họa 3D nhanh nhất có thể

Syntagma

22.6K14 Huy hiệu vàng75 Huy hiệu bạc130 Huy hiệu đồng14 gold badges75 silver badges130 bronze badges

Đã trả lời ngày 3 tháng 2 năm 2015 lúc 18:06Feb 3, 2015 at 18:06

1

Động cơ trò chơi 3D nào sử dụng Python?

Tổng quan về động cơ trò chơi Python..
Động cơ không thật ..
Unity..
Godot..

Python có tốt cho 3D không?

Tôi cho rằng phần mềm được viết bằng C, nhưng một lần nữa, C khá thấp.Không, không có phần mềm 3D thực sự được viết bằng Python.Đó sẽ là một cơn ác mộng hoàn toàn để duy trì.Blender sử dụng Python rất nhiều để viết kịch bản và thực hiện chức năng nhỏ, nhưng cơ sở mã cốt lõi là tất cả các cấp độ C ++ khá thấp.No, there is no real 3D software written in Python. That would be a total nightmare to maintain. Blender uses Python heavily for scripting and implementing minor functionality, but the core code base is all pretty low level C++.

Có thể xây dựng một trò chơi với Python?

Tạo các trò chơi máy tính của riêng bạn trong Python là một cách tuyệt vời để học ngôn ngữ.Để xây dựng một trò chơi, bạn sẽ cần sử dụng nhiều kỹ năng lập trình cốt lõi.Các loại kỹ năng mà bạn sẽ thấy trong lập trình trong thế giới thực.To build a game, you'll need to use many core programming skills. The kinds of skills that you'll see in real-world programming.

Có thể tạo một trò chơi 3D trong pygame không?

Pygame không thực sự được thiết kế cho đồ họa 3D, vì vậy nếu bạn muốn tạo một trò chơi với đồ họa 3D, bạn sẽ tốt hơn khi sử dụng một cái gì đó khác trong đó tất cả các điều cơ bản, chẳng hạn như tạo bóng, được thực hiện tự động.Mục đích của hướng dẫn này chủ yếu là để giải thích toán học của đồ họa 3D., so if you want to create a game with 3D graphics, you'd be better off using something else where all the basics, such as shading, are done automatically. The aim of this tutorial is primarily to explain the mathematics of 3D graphics.