PHP ngày nay có liên quan như thế nào đối với các trò chơi trình duyệt?


12

Tôi là nhà phát triển chính của 2 trò chơi trình duyệt thành công vừa phải cách đây vài năm và dự định sẽ sớm thực hiện một trò chơi mới. Vào thời điểm đó, tôi đã viết chúng bằng PHP thuần túy (không có công cụ mẫu hoặc bất cứ thứ gì thuộc loại này).

Tôi muốn bắt đầu làm việc với một trò chơi mới, nhưng đã rời khỏi thế giới phát triển web một thời gian. Đọc xung quanh, tôi nghe rất nhiều về Rails, Django, Node.js, v.v., mà tôi không có kinh nghiệm (mặc dù tôi biết cách của tôi về Python, Javascript và những người khác khá tốt).

Vì vậy, câu hỏi của tôi là như sau - nếu tôi đi theo con đường cũ của mình và tiếp tục với PHP, liệu tôi có làm khó được bản thân mình không? Chọn một cái gì đó "hợp thời trang" hơn có ảnh hưởng thực sự đến sự phát triển của tôi không?

Ngoài ra, có ai có bất kỳ gợi ý nào liên quan đến việc phát triển cụ thể các trò chơi trình duyệt với các công cụ hiện đại hơn này không?


Node.js có lợi thế là JSON, nhưng bạn sẽ có thể phát triển nhanh hơn bằng cách gắn bó với những gì bạn biết (và PHP có json_encode và json_decode nếu bạn muốn làm việc với JSON trên máy khách)
thedaian

Gắn bó với PHP5, nó được phát triển tích cực và không có bất kỳ tính năng nào có thể khiến cho việc tạo ra một bộ lông mày tốt là không thể. Công nghệ web có một số điểm nghẽn nhất định, chẳng hạn như Máy chủ web, Máy chủ cơ sở dữ liệu. Mối quan tâm bạn không nên liên kết trực tiếp đến sự lựa chọn ngôn ngữ của bạn. Ngôn ngữ chỉ là môi trường, nếu bạn có thể kết hợp với PHP, hãy sử dụng PHP.
daemonfire300

Câu trả lời:


13

PHP vẫn có liên quan cho các trò chơi trình duyệt. Có hàng tấn công ty ( Gameforge , Funzio , Goodgame Studios , v.v.) sử dụng PHP cho các trò chơi trực tuyến của họ.

Tôi nghĩ rằng PHP và Java được sử dụng rộng rãi nhất, nhưng học một cái gì đó như Node.js và Python cũng có thể có ích. Nó thực sự phụ thuộc vào những gì bạn muốn tập trung vào. Tìm hiểu công nghệ mới / ngôn ngữ lập trình mới hoặc tạo trò chơi với các công cụ bạn đã biết?

Như những người khác đề xuất, bạn có thể cải thiện ứng dụng khách trò chơi của mình bằng cách sử dụng các công nghệ như HTML5 và JavaScript. Đối với phần cuối, bạn vẫn có thể sử dụng PHP. Điều đó có thể cung cấp cho bạn đủ thứ mới để học trong khi bạn vẫn có thể hưởng lợi từ các kỹ năng lập trình PHP của mình.


+1, lập trình máy chủ thường không khó, bạn bị giới hạn bởi ngôn ngữ của khách hàng.
Markus von Broady

5

PHP vẫn có liên quan và được sử dụng rộng rãi.

Theo Cộng đồng lập trình TIOBE PHP là ngôn ngữ phổ biến thứ năm. Đó là ở vị trí thứ tư năm ngoái. Sự sụt giảm đó có thể đơn giản là do sự gia tăng số lượng công nghệ có sẵn.

Tôi cho rằng có một số mối tương quan giữa mức độ phổ biến ngôn ngữ lập trình chung và mức độ phổ biến ngôn ngữ lập trình trò chơi.

Rails, Django và Node.js là các khung hoặc thư viện nên việc so sánh chúng với PHP sẽ không hoạt động tốt, thay vào đó bạn có thể so sánh chúng với các khung công tác PHP như SymfonyCakePHP . Nếu bạn đã tự tin với PHP và không có kinh nghiệm với Ruby / Python, có thể đáng để sử dụng một trong số này.

Hầu hết các khung công tác này cung cấp kiến ​​trúc trình điều khiển khung nhìn mô hình có thể tăng tốc độ phát triển và giữ cho mã của bạn sạch hơn và dễ bảo trì hơn.


+1 để phân biệt giữa ngôn ngữ / trình thông dịch và khung. Bây giờ bạn của tôi đang làm việc tại một công ty khởi nghiệp có phần phụ trợ web được viết bằng perl với khung Catalyst. Anh ấy ghét perl, nhưng khá thích cách nó được sử dụng trong Catalyst.
michael.bartnett

1
-1 để gọi Node.js là khung hoặc thư viện. Đó là một môi trường tập lệnh độc lập và theo một số cách, nó thực sự ở mức khá thấp, theo ý kiến ​​của tôi làm cho nó trở thành một ứng cử viên tốt hơn cho phần phụ trợ trò chơi so với PHP. Đối với phát triển web bình thường, bạn muốn đặt một khung công tác lên trên nó chỉ để đưa nó đến mức độ trừu tượng của PHP.
aaaaaaaaaaaa

3

Các trò chơi cũ hơn trong ngày không có gì giống với những gì bạn có thể đạt được ngày hôm nay với những gì có sẵn.

Câu hỏi lớn là về thời gian thực; Nếu bạn muốn giữ kiểu thiết kế trò chơi giống như một trò chơi trình duyệt cũ, PHP sẽ ổn. Điều đó là, loại trò chơi được xác định bởi ràng buộc tại thời điểm đó; Tôi đoán rằng nếu bạn đã say mê những trò chơi này, có lẽ bạn sẽ muốn tiến xa hơn một bước.

Nếu bạn muốn giữ một trò chơi cũ hơn, dựa trên thời gian tĩnh, bạn có thể giữ rất tốt với PHP và có thể kiếm lợi nhuận từ khung hình thời thượng trong HTML5 . Một bước nữa có thể là trộn nó với một chút AJAX để khiến mọi thứ trở nên 'thời gian thực' hơn một chút ; bạn có thể đã sử dụng điều này trong các trò chơi cũ của bạn.

Tôi không biết cụ thể về các công cụ khác mà bạn tìm hiểu, nhưng tôi quen thuộc với các trò chơi PHP / AJAX và với kiến ​​thức cơ bản của bạn và sức mạnh mới của HTML5, tôi tin rằng bất kỳ trò chơi trình duyệt nào cũng hoạt động khá tốt với bạn .

Tất nhiên; thực tế là bạn muốn tạo ra một game tĩnh.


0

Đối với công cụ hiện đại hơn, bạn có thể chọn một công cụ trò chơi hỗ trợ WebGL. Hầu hết chúng được điều khiển bởi JavaScript. Bạn có thể kiểm tra danh sách này , xem có cái nào phù hợp với nhu cầu của bạn không.


3
Tôi nghĩ rằng câu hỏi nhắm đến các trò chơi dựa trên trang web hơn là các trò chơi truyền thống chạy trên trình duyệt
Ioachim
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.