Có nên học phát triển game 2d trước 3d không? [đóng cửa]


14

Tôi là nhà phát triển ứng dụng iPhone. Tôi muốn vào chơi game iOS. Câu hỏi là - tôi có nên bắt đầu với việc học 2D như Cocos 2D hoặc Corona SDK trước khi học chơi game 3D như Unity không? Tôi thích chơi game 3D hơn, nhưng bạn có nghĩ rằng biết chơi game 2D là điều kiện tiên quyết để học phát triển 3D không?



Xin lỗi, tôi nghĩ rằng câu hỏi được đưa ra có lẽ không phải là một bản sao của câu hỏi tôi liên kết. Mặc dù các câu trả lời bao gồm rất nhiều mặt bằng.
bummzack

Câu trả lời:


11

Nó phụ thuộc vào mức độ mạnh mẽ của bạn với toán học các khái niệm lập trình trò chơi 3D .

2D bạn có thể nhận được bằng cách chỉ sử dụng các khái niệm về vị trí và vận tốc x, y (và cộng và trừ chúng - về cơ bản là vectơ) và va chạm hộp 2D.

Trong 3D, bạn phải lo lắng về toán học nhiều hơn: ma trận chiếu, ma trận xem, bực bội ..

Ngoài ra, bạn phải tương tác với một bộ chức năng phong phú hơn nhiều từ API vẽ mà bạn đang sử dụng, (thực tế là bạn đang làm 3D, vì vậy bạn phải học nhiều chức năng hơn để xử lý 3D ).

Microsoft XNA có hỗ trợ tuyệt vời để bắt đầu ở dạng 2D và giúp hiển thị dễ dàng bằng SpriteBatch . Ngay khi bạn tham gia vào 3D, bạn sẽ tự động phải học VertexBuffer hoặc Model , sau đó đến ModelBones và mọi thứ khác đi kèm với nó.

Tốt nhất bạn nên bắt đầu 2D chỉ vì các khái niệm bạn cần nắm bắt ít hơn (2D spites? A Cakewalk!). Sau khi bạn có một số kinh nghiệm dưới vành đai của mình, thì bạn sẽ ổn khi làm 3D.


9

Sự khác biệt cơ bản duy nhất giữa phát triển trò chơi 2D và 3D là bạn có sử dụng trục thứ 3 hay không. Nếu bạn đang sử dụng một công cụ như Unity, bạn có thể dễ dàng tạo các trò chơi 2D như các trò chơi 3D bằng cách sử dụng một máy chiếu chính tả và các họa tiết thay vì mô hình.

Điều đó đang được nói, nếu bạn không sử dụng một động cơ thực hiện nhiều thao tác nâng vật nặng 3D cho bạn, thì khó hơn rất nhiều. Xem câu trả lời cho câu hỏi này: Cần cân nhắc gì khi quyết định 2D vs 3D cho một trò chơi?

Những gì bạn nên làm là quyết định trò chơi nào bạn muốn làm và nghệ thuật và thiết kế sẽ cho bạn biết nếu nó cần phải là 2D hoặc 3D.


4
Tôi nghĩ bạn đang quá đơn giản. 2D dễ dàng hơn bởi vì bằng cách ném ra trục thứ 3 đó, sẽ ít phải suy nghĩ hơn. Va chạm trở nên đơn giản hơn, thảo luận các vấn đề trên giấy dễ dàng hơn và học cách lập trình trò chơi 2D dễ hơn học cách lập trình trò chơi 3D.
bobobobo

3
Đó là một sự đơn giản hóa, nhưng chủ yếu những gì tôi nhận được là 1) 2D hoặc 3D không quan trọng đối với một tập hợp lớn những thứ bạn làm trong trò chơi (luồng UI, cơ chế cốt lõi, kết nối mạng, v.v.) và 2) Sử dụng bất kỳ phần mềm trung gian mạnh mẽ nào (đặc biệt là Unity) sẽ thực hiện phần lớn toán học cho bạn, hy vọng cho phép bạn tập trung vào logic trò chơi.
Tetrad

Câu cuối cùng đinh nó.
Tim Holt

5

Tôi đồng ý với Tetrad rằng bạn nên nghĩ về nghệ thuật và thiết kế và điều đó sẽ dẫn bạn nếu nó cần phải là 2D hoặc 3D. Tôi cũng sẽ nói rằng có thể nên tạo một trò chơi 2D trước tiên để bạn không phải suy nghĩ về những điều khó hơn đi kèm với các trò chơi 3D. Ngoài ra, một điều cần nhận ra là bộ não sẽ xử lý ít thông tin hơn với các trò chơi 2D, đó là những gì bạn muốn cho trải nghiệm bình thường hơn.

Nếu bạn nhìn vào hầu hết các trò chơi độc lập thành công trong 3 năm qua, nhiều trong số chúng là 2D.

http://www.bear-game.com/
http://limbogame.org/
http://supermeatboy.com/
http://www.andyetitmove.net/

Vì vậy, một công ty có thể thành công khi tạo ra các trò chơi 2D. Thành công của trò chơi đến từ cơ chế trò chơi, cốt truyện, thẩm mỹ và công nghệ. Mặt khác được gọi là tetrad. Tôi đang lạc đề nên tôi lạc đề.


+1 cho đoạn cuối cùng vì nó nhấn mạnh tầm quan trọng của chất lượng nội dung (như câu chuyện) như một đặc điểm thành công - một số nhà xây dựng trò chơi dường như bỏ lỡ các yếu tố khác này và chỉ tập trung vào các khía cạnh 3D, nhưng ở đó là rất nhiều người hâm mộ đánh giá cao độ sâu mà một câu chuyện hay và bối cảnh được suy nghĩ kỹ lưỡng có thể mang lại cho sân chơi (bất kể số lượng kích thước).
Randolf Richardson

Mặc dù tôi đồng ý với hầu hết các tuyên bố của bạn, có một số trò chơi 2D xuất sắc không bao giờ được coi là bình thường, trong khi game bắn súng 3d trung bình của bạn ít liên quan đến việc so sánh.
Edwin Buck

3

Hãy ghi nhớ, sẽ đơn giản hơn để bạn có được tài sản nghệ thuật 2D để thực hành. Vì vậy, trong khi tôi không nghĩ học phát triển trò chơi 2D là điều kiện tiên quyết để học phát triển trò chơi 3D (dù cách mã trò chơi trên mã đồ họa khá giống nhau) tôi vẫn khuyên hầu hết người mới bắt đầu chơi trò chơi 2D trừ khi bạn đã có một nguồn tài nguyên vững chắc cho đồ họa 3D (ví dụ: bạn sẽ học cùng với một người bạn là nghệ sĩ 3D).

Thông minh về mã, độ khó phụ thuộc vào những gì bạn đang cố gắng học và bạn sẽ sử dụng công cụ nào (và đặc biệt nếu bạn sẽ viết công cụ của riêng mình). Mã đồ họa 3D cấp thấp phức tạp hơn nhiều so với mã đồ họa 2D cấp thấp, nhưng nếu bạn sẽ sử dụng một công cụ như Unity thì bạn sẽ không viết mã đồ họa cấp thấp. Mã cho một trò chơi 3D được xây dựng trong công cụ đó không phức tạp hơn mã cho trò chơi 2D. Thật vậy, nó có thể ít phức tạp hơn đáng kể, tùy thuộc vào động cơ cụ thể mà bạn đang nói đế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.