PHP มีความเกี่ยวข้องกับเกมเบราว์เซอร์ในวันนี้มากแค่ไหน?


12

ฉันเป็นผู้พัฒนาเกมเบราว์เซอร์ที่ประสบความสำเร็จในระดับปานกลาง 2 ปีเมื่อไม่กี่ปีที่ผ่านมาและวางแผนที่จะทำงานในเกมใหม่ในไม่ช้า ในตอนนั้นฉันเขียนมันด้วย PHP ล้วนๆ (ไม่มีเครื่องมือเทมเพลตหรืออะไรก็ตาม)

ฉันต้องการที่จะเริ่มทำงานกับเกมใหม่ แต่ได้ออกจากโลกการพัฒนาเว็บในขณะที่ อ่านรอบ ๆ ฉันได้ยินเรื่องดีๆมากมายเกี่ยวกับ Rails, Django, Node.js และอื่น ๆ ที่ฉันไม่มีประสบการณ์

ดังนั้นคำถามของฉันคือต่อไปนี้ - ถ้าฉันจะไปในทางที่เก่าแก่ของฉันและไปกับ PHP อีกครั้งฉันจะทำสิ่งที่ยากให้ตัวเองหรือไม่? การเลือกสิ่งที่ "ทันสมัย" มากกว่านี้มีผลกระทบต่อการพัฒนาของฉันจริง

นอกจากนี้ทุกคนมีตัวชี้ที่เกี่ยวข้องกับการพัฒนาเกมเบราว์เซอร์โดยเฉพาะด้วยเครื่องมือที่ทันสมัยกว่านี้ไหม?


Node.js มีข้อดีของการเป็น JSON แต่คุณจะสามารถพัฒนาได้เร็วขึ้นโดยยึดติดกับสิ่งที่คุณรู้ (และ PHP มี json_encode และ json_decode หากคุณต้องการทำงานกับ JSON บนไคลเอนต์)
thedaian

ติดกับ PHP5 มันได้รับการพัฒนาอย่างแข็งขันและไม่มีคุณสมบัติใด ๆ ที่จะทำให้ไม่สามารถสร้าง Browsergame ที่ดีได้ เทคโนโลยีเว็บมีคอขวดบางอย่างเช่นเว็บเซิร์ฟเวอร์, เซิร์ฟเวอร์ฐานข้อมูล ข้อกังวลที่คุณไม่ควรเชื่อมโยงโดยตรงกับตัวเลือกภาษาของคุณ ภาษาเป็นเพียงสิ่งแวดล้อมหากคุณสามารถใช้ PHP ได้อย่างสะดวกสบาย
daemonfire300

คำตอบ:


13

PHP ยังคงเกี่ยวข้องกับเกมของเบราว์เซอร์ มี บริษัท มากมาย ( Gameforge , Funzio , Goodgame Studiosและอื่น ๆ ) ที่ใช้ PHP สำหรับเกมออนไลน์ของพวกเขา

ฉันคิดว่า PHP และ Java ใช้กันอย่างแพร่หลาย แต่การเรียนรู้บางอย่างเช่น Node.js และ Python ก็มีประโยชน์เช่นกัน มันขึ้นอยู่กับสิ่งที่คุณต้องการมุ่งเน้น เรียนรู้เทคโนโลยีใหม่ / ภาษาการเขียนโปรแกรมใหม่หรือสร้างเกมด้วยเครื่องมือที่คุณรู้อยู่แล้ว?

ตามที่คนอื่นแนะนำคุณสามารถปรับปรุงไคลเอนต์เกมของคุณโดยใช้เทคโนโลยีเช่น HTML5 และ JavaScript สำหรับแบ็กเอนด์คุณยังสามารถใช้ PHP ได้ ที่อาจให้สิ่งใหม่พอที่จะเรียนรู้ในขณะที่คุณยังสามารถได้รับประโยชน์จากทักษะการเขียนโปรแกรม PHP ของคุณ


+1 การเขียนโปรแกรมเซิร์ฟเวอร์มักจะไม่ยากคุณถูก จำกัด ด้วยภาษาของลูกค้า
Markus von Broady

5

PHP ยังคงเกี่ยวข้องและใช้กันอย่างแพร่หลาย

ตามTIOBE Programming Community PHP เป็นภาษาที่ได้รับความนิยมเป็นอันดับห้า มันอยู่ในตำแหน่งที่สี่เมื่อปีที่แล้ว การลดลงนั้นอาจเกิดจากการเพิ่มจำนวนของเทคโนโลยีที่มีอยู่

ฉันสมมติว่ามีความสัมพันธ์ระหว่างความนิยมภาษาการเขียนโปรแกรมทั่วไปและความนิยมภาษาการเขียนโปรแกรมเกม

ราง Django และ Node.js กรอบหรือห้องสมุดเพื่อเปรียบเทียบพวกเขากับ PHP จะไม่ทำงานให้ดีแทนคุณสามารถเปรียบเทียบพวกเขากับ PHP กรอบเช่นSymfonyและCakePHP หากคุณมีความมั่นใจใน PHP และไม่เคยมีประสบการณ์กับ Ruby / Python มาก่อนมันอาจคุ้มค่ากับการใช้หนึ่งในนี้

เฟรมเวิร์กเหล่านี้ส่วนใหญ่นำเสนอสถาปัตยกรรมแบบจำลองมุมมอง - คอนโทรลเลอร์ที่สามารถเร่งการพัฒนาและรักษาโค้ดของคุณให้สะอาดและง่ายต่อการบำรุงรักษา


+1 สำหรับการแยกความแตกต่างระหว่างภาษา / ล่ามและกรอบ เพื่อนของฉันกำลังทำงานในตอนเริ่มต้นตอนนี้ซึ่งมีแบ็กเอนด์เว็บเขียนเป็นภาษา Perl ด้วยกรอบ Catalyst เขาเกลียด Perl แต่ค่อนข้างชอบวิธีที่ใช้ใน Catalyst
michael.bartnett

1
-1 สำหรับการเรียก Node.js กรอบหรือไลบรารี มันเป็นสภาพแวดล้อมของสคริปต์แบบสแตนด์อโลนและในบางวิธีมันอยู่ในระดับค่อนข้างต่ำซึ่งในความคิดของฉันทำให้มันเป็นตัวเลือกที่ดีกว่าสำหรับแบ็กเอนด์เกมมากกว่า PHP สำหรับการพัฒนาเว็บตามปกติคุณต้องการวางกรอบไว้บนสุดเพื่อนำไปสู่ระดับนามธรรมของ PHP
aaaaaaaaaaaa

3

เกมเรียกดูแบบเก่าของวันนั้นไม่มีอะไรเหมือนกันกับสิ่งที่คุณสามารถทำได้ในวันนี้ด้วยสิ่งที่มีให้

คำถามใหญ่เกี่ยวกับเวลาจริง ถ้าคุณต้องการออกแบบเกมประเภทเดียวกันกับเกมเบราว์เซอร์รุ่นเก่า PHP น่าจะดี สิ่งที่เป็นประเภทของเกมที่ถูกกำหนดโดยข้อ จำกัดในเวลานั้น ฉันเดาว่าถ้าคุณเล่นเกมเหล่านี้ไปแล้วคุณอาจต้องการก้าวต่อไป

หากคุณต้องการที่จะเก็บเก่าคงที่เวลาตามเกมคุณเป็นอย่างดีสามารถให้กับ PHP และอาจจะทำกำไรของอินเทรนด์ผ้าใบในHTML5 ขั้นตอนต่อไปอาจจะมีการผสมขึ้นกับบิตของAJAXจะทำให้สิ่งที่มากขึ้นอีกนิด'เวลาจริง' ; คุณอาจเคยใช้สิ่งนี้ในเกมที่เก่ากว่าของคุณอยู่ดี

ฉันไม่รู้เครื่องมือเฉพาะอื่น ๆ ที่คุณชอบ แต่ฉันคุ้นเคยกับเกม PHP / AJAX และด้วยความรู้พื้นฐานและพลังใหม่ของ HTML5 ฉันเชื่อว่าเกมเบราว์เซอร์ใด ๆ ที่ทำงานได้ดีสำหรับคุณ .

แน่นอน; นี่คือข้อเท็จจริงที่ว่าคุณต้องการทำให้เกมค่อนข้างคงที่


0

สำหรับเครื่องมือที่ทันสมัยกว่านี้คุณสามารถเลือกเอ็นจิ้นเกมที่ขับเคลื่อนโดย WebGL ส่วนใหญ่ขับเคลื่อนด้วย JavaScript คุณสามารถชำระเงินรายการนี้ดูว่ามีรายการใดที่ตรงกับความต้องการของคุณ


3
ฉันคิดว่าคำถามนี้มุ่งเน้นไปที่เกมที่ใช้หน้าเว็บมากกว่าเกมแบบดั้งเดิมที่ใช้งานในเบราว์เซอร์
Ioachim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.