คำถามติดแท็ก javascript

"JavaScript (บางครั้งตัวย่อ JS) เป็นภาษาสคริปต์ที่ใช้ต้นแบบซึ่งเป็นแบบไดนามิกพิมพ์อย่างอ่อนและมีฟังก์ชั่นชั้นหนึ่งมันเป็นภาษาแบบหลายกระบวนทัศน์สนับสนุนรูปแบบการเขียนโปรแกรมเชิงวัตถุ จากวิกิพีเดีย http://en.wikipedia.org/wiki/JavaScript

3
คนทำงานเว็บสำหรับการจำลองทางฟิสิกส์ของเกม HTML5 หรือไม่?
มีความเกี่ยวข้องกับคำถามนี้เล็กน้อย ความคิดคือการรับประกันพฤติกรรมทางฟิสิกส์เดียวกันให้มากที่สุด เป็นไปได้ไหมที่จะใช้ฟิสิกส์ขั้นตอนเวลาคงที่บนเว็บเวิร์ค UI จะอัปเดตตัวเองด้วยอัตราการรีเฟรช / ตัวแปรที่แตกต่างกัน มีใครลองเช่นนั้น?

3
ฉันจะสร้างภูมิประเทศแบบนั้นได้จาก Scorched Earth ได้อย่างไร
ฉันเป็นนักพัฒนาเว็บและฉันกระตือรือร้นที่จะเริ่มเขียนเกมของตัวเอง เพื่อความคุ้นเคยฉันได้เลือก JavaScript และcanvasองค์ประกอบสำหรับตอนนี้ ฉันต้องการสร้างภูมิประเทศแบบนั้นใน Scorched Earth ความพยายามครั้งแรกของฉันทำให้ฉันรู้ว่าฉันไม่สามารถสุ่มyค่าได้ จะต้องมีสติในยอดเขาและราง ฉันใช้ Googled สักหน่อย แต่ไม่สามารถหาอะไรที่ง่ายพอสำหรับฉันหรือฉันใช้คำหลักผิด คุณช่วยแสดงให้ฉันดูว่าอัลกอริทึมแบบไหนที่ฉันจะใช้สร้างบางอย่างในตัวอย่างโดยจำไว้ว่าฉันยังใหม่กับการเขียนโปรแกรมเกม (ตั้งแต่สร้าง Breakout ในปี 2003 ด้วย Visual Basic ต่อไป)

4
แผนที่ Isometric Staggered: คำนวณพิกัดของแผนที่สำหรับจุดบนหน้าจอ
ฉันรู้ว่ามีทรัพยากรจำนวนมากเกี่ยวกับเรื่องนี้ แต่ฉันไม่พบที่ตรงกับระบบพิกัดของฉันและฉันมีปัญหาอย่างมากในการปรับแก้ปัญหาเหล่านั้นตามความต้องการของฉัน สิ่งที่ฉันเรียนรู้คือวิธีที่ดีที่สุดในการทำเช่นนี้คือใช้เมทริกซ์การแปลงรูป การนำไปใช้นั้นไม่มีปัญหา แต่ฉันไม่รู้ว่าจะต้องแปลงพื้นที่พิกัดอย่างไร นี่คือภาพที่แสดงระบบพิกัดของฉัน: ฉันจะแปลงจุดบนหน้าจอเป็นระบบพิกัดนี้ได้อย่างไร

1
ฉันจะนำแสงและเงาไปใช้ในแผนที่ย่อยหลายชั้น 2 มิติได้อย่างไร
ฉันอยู่ในขั้นตอนการเขียนเกมมีมิติเท่ากันตั้งแต่เริ่มต้นและฉันต้องการทราบว่าฉันสามารถเพิ่มแสงและเงาได้อย่างไร รหัสที่ฉันได้จนถึงสามารถพบได้ที่นี่แต่มันควรจะเพียงพอที่จะรู้ว่าตอนนี้แผนที่มีอาร์เรย์ 3 มิติที่เรียบง่ายของจริง / เท็จค่า นี่คือภาพของสภาพแวดล้อม: หากเป็นเลเยอร์แผ่นเดียวมันจะตรงไปข้างหน้า ฉันสามารถเข้าใจ raycasting อย่างง่าย ๆ ใน 2d ที่จำเป็น อย่างไรก็ตามเนื่องจากแผนที่ของฉันมีความสูงหลายระดับเช่นเดียวกับบริเวณที่เป็นเหมือนถ้ำฉันจึงไม่รู้ว่าจะทำอย่างไรเพื่อให้เกิดเงาที่น่าเชื่อถือ บางทีวิธีต่อบล็อกเป็นวิธีที่เหมือนจริงหรือไม่?

2
ฉันจะทำให้การโจมตีของผู้ชายที่ดีได้เพียงแค่โจมตีคนเลวและในทางกลับกันได้อย่างไร
เกมของฉันมีคนดีหลายประเภทและผู้ชายเลวหลายประเภท พวกเขาทั้งหมดจะทำการยิงขีปนาวุธใส่กัน แต่ฉันไม่ต้องการให้เกิดความเสียหายจากหลักประกันใด ๆ ที่เกิดขึ้นสำหรับการจัดเรียงอย่างใดอย่างหนึ่ง ดังนั้นคนเลวจึงไม่สามารถตี / ทำลายคนเลวคนอื่นและคนดีไม่ควรที่จะตี / ทำความเสียหายคนดีคนอื่น วิธีที่ฉันคิดว่าการแก้ปัญหานี้คือการทำให้มันเพื่อให้Unitอินสแตนซ์ (นี่คือ javascript, BTW) มีalignmentคุณสมบัติที่สามารถเป็นได้ทั้งหรือgood badและฉันจะปล่อยให้การปะทะเกิดขึ้นถ้า class Attack boolean didAttackCollideWithTarget(target) return attack.source.alignment != target.alignment and collisionDetected(attack.source, target) นี่คือรหัสหลอกแน่นอน แต่ฉันถามคำถามนี้เพราะฉันเข้าใจว่าอาจมีวิธีที่สง่างามกว่านี้ในการออกแบบนอกเหนือจากการเพิ่มคุณสมบัติอื่นให้กับUnitชั้นเรียน ของฉัน

3
ฉันจะใช้บทสนทนาการแยกสาขาในจาวาสคริปต์ได้อย่างไร
ฉันสร้างเกมประเภทvisual visualพื้นฐานขึ้นใน JavaScript ฉันเป็นผู้เริ่มต้นดังนั้นฉันแค่ทำเพื่อความสนุกและการเรียนรู้และเนื่องจากการวางแผนที่ไม่ถูกต้องฉันได้พบกับปัญหาเล็กน้อยเมื่อคุณไปที่สาขาในการสนทนา ขณะนี้ฉันถือสคริปต์สำหรับเกมในตัวแปรสตริงและฉันแบ่งแต่ละฉากด้วยแท็กเช่น "# ~" เป็นอาร์เรย์ที่เล็กลงเพื่อให้สคริปต์เกมมีลักษณะดังนี้: var script = "Hello World!#~How are you today?" var gameText = script.split("#~"); //gameText[0]= Hello World! สิ่งนี้ใช้งานได้ดีสำหรับสิ่งที่เป็นเส้นตรง แต่ฉันจะจัดการสาขาในต้นไม้บทสนทนาได้อย่างไร วิธีนี้ดูซับซ้อนมากเพราะฉันต้องรู้ว่าแต่ละเส้นทางนั้นนานแค่ไหนแล้วถ้าฉันต้องการเปลี่ยนแปลงอะไรมันจะปวดหัว ฉันจะทำสิ่งนี้ในวิธีที่ง่ายกว่าได้อย่างไร ฉันพยายามติดกับวานิลลาจาวาสคริปต์เพราะฉันต้องการให้เกมทำงานร่วมกับ Web Run Time

1
ติดตั้งรูทสแควร์รูทแบบเร็วใน Javascript หรือไม่
Fast Inverse Square Root จาก Quake III ดูเหมือนจะใช้เคล็ดลับ floating-point ดังที่ฉันเข้าใจการเป็นตัวแทนจุดลอยตัวอาจมีการใช้งานที่แตกต่างกันบ้าง ดังนั้นจึงเป็นไปได้ที่จะใช้รูทสแควร์รูทแบบเร็วใน Javascript หรือไม่ มันจะให้ผลลัพธ์เดียวกันหรือไม่ float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; i = 0x5f3759df - ( i …
11 javascript 

9
เอ็นจิ้นเกม jquery / javascript ที่ดีคืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ดังนั้นฉันจึงตัดสินใจลองพัฒนาเกม javascript / html5 เล็กน้อย (ทำงานร่วมกับ XNA / Unity จนถึงปัจจุบัน) สงสัยว่าถ้าใครมีข้อเสนอแนะใด ๆ ฉันกำลังดูผลกระทบ, เกมเคียวรีและขากรรไกร (ยังประหม่าเล็กน้อยที่ฉันจะไม่สามารถสร้างเกมที่ทรงพลังเหมือนใน XNA ... ทำแค่ 2d เท่านั้น)
11 javascript  html5 

3
ออมทรัพย์รัฐเกมโร๊คไลค์?
ฉันกำลังทำงานกับ roguelike พื้นฐานโดยใช้ HTML5 และ jQuery และฉันเจอปัญหา วิธีที่เกมยืนอยู่ในขณะนี้ระบบจะบันทึกสถานะของเกมทุกครั้งที่ผู้ใช้เคลื่อนที่ระหว่างพื้น - เพื่อลดค่าใช้จ่าย อันตรายของสิ่งนี้คือถ้าผู้ใช้ประสบปัญหาพวกเขาสามารถปิดหน้าต่างและกลับสู่เกมได้ที่จุดเริ่มต้นของชั้นปัจจุบัน สิ่งนี้จะช่วยลดความยากลำบากของเกมได้อย่างมาก (และเกือบจะเอาชนะจุดประสงค์ของโร๊คไลค์) - แต่มันก็ไม่มีเหตุผลที่จะรักษาสถานะของเกมด้วยการเคลื่อนไหวหรือการโจมตีของผู้เล่นทุกคน ฉันได้ค้นคว้าวิธีการบันทึกสถานะเกมในหน้าต่างเบราว์เซอร์ปิด แต่ฉันไม่พอใจกับพวกเขา คำถามของฉันคือ: สมมติว่า "การบันทึกสถานะเกม" หมายถึงคำขออาแจ็กซ์ / โพสต์ที่หนักหน่วงปานกลางฉันจะป้องกันพฤติกรรมการโกงนี้ได้อย่างไร มีวิธีการที่รู้จักกันในการหาจำนวนการเปลี่ยนแปลงที่เพิ่มขึ้น / ขั้นตอนเป็นแผนที่ 2d ซึ่งต่างจากการบันทึกสถานะแผนที่ทั้งหมดหรือไม่? โปรดทราบว่าฉันไม่ได้ขอ "วิธีที่มีประสิทธิภาพมากที่สุด" - ฉันกำลังมองหาวิธีการที่มีอยู่เพื่อแก้ไขการขาดประสบการณ์ของฉัน

1
วิธีทำให้แน่ใจว่าเกมจะแล้วเสร็จ
ฉันไม่แน่ใจว่ามีการอธิบายคำที่ถูกต้องสำหรับสิ่งที่ฉันกำลังมองหาดังนั้นขออภัยหากนี่เป็นคำถามที่ซ้ำกัน แต่มีคำศัพท์ / อัลกอริทึมสำหรับการทำให้แน่ใจว่าเกมนั้น "สมบูรณ์" ที่เกี่ยวข้องกับนัก scroller ที่ไม่มีที่สิ้นสุด สิ่งที่ฉันหมายถึงโดยสมบูรณ์คือถ้าฉันมีเกมที่ผู้ใช้ต้องกระโดดขึ้นบล็อกในขณะที่หน้าจอพยายามตามพวกเขาฉันจะมั่นใจได้อย่างไรว่ามีบล็อกใหม่ที่ผู้ใช้สามารถเข้าถึงได้ ทฤษฎีข้ามไป ฉันรู้ในทางทฤษฎีแล้วฉันจะตรวจสอบว่าผู้ใช้สามารถกระโดดได้สูงแค่ไหนและตรวจสอบให้แน่ใจว่ามีบล็อกอยู่ในอุ้งมือนั้น แต่มีอะไรอีกบ้างไหม คือการหลีกเลี่ยงการตรวจสอบราคาแพงเมื่อวางบล็อกใหม่เพื่อให้แน่ใจว่าไม่ทับซ้อนกัน ฯลฯ ฉันกำลังดู html5 / js โดยเฉพาะ แต่ฉันสงสัยว่ามีคำสำหรับอัลโกหรือประเภทเฉพาะที่ฉันสามารถตรวจสอบได้หรือไม่? ขอบคุณ

5
โซลูชันทางเทคโนโลยีที่ดีในการสร้างแผนที่ ascii และตัวละครเคลื่อนไหวในเบราว์เซอร์ (เช่นป้อมปราการคนแคระ) หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการสร้าง webapp สำหรับเว็บไซต์เกมของฉันที่เกี่ยวข้องกับการใช้ตัวอักษรเพื่อเป็นตัวแทนของสัตว์และผู้คนและให้พวกเขาย้ายไปรอบ ๆ บนแผนที่สี่เหลี่ยมด้วย AI อิสระ (เซิร์ฟเวอร์ขับเคลื่อน) โดยพื้นฐานแล้วแผนที่แคระ - ป้อมปราการในเบราว์เซอร์: กับสิ่งมีชีวิตเคลื่อนไหว mobs, npcs และชิ้น แม้ว่าจะไม่ใช่ว่าฉันไม่ได้ต้องการที่จะทำให้สเกลนี้ประสบความสำเร็จ แต่ฉันก็อาจเริ่มแสดงเนื้อหาหนึ่งส่วนสี่หรือทุกเวลา อาจเป็นบางส่วนของพื้นหลัง / กระเบื้องเคลื่อนที่สามารถโหลดแบบคงที่ แต่สำหรับสิ่งมีชีวิต / สัตว์และสิ่งที่เคลื่อนไหวได้ฉันไม่แน่ใจว่าโซลูชันเทคโนโลยีใดที่จะมีประสิทธิภาพมากที่สุด ฉันรู้<canvas>ว่าฉันไม่รู้ว่าความสามารถของมันเหมาะสมกับกรณีการใช้งานนี้หรือไม่ แน่นอนว่าจาวาสคริปต์จำนวนหนึ่งนั้นจำเป็นต้องมี มีไลบรารี javascript หรือไลบรารี่ canvas ที่เหมาะสมกับกรณีการใช้งานนี้หรือไม่? เทคโนโลยีอื่นที่ฉันไม่ทราบ? ใครรู้ตัวอย่างของเว็บไซต์ที่ทำอะไรทำนองนี้เพื่อที่จะได้เปลไอเดียจากพวกเขา

1
การแก้ไขความลึกสำหรับบัฟเฟอร์ z กับ scanline
ฉันต้องเขียนซอฟต์แวร์ 3d rasterizer ของตัวเองและจนถึงตอนนี้ฉันสามารถฉายโมเดล 3 มิติของฉันที่สร้างจากรูปสามเหลี่ยมลงในพื้นที่ 2d: ฉันหมุนแปลและฉายจุดเพื่อให้ได้พื้นที่ 2 มิติของสามเหลี่ยมแต่ละอัน จากนั้นฉันใช้จุดสามเหลี่ยม 3 จุดและใช้อัลกอริธึม scanline (โดยใช้การแก้ไขเชิงเส้น) เพื่อค้นหาทุกจุด [x] [y] ตามขอบ (ซ้ายและขวา) ของรูปสามเหลี่ยมเพื่อให้ฉันสามารถสแกนสามเหลี่ยมในแนวนอนได้ เรียงต่อกันแล้วเติมด้วยพิกเซล วิธีนี้ใช้ได้ผล ยกเว้นฉันต้องใช้ z-buffering ด้วย ซึ่งหมายความว่าการรู้พิกัด z ที่หมุนและแปลของจุดยอด 3 จุดของรูปสามเหลี่ยมฉันต้องแก้ไขพิกัด z สำหรับจุดอื่น ๆ ทั้งหมดที่ฉันพบด้วยอัลกอริทึมสแกนไลน์ของฉัน แนวคิดดูเหมือนชัดเจนพอแรกพบ Za และ Zb ด้วยการคำนวณเหล่านี้: var Z_Slope = (bottom_point_z - top_point_z) / (bottom_point_y - top_point_y); …

2
การเรนเดอร์แผนที่ 2D สกปรก
ฉันได้ยินคนพูดถึง "การเรนเดอร์สกปรก" เมื่อพูดถึงการเรนเดอร์แผนที่สำหรับ HTML5 ฉัน Googled และค้นหา GameDev เกี่ยวกับเรื่องนี้ แต่ก็มีไม่มาก มันคืออะไรกันแน่? วิธีการใช้อย่างถูกต้อง?

3
บ่อยครั้งในการอัพเดทไคลเอนต์เกมเกี่ยวกับโลก
ใช้socket.ioฉันมีการสื่อสารคล้ายกับ MMORPG อื่น ๆ ซึ่งเป็นการเชื่อมต่อที่มั่นคงกับข้อความ ในการออกแบบของฉันจนถึงตอนนี้ไคลเอนต์ส่งตำแหน่งของผู้เล่นและเฟรมภาพเคลื่อนไหวพร้อมเฟรมอัปเดตทุกเฟรม เมื่อเซิร์ฟเวอร์ได้รับข้อความนั้นมันจะส่งสัญญาณไปยังลูกค้าทั้งหมดซึ่งจะย้ายกราฟิกตามนั้น เป็นความคิดที่ดีกว่าหรือไม่ที่จะ 'รวบรวม' สิ่งเหล่านี้และออกอากาศพวกเขาพูดครั้งเดียวใน 1/10 ของวินาที? นอกจากนี้ลูกค้าควรส่งข้อความที่แตกต่างกันจำนวนมาก (ได้รับประสบการณ์คลิกที่รายการ) ทันทีที่เกิดขึ้นหรือแทนที่จะรวบรวมเพียงครั้งเดียว ครั้งแรกจะดำเนินการได้ง่ายขึ้น


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