3D "khó" hơn bao nhiêu so với 2D về mặt:
- Số lượng / độ phức tạp của mã
- Trình độ toán yêu cầu
- Thời gian tham gia làm tài sản nghệ thuật
Tiêu đề gốc: Phát triển game 3D khó như thế nào so với 2D?
3D "khó" hơn bao nhiêu so với 2D về mặt:
Tiêu đề gốc: Phát triển game 3D khó như thế nào so với 2D?
Câu trả lời:
3D là một thứ tự cường độ khó hơn 2D:
Lập trình:
Nghệ thuật:
Thiết kế:
Khó hơn rất nhiều. Nếu bạn không thoải mái khi làm một trò chơi 2D, bạn sẽ THỰC SỰ không thích những gì nó cần để tạo ra một trò chơi 3D.
Tin tốt: 99% thời gian, bạn không thực sự cần nó. Hãy nghĩ về bất kỳ trò chơi 3D nào bạn có thể. Lấy máy ảnh, sửa nó trên trần nhà nhìn xuống để bây giờ bạn đang nhìn vào mặt phẳng 2D. Doom trở thành Gauntlet. Civil IV trở thành Civil I. Metal Gear Solid trở thành Metal Gear gốc. Không có trò chơi nào trong số này là "xấu" chỉ vì chúng là 2D; chúng hoàn toàn có thể chơi được và thường có nhiều lối chơi giống nhau.
Phần lớn, 3D sẽ giới thiệu nhiều khó khăn hơn là đơn giản hóa. Nhưng tôi chỉ cảm thấy muốn thêm một vài thứ có thể thực sự dễ dàng hơn trong trò chơi 3D:
Đây là một câu hỏi mang tính chủ quan cao, vì câu trả lời phụ thuộc vào sở thích / kinh nghiệm / kiến thức / trí thông minh cá nhân.
Tôi sẽ cố gắng trả lời một cách trung lập, nhưng vì tôi chỉ là một lập trình viên chứ không phải là một nghệ sĩ nên tôi chỉ có thể đưa ra giả thuyết cho điểm cuối cùng.
Độ phức tạp của mã không nên quá khác biệt, ngoại trừ trong toán học và có thể là kết xuất / vật lý. Game Logic không khác nhiều lắm nếu bạn có một mức độ trừu tượng lành mạnh (không quá nhiều - bạn đang cố gắng làm cho một trò chơi không phải là một công cụ, ít nhất là tôi đoán từ câu hỏi của bạn.) Rõ ràng việc tính toán chuyển động dễ dàng hơn nhiều trong 2D vì bạn có quan điểm hạn chế. Vật lý là CÁCH khó khăn hơn khi giao dịch trong ba trục. Ngoài ra, tải Sprite từ Bitmap dễ dàng hơn nhiều so với tải Mô hình 3D (và có thể là kết cấu).
Toán học phức tạp hơn đối với 3D (thực sự không có trí tuệ - tứ phương, vectơ, ma trận. 'Nuff nói)
Đối với nghệ thuật, tôi nghĩ rằng 3D cũng khó khăn hơn vì bạn cần tạo ra nghệ thuật trông đẹp từ mọi góc nhìn có thể (hoặc ít nhất là một phạm vi rộng) và bạn cũng thường muốn kết cấu mọi thứ. Hoạt hình lưới không phải là một chuyến dã ngoại để trở nên thực tế và để có được kết cấu để chơi cùng.
Một điều khác cần xem xét ... với một trò chơi 3D, bạn có thể muốn xem xét sử dụng một công cụ có sẵn và tập trung vào việc tạo ra một trò chơi không phải là một công cụ. Nó có thể đi một cách nào đó để giảm thời gian và khó khăn trong trò chơi 3D (như được xác định một cách xuất sắc bởi munificent).
Xây dựng một trò chơi 2D dễ dàng hơn nhiều. Nhưng rõ ràng là bạn có thể (và nên xem xét) bằng cách sử dụng các thư viện sprite, âm thanh, tính di động. Không có điểm trong việc phát minh lại bánh xe ngoại trừ cho mục đích giáo dục.
Có vẻ rõ ràng - nhưng tôi nghĩ rằng nó là đáng nói.
Cho phép tôi đưa ra một xem xét thú vị cho các thiết bị di động trong đó hiệu suất 2D thực sự có thể tụt hậu so với các mô hình 3d poly thấp:
1) Tốc độ lấp đầy có thể gây ra khá nhiều rắc rối về hiệu suất khi xử lý nhiều họa tiết trên màn hình tại một thời điểm nhất định.
2) Yêu cầu bộ nhớ kết cấu cho trò chơi 2D hoàn toàn xác thực thực sự cao hơn nhiều nếu bạn đang sử dụng hoạt hình dựa trên khung. Mỗi và mỗi khung ký tự sẽ thổi ra tổng ngân sách kết cấu của bạn theo cách tuyến tính. Điều này có nghĩa là nếu bạn sử dụng hoạt hình flipbook đơn giản, bạn thực sự có ngân sách hoạt hình hạn chế hơn so với hoạt hình 3D dựa trên bộ xương.
Các bộ công cụ như Spine giúp san bằng sân chơi này một chút bằng cách tạo các biến dạng 2d của một kết cấu.
Vì vậy, xem xét điều này và sự dễ dàng truy cập của Unity và UDK, cả hai đều rút ra phần lớn sự phức tạp của phát triển trò chơi đã tồn tại nhiều năm trước cho 3D, câu trả lời không quá đơn giản.
Nó phụ thuộc vào nhà phát triển trò chơi. Phần tốn thời gian là làm tài sản trò chơi. Nếu bạn cảm thấy việc tạo ra những tài sản này bằng Illustrator và Photoshop thì dễ dàng hơn với 2D, nhưng nếu bạn biết mô hình 3D có lẽ bạn đồng ý với tôi rằng 3D dễ hơn 2D rất nhiều.
Về hoạt hình, chắc chắn 3D dễ dàng hơn và nhanh hơn và dễ quản lý hơn.
Ví dụ, trong khi ở chế độ 3D, bạn có thể tạo tất cả hoạt hình cho một nhân vật trong vài giờ trong một cảnh, trong 2ngày bạn phải vẽ nhân vật từ đầu cho bất kỳ hoạt động nào mà anh ta giả sử thực hiện và lưu nhiều tệp, phải mất nhiều ngày trong 2D so với giờ trong 3D.
Ngoài ra nếu bạn thay đổi một cái gì đó, bạn phải làm lại tất cả trong 2D, nhưng bạn không phải thay đổi mọi thứ chẳng hạn nếu bạn quyết định nhân vật của mình không nên đội mũ. Bạn không phải làm lại tất cả hoạt hình mà bạn chỉ cần xóa chiếc mũ ở chế độ 3D.
Nếu bạn có các nhân vật hình người, có hàng ngàn hoạt hình mo-cap miễn phí. Hầu hết thời gian bạn không cần thực hiện bất kỳ hoạt hình nào cho trò chơi của mình.
Về sự phức tạp và lập trình không có sự khác biệt.
Nhưng bạn nên biết rõ về 3D, nếu không, bạn có thể kết thúc trong công cụ trò chơi, hoạt hình của bạn khác với ứng dụng 3D của bạn hoặc đầu nhân vật của bạn đang quay theo hướng ngược lại và bạn không biết cách giải quyết vấn đề và một số trục trặc khác.
Ngoài ra, bạn nên làm quen với mô hình poly thấp cho trò chơi và cách tạo họa tiết cho trò chơi, nó khác với mô hình hóa và kết cấu cho hoạt hình.
Nhân tiện, trái ngược với niềm tin phổ biến 3D là nhu cầu phần cứng ít hơn cho các thiết bị di động.