Khi tôi tham gia các khóa học Java của tôi một năm trước, tôi được cho biết rằng Java được sử dụng chủ yếu ở các công ty game ở nước ngoài trong khi C ++ được sử dụng ở đây tại Mỹ. Những ngôn ngữ nào tôi nên tập trung vào việc học chuyên sâu?
Khi tôi tham gia các khóa học Java của tôi một năm trước, tôi được cho biết rằng Java được sử dụng chủ yếu ở các công ty game ở nước ngoài trong khi C ++ được sử dụng ở đây tại Mỹ. Những ngôn ngữ nào tôi nên tập trung vào việc học chuyên sâu?
Câu trả lời:
Các ngôn ngữ lập trình thông thường có thể được chia theo "loại" phát triển trò chơi.
Các trò chơi lớn, ba-A đang đẩy phong bì khi nói đến đồ họa thường sử dụng hỗn hợp C và C ++ thẳng cho phần lớn dự án. Thông thường, một ngôn ngữ kịch bản sẽ được tham gia - mặc dù, điều này không nhất thiết đúng với tất cả các công cụ.
Mã trò chơi thường được viết bằng ngôn ngữ độc quyền (UnrealScript), Python, Lua (CryTek, Spark Engine) hoặc trong một số trường hợp là C # (The Sims 2). Một vài công cụ trò chơi đang bắt đầu hỗ trợ JavaScript (Unity, v.v.).
Ngôn ngữ Shader cũng được sử dụng, tất nhiên.
Trong lĩnh vực di động, iPhone bị chi phối bởi object-C trong khi hầu hết các điện thoại di động khác sử dụng Java (Android, dựa trên bia, v.v.).
Đối với các công ty nhỏ hoặc các công ty nhỏ, họ có thể sử dụng khá nhiều thứ tùy thuộc vào nền tảng mục tiêu của họ. Chẳng hạn, C # phổ biến với các nhà phát triển Live thời gian nhỏ. Các nhà phát triển Flash rõ ràng sử dụng ActionScript.
Vì vậy, có bạn đi. Mong rằng sẽ giúp.
C ++ khá nổi bật trong thị trường game hiện tại. Thiết nghĩ C vẫn được sử dụng rộng rãi.
Khi làm game, trọng tâm chính của bạn không phải là ngôn ngữ mà là sản phẩm cuối cùng. Không bao giờ bắt đầu một dự án suy nghĩ "Làm thế nào chúng ta có thể thực hiện điều này bằng ngôn ngữ X?" nhưng "Làm thế nào chúng ta có thể làm điều này theo cách tốt nhất có thể?"
Nguồn cuối cùng là Chỉ số TIOBE . Cấp nó sẽ không cho bạn biết mỗi ngôn ngữ đang được sử dụng cho ...
Như đã đề cập, C ++ về cơ bản là ngôn ngữ để học; tất cả các bàn giao tiếp chính đều lưu trữ môi trường phát triển C ++, tốt hơn hoặc xấu hơn. C # đang bắt đầu cất cánh, trong các trò chơi do XNA cung cấp, nhưng thường được sử dụng để phát triển công cụ.
Lua cũng là một trong những ngôn ngữ kịch bản được sử dụng phổ biến nhất trong các trò chơi; thật hữu ích khi có ít nhất một sự quen thuộc với nó.
Thông thường chuỗi xây dựng được sử dụng để xây dựng trò chơi sẽ chứa các tập lệnh được viết bằng Python hoặc Perl; Thật hữu ích khi làm quen với những điều đó (mặc dù đó không phải là một yêu cầu).
Tốt nhất không nên học một ngôn ngữ, mà nên học các khái niệm lập trình khác nhau và cách áp dụng chúng trong một vài ngôn ngữ, khung và môi trường khác nhau.
Có lẽ bạn không nên tập trung vào việc học một ngôn ngữ cụ thể. Bạn nên phát triển như thế nào.
Hôm qua, tôi đã tải xuống SDK iOS và Xcode. Và tôi lấy nó ngay lập tức và làm một ít tetris. Tôi là một chàng trai as3 và tôi thậm chí không bận tâm đến việc học Objective-C. Nhưng tôi đã có thể làm một trò chơi đơn giản vì tôi hiểu cách phát triển.
Vì vậy, quan điểm của tôi ở đây là bạn có thể nên dành nhiều thời gian hơn để học các khái niệm mới, hơn là một ngôn ngữ cụ thể. Hoặc Học ngôn ngữ X và chuyển kiến thức của bạn sang các ngôn ngữ khác.
Phát triển trò chơi là một chương trình ứng dụng hình thức bóng khác nhau.
Trong thế giới của trò chơi, tất cả là về tốc độ. Khi đẩy phong bì với đồ họa HD 1080p, âm thanh lấy mẫu cao và AI nex gen mỗi chu kỳ bộ xử lý cuối cùng đều được tính.
Trong lịch sử C và C ++ đã từng tồn tại nhưng java hiện có thể so sánh với c ++ về tốc độ trong một số trường hợp.
C ++ cho phép bạn kiểm soát tốt hơn kiến trúc bạn thiết kế hơn bất kỳ ngôn ngữ nào khác.
Hầu hết các nhà phát triển trò chơi cao cấp đều có ý nghĩa cao cấp, họ được dạy theo cách học cũ vì họ được phát minh ra như vậy là rất thành thạo các công nghệ cũ.
Nhưng lý do chính nhất mà sự phát triển trò chơi thương mại ủng hộ C ++ là nó đã được sử dụng hơn 15 năm trong ngành công nghiệp trò chơi và có hàng tỷ thư viện truy cập công cộng và nội bộ dành cho nó. Nếu bạn muốn nó có khả năng là ai đó đã xây dựng nó trong c ++.
Phải nói rằng java đang ngày càng trở nên phổ biến vì nó giúp phát triển dễ dàng hơn trên diện rộng và thay đổi liên tục kiến trúc di động, nhưng các trò chơi cạnh tranh sẽ tiếp tục có cốt lõi được viết bằng c ++ trong một thời gian tới.
Objective-C cho các thiết bị iOS tất nhiên. https : //developer.apple.com/l Library / ios / # freeferelel mac / ca cao.html