2009-08-27 1 views
6

Tôi đang cố gắng tìm ra công cụ trò chơi nào tôi nên sử dụng? Ngay bây giờ tôi đang cố gắng chọn từ toque, shiva, và unity. Tôi sẽ học C# và mục tiêu c vì vậy tôi có thể phát triển các trò chơi iphone, một số cửa sổ trò chơi, và có thể trò chơi xna cho xbox.Tôi nên sử dụng Công cụ trò chơi nào?

Ngoài ra mọi mẹo để học mục tiêu c, C# và thiết kế và trò chơi mã hóa?

+5

Nếu bạn không biết lập trình, bạn nên bắt đầu với việc học điều đó. Không có điểm mua một công cụ trò chơi để học lập trình và sau khi bạn đã học được nó động cơ trò chơi này có thể sẽ được out-of-date. Và IMO bạn nên tập trung vào một công nghệ đầu tiên, đừng cố gắng phát triển trò chơi iPhone và xbox/windows cùng một lúc. Những điều tốt về XNA là bạn có thể tạo ra một trò chơi mà sẽ làm việc cả trên X360 và Windows PC, vì vậy nếu đó là con đường của bạn thì có lẽ bạn nên quan tâm đến công nghệ đó. – RaYell

+0

vâng nhưng Im chỉ cố gắng tìm ra những gì sẽ là tốt nhất cho tương lai –

+0

Hình ra trong tương lai;). – Dykam

Trả lời

3

Điều tốt nhất cho tương lai là làm những gì RaYell nói trong bình luận của mình. Bắt đầu với ONE điều, tìm hiểu nó, và tìm hiểu nó kỹ lưỡng trước khi chuyển sang cái gì khác. Nếu bạn cố gắng thực hiện một nửa tá thứ cùng một lúc, bạn sẽ có kiến ​​thức bề mặt rộng trên tất cả chúng, nhưng không đủ chiều sâu để làm bất cứ điều gì hữu ích với bất kỳ công nghệ nào.

Độ sâu đầu tiên> Bề rộng đầu tiên khi nói đến lập trình học tập. ;)

+0

vâng nhưng Ill cần phải biết những gì động cơ cho iphone của tôi sớm –

+0

Nếu bạn chưa bao giờ được lập trình trước đây, bạn đang ở xa khả năng viết một trò chơi cho iPhone. Nghe có vẻ như Objective-C là ngôn ngữ mà bạn muốn tìm hiểu ... Tôi sẽ bắt đầu ở đó, và cắm nó vào và hiểu rõ hơn về vành đai của bạn trước khi cố gắng tìm hiểu thêm về cách viết game. – jrista

+0

Tôi cũng biết c và chỉ mới bắt đầu học mục tiêu c –

0

Bạn không có lựa chọn nào khi phát triển cho iPhone. Bạn sẽ phải sử dụng Apple iPhone SDK. Tôi nghĩ rằng điều này đòi hỏi bạn lập trình trong C (tôi nghĩ).

Tương tự như vậy, nếu bạn đang phát triển cho XBOX (và bạn không có XBOX SDK của công ty mà các hãng trò chơi thực sự mua), thì bạn sẽ cần phải sử dụng XNA. Bạn có thể sử dụng khung công tác XNA (môi trường và khung công tác miễn phí), nhưng bạn cũng sẽ cần phải học C# (hoặc VB.NET mặc dù chính thức chỉ là C#). Sử dụng XNA cũng cho phép bạn xây dựng các trò chơi cho môi trường Windows.

Tôi nghĩ bạn nên bắt đầu với một thứ đơn giản trước khi nhảy vào XNA hoặc iPhone SDK. Ngay cả khi sử dụng một cái gì đó như VB.NET (VS Express là miễn phí) cửa sổ hình thức ứng dụng cho một trò chơi đơn giản như tic-tac-toe sẽ là một điểm khởi đầu tốt.

Có vẻ như bạn cần học ngôn ngữ khác và khung/sdk khác để tiếp cận tất cả các môi trường này, vì vậy tôi khuyên bạn nên chọn một và cố gắng tìm hiểu điều đó trước khi bạn cố gắng học nhiều thứ. Vì C# và VB.NET (và XNA) đều miễn phí, có hướng dẫn miễn phí và môi trường phát triển miễn phí (và có thể bạn đang sử dụng Windows, vì vậy bạn có yêu cầu) thì tôi khuyên bạn nên thử một trong những thứ này trước. Bằng cách đó, bạn có thể xem điều gì đó bạn thực sự muốn làm. Xây dựng trò chơi (và phần mềm) không phải là một công việc dễ dàng, vì vậy hãy chắc chắn bạn làm rất nhiều nghiên cứu và tìm hiểu các nguyên tắc cơ bản trước khi cố gắng để nhảy vào lập trình trò chơi.

+0

tôi cũng đã biết c và rất nhiều mục tiêu c cho đến nay. Bạn có thể có được một động cơ cho các ứng dụng ipohne và thiết kế trò chơi của bạn ở đó và tôi có thể mã cũng mã một số của nó. Cuối cùng, đối với xbox, tôi nghĩ rằng tôi sẽ treo trên đó ngay bây giờ. Cảm ơn bạn –

+0

Ngoài ra, chỉ cần lưu ý. XNA không phải là một công cụ trò chơi. Đó là một khuôn khổ. Mô-men xoắn sẽ là một công cụ trò chơi. SDK iPhone không phải là một công cụ trò chơi. –

1

Nếu bạn muốn đi cho cả iPhone và XNA thì tôi sẽ xem xét việc đi với Torque làm động cơ của bạn. Họ có phiên bản động cơ 2D và 3D cho cả hai nền tảng này, cũng như cho PC, vì vậy bạn có thể có một trải nghiệm và bộ công cụ khá giống nhau khi phát triển cho tất cả 3. Không giống nhau, nhưng khá gần.

+0

hmm. Mô-men xoắn là khá tốn kém cho tất cả điều đó. Nó trông giống như thoe tốt nhất. Điều gì làm yu suy nghĩ về shiva, và bạn có thể làm everythign cho chỉ $ 170 stonetrip.com/version-comparison.html Tôi không biết, bạn nghĩ gì? –

+0

Tôi chưa bao giờ thực sự sử dụng Shiva, vì vậy tôi không thể đưa ra một ý kiến ​​công bằng về nó. Nó trông giống như một động cơ khá, nhưng có vẻ như nó không đi kèm với mã nguồn, mà sẽ làm cho nó không khởi động cho tôi, nhưng có thể không sao cho bạn. Một cái gì đó để ghi nhớ với điều này mặc dù: Shiva không phải là $ 170, € 170 (euro), và khi bạn thêm vào thuế VAT là € 202, mà tại tỷ giá hối đoái hiện hành là khoảng $ 290. Vẫn rẻ hơn Torque cho iPhone, nhưng tiến gần hơn. – Gerald

+0

cũng toque iphone là $ 650, nhưng nếu nó không đi kèm với mã nguồn sau đó tôi không muốn để có được nó. hmmmm bây giờ tôi không biết phải làm gì. Có thể bị bệnh chỉ tăng một số tiền cho mô-men xoắn ... –

0

Quan trọng hơn việc học một động cơ hoặc ngôn ngữ (tiếng địa phương) là tập trung vào thứ gì đó bạn có thể thực sự kéo ra trong một khung thời gian hợp lý. Cắn ra nhiều hơn bạn có thể nhai (phổ biến trong phát triển trò chơi độc lập) sẽ chỉ ngăn cản bạn từ bao giờ thử lại. Phát triển trò chơi rất khó, một công cụ không có lối tắt.

Nhắm vào một trò chơi đồ họa 2D đơn giản, đơn giản. Nếu đây thực sự là trò chơi đầu tiên của bạn, bạn nên sử dụng nội dung được tạo ra, xấu xí hơn là cố tải tài nguyên từ đĩa, điều này có thể chỉ làm phức tạp mọi thứ. Xây dựng nó từ mông lên. Bạn sẽ tìm hiểu những điều cơ bản về tổ chức bộ nhớ, hoạt động sprite/bitmap, âm thanh, tương tác hệ điều hành, để đề cập đến một vài điều.

Khi bạn biết cách thực hiện điều đó và biết rõ điều đó, bạn có thể chuyển sang một động cơ như mô-men xoắn; và sau đó bạn có thể thực sự sử dụng nó. Và hey - chúc may mắn và vui chơi!

Chỉnh sửa: Bạn cũng có thể quan tâm đến việc sử dụng công cụ tạo mẫu trò chơi nhanh như Trabant. Với công cụ như vậy bạn có thể thử các khái niệm trò chơi trong vài phút thay vì ngày. Khi bạn biết những gì bạn muốn, bạn xây dựng nó bằng cách sử dụng UE4 hoặc một số công cụ trò chơi khác. Disclaimer: Tôi là tác giả của Trabant.

0

Tôi sẽ thêm hai xu của mình về Unity. Tôi đã không làm việc với Torque và thậm chí không nghe nói về Shiva cho đến bây giờ (có vẻ thú vị).

Kinh nghiệm của tôi (phần nào có giới hạn) với phát triển trò chơi là trên hết, có rất nhiều học tập liên quan đến thế giới phát triển trò chơi và bạn thực sự cần chọn cẩn thận nơi bạn dành thời gian.

Bạn đang đi đúng hướng để xem xét các công cụ trò chơi toàn diện bao gồm các công cụ phần mềm trung gian. Nếu bạn thực sự muốn làm cho trò chơi (và không phải là công cụ trò chơi), bạn sẽ muốn tập trung hoàn toàn vào việc tạo ra tài sản và logic trò chơi.

Tôi đã làm việc với XNA và có thể nói rằng, tự nó không cung cấp bất kỳ công cụ phần mềm trung gian nào mà bạn cần để xây dựng một trò chơi hoàn chỉnh.

Đối với Unity Vs Torque, tôi chọn sự thống nhất vì tập trung mạnh mẽ vào C# (sẽ chỉ phát triển thêm trung tâm trong bản phát hành sắp tới). Hơn nữa, hai cộng đồng là rất khác nhau. Các nhà phát triển mô-men xoắn mất rất nhiều niềm tự hào trong thực tế Torque bao gồm nguồn. Nó được coi là khó khăn hơn để làm việc với, nhưng sẽ cho phép bạn tìm hiểu về mã lõi. Unity là nguồn đóng, có một cộng đồng năng động và tập trung vào phát triển game. Thái độ của cộng đồng là họ không ở đó để viết lại các công cụ trò chơi và nếu có lỗi, nhóm Unity có thể và sẽ giải quyết nó nhanh hơn và tốt hơn (họ làm một công việc tuyệt vời và nhanh chóng để giải quyết các lỗi).

Triết lý mã hóa của tôi là nhiều thứ hai. Tôi muốn làm một trò chơi, không phải là một công cụ trò chơi và tôi thích một công cụ toàn diện hơn là nhiều công cụ mà bạn phải liên kết với nhau. Unity rất chuyên nghiệp và bạn có thể tăng tốc rất nhanh. Tôi đang có một vụ nổ phát triển trong nó và đã có khái niệm làm việc với nhau rất nhanh chóng.

Ngoài ra, bạn sẽ cần phải học ít nhất mô hình và hoạt ảnh 3D cơ bản. Ít nhất, bạn sẽ có thể chặn một số ký tự và tìm một nghệ sĩ để tạo ra các phiên bản thực sau này. Tôi thực sự khuyên bạn nên sử dụng hàng loạt chương trình Digital-Tutors tuyệt vời trên creating Next-Gen game characters in Maya and ZBrush. Một loạt của nó (bạn không cần phần XNA).

Chúc bạn may mắn. Trên hết, hãy lập một kế hoạch cụ thể và gắn bó với nó.

0

Tôi chân thành đề xuất XNA, không chỉ miễn phí, được tài liệu hóa và dễ sử dụng mà giờ đây chạy trên tất cả các nền tảng di động với hóa thân nguồn mở MonoGame. Bạn cũng có thể tránh phải học các ngôn ngữ khác nhau cho mỗi nền tảng, C# để quy tắc tất cả chúng. Và C# là một ngôn ngữ tuyệt vời trong chính nó.

Tôi khuyên bạn nên bắt đầu với hướng dẫn riemers.net và làm việc từ đó. Có nhiều thứ khác: đó là một trong những lợi thế lớn nhất của việc lựa chọn công nghệ này, số lượng hướng dẫn tuyệt đối và hỗ trợ trực tuyến.