2010-06-19 41 views
7

Tôi là nhà phát triển web cơ bản. Tôi biết PHP, một chút Python và Ruby. JavaScript cũng [một số thứ]. Tôi không phải là một nhà phát triển hardcore. Tôi biết những gì nó cần làm phát triển hầu hết các trường hợp web.Từ web đến trò chơi

Bây giờ, tôi có mong muốn đi sâu hơn và bắt đầu phát triển trò chơi. Tôi biết nó có vẻ là một bước tiến lớn, nhưng đó là lý do tại sao tôi hỏi ở đây. Tôi đã có một số ý tưởng trò chơi. Nó sẽ là trò chơi plataform 2d đơn giản, và tôi muốn biết cách tốt nhất để bắt đầu là gì.

Tôi không muốn bắt đầu với Flash. Tôi đang tìm cách làm việc với những thứ khác. Tôi đã bắt đầu tìm kiếm khung Unity 3D và UDK, nhưng tôi không biết bắt đầu như thế nào.

Vì vậy, bất kỳ gợi ý, mẹo hoặc sugestions nào để thực hiện?

+0

Sau khi đọc "nhà phát triển web cơ bản" tôi ngay lập tức giả định ASP/VBScript, VB.NET :) –

+1

NẾU bạn đang phát triển trò chơi có kích thước tương tự, trò đùa là tốt vì bạn biết python. PHP không phải để phát triển trò chơi, mà tôi biết. – ggfan

+0

Tôi tìm thấy một công cụ 2d đáng yêu và đáng yêu cho Lua: http://love2d.org/ Tôi đoán tôi sẽ thử nó :) –

Trả lời

2

Bạn nên tìm hiểu lý do bạn muốn tìm hiểu. Nếu bạn quan tâm đến việc kiếm tiền, việc phát triển các trò chơi độc lập nhỏ có lẽ không phải là một ý tưởng hay. Nếu bạn chỉ quan tâm đến việc học các nguyên tắc cơ bản, có rất nhiều thư viện tốt ngoài kia.

Một số ví dụ:

Reference

http://code.reddit.com/wiki/help/faqs/programming#WhatprogramminglanguageshouldIuseformynewgame

0

Nhìn vào thẻ của bạn, trò chơi trên web chủ yếu là phía máy khách và vì bạn sẽ không sử dụng flash, tôi sẽ nói JavaScript sẽ hoạt động với 2D. Với tất cả các thư viện và các trình cắm thêm, JavaScript thực sự có thể xử lý nó.

+1

Trong khi có thư viện Javascript đang nổi lên, chúng dễ bị lỗi và sự chậm trễ do các vấn đề không tương thích giữa các trình duyệt chéo. Bạn phải sử dụng một số tổng số svg/canvas lai để làm cho trò chơi của bạn hoạt động trong cả IE 6 và Firefox –

+0

Đồng ý với @Jamie; Phát triển trò chơi dựa trên JavaScript là một nỗi đau khó tin, và phần lớn thời gian trò chơi sẽ quá chậm để chơi. –

+0

@Jamie Wong: Người dùng IE6 cần chơi ??? Tôi nghĩ rằng họ đã bị mắc kẹt trong thời gian 10 năm trước khi trò chơi không tồn tại :) :): P (chỉ là mỉa mai của khóa học) – nico

0

Xem xét OpenGL có thể không phải là một ý tưởng tồi tệ. Bạn có thể sử dụng thư viện bằng nhiều ngôn ngữ và được hỗ trợ trong HTML5 (WebGL). Có một số hướng dẫn tuyệt vời trên mạng.

0

Nếu bạn muốn tìm hiểu thêm về Python khi làm như vậy, bạn có thể muốn dùng PyGame hoặc chương trình tương đương. PHP, Ruby và JavaScript sẽ không giúp bạn trong phần trò chơi điện tử. Tất cả đều liên quan đến internet.

Nếu bạn muốn bắt đầu thực sự dễ dàng, hãy thử Genesis3D. bạn có thể tạo các trò chơi 3D FPS tuyệt vời và khá dễ dàng để có được hang động quá. Chỉ cho tôi 5 ngày: D

Sự thống nhất khiến tôi đau bụng, và động cơ trò chơi của Blender3D, vì vậy cá nhân tôi nói không nên sử dụng chúng. Nó đe dọa tôi.

1

Điểm khởi đầu tốt có thể đang thử một hoặc hai trò chơi theo lượt, nếu PHP hiện là điểm mạnh chính của bạn. Chúng hoạt động tốt trên HTTP, phản hồi các yêu cầu và phản hồi trở lại &, trong khi một platformer hành động là một con thú rất khác - bạn có thể yêu cầu HTTP để ghi lại thông tin cao cấp hoặc thông tin rõ ràng, nhưng gameplay thực tế sẽ phải chạy ứng dụng khách để duy trì bất kỳ cảm giác hành động nào - hoặc là Javascript & canvas hoặc Flash, nếu nó dựa trên web.

Có một số (chủ yếu là chết nhưng) mã nguồn mở trò chơi PHP dựa trên giá trị một cái nhìn, để có được một cảm giác cho một số khái niệm chung - các wittily đặt tên phpMudphpMMORPG đến tâm trí, và một vài bảng & thẻ trò chơi .

Nó chỉ là một bước nhỏ bé hướng tới những gì bạn muốn làm và có thể không có vẻ thú vị, nhưng lập trình trò chơi dưới bất kỳ hình thức nào liên quan đến rất nhiều công việc học tập và chăm chỉ. Thiết kế bản đồ & hệ thống cơ học, hoạt hình & hiệu ứng hình ảnh, vật lý, hộp số, tấn toán học ở khắp mọi nơi và phần khó nhất, làm cho nó thực sự chạy trơn tru - đó là một cuộc đấu tranh để có được một cái gì đó làm việc, và một cuộc chiến tranh toàn diện để có được nó "đúng."


Điều đó nói rằng, nếu bạn chỉ muốn để có được lên đến khuỷu tay của bạn trong một platformer để xem nó như thế nào và Javascript của bạn là khá vững chắc, this set of articles là một điểm khởi đầu tuyệt vời. Brent Silby đã thực hiện một vài shmups gọn gàng & nền tảng mà trước ngày canvas quá, cũng đáng xem.

3

Pygame của Python chắc chắn là một lựa chọn tốt như những người khác đã nói. Nếu bạn muốn tham gia vào chương trình trò chơi video sâu mặc dù .. chuyển sang một thứ như C++ hoặc một ngôn ngữ cấp thấp khác .. từ trải nghiệm, các ngôn ngữ cấp cao nhất có xu hướng đặt rào cản nhân tạo lên các trò chơi video phong nha. Mặc dù cho một trò chơi 2d đơn giản, bạn không thể đi sai với python.

môi trường phù hợp khác để sử dụng là Ogre3d, nhưng bạn sẽ cần C++ hoặc liên kết PyOgre (không cập nhật, nhưng tôi nghe họ làm việc không sao).

Chuyển từ web sang thiết kế trò chơi thực sự là một bước tiến tốt, miễn là bạn có ý thức thiết kế tốt. logic vật lý và trò chơi có thể được học, nhưng chưa thấy ai có thể học cách viết một GUI phong nha .. như được thấy trong hầu hết các trường hợp, GUI cuối cùng được đặt ra là một quá trình loại bỏ hoặc beta với thử và sai.

Chỉ đề xuất tôi đã để lại là giữ logic trò chơi của bạn càng xa càng tốt khỏi đồ họa của bạn. Hãy là mô-đun.

-edit- oh và lưu ý .. tránh xa Tkinter trong python cho bất kỳ thứ gì ngoài một công cụ đơn giản .. Tôi thấy khó chịu nhất khi sử dụng. có wxPython, GTK, pygame và PyQT .. và tất cả chúng (theo ý kiến ​​của tôi) là các khung đồ họa tốt hơn nhiều.

Các vấn đề liên quan