เกมคืออะไร

พวกเราทุกคนอาจจะมีแนวความคิดที่สัญชาตญาณที่ดีว่าเกมเป็นอย่างไร ศัพท์ทั่วๆไป เกม” หมายความรวมทั้งเกมบอร์ด เป็นต้นว่า หมากรุกแล้วก็การมัดขาด เกมไพ่ ดังเช่นว่า โป๊กเกอร์แล้วก็กางล็คแจ็ค เกมคาสิโน ตัวอย่างเช่น รูเล็ตต์และก็ล็อตแมชชีน เกมการรบด้านทหาร เกมคอมพิวเตอร์ การเล่นชนิดต่างๆในกลุ่มเด็ก และก็รายการจะเดินต่อไป ในวงการวิชาการ บางครั้งบางคราวพวกเรากล่าวถึงแนวความคิดเกม ซึ่งผู้แทนผู้คนจำนวนไม่ใช้น้อยเลือกอุบายและก็ชั้นเชิงเพื่อเพิ่มกำไรสูงสุดข้างในกรอบของชุดกฎของเกมที่กำหนดไว้อย่างยอดเยี่ยม เมื่อใช้ในบริบทของคอนโซลหรือความเพลิดเพลินทางคอมพิวเตอร์ คำว่า เกม” ชอบเสกภาพของโลกเปรียบเสมือนจริงสามมิติที่มีรูปคน สัตว์  Betflix  หรือยานพาหนะเป็นตัวละครหลักภายใต้อำนาจบังคับของผู้เล่น (หรือสำหรับผู้สูงวัยในกลุ่มเรา อาจทำให้คิดถึงภาพคลาสสิกสองมิติ เป็นต้นว่า ดงษ์ แพคแมน หรือดองกี้คอง) ในหนังสือที่สุดยอดของเขา แนวคิดความสนุกสนานร่าเริงสำหรับเพื่อการดีไซน์เกมRaph Koster นิยามเกมว่าเป็นประสบการณ์แบบอินเทอร์แอกหนที่ให้ผู้เล่นมีลำดับต้นแบบที่ท้าเพิ่มมากขึ้นซึ่งเขาหรือคุณได้ทำความเข้าใจและก็ช่ำชองท้ายที่สุด การรับรองของ Koster เป็นกิจกรรมของการศึกษาและก็การเล่าเรียนเป็นหัวใจของสิ่งที่พวกเราเรียกว่า ความเพลิดเพลิน” เหมือนกับเรื่องขบขันที่เปลี่ยนเป็นเรื่องขบขันในระหว่างที่พวกเรา รู้เรื่อง” โดยการเขียนจำต้นแบบ

วิดีโอเกมเป็นการจำลองแบบเรียลไทม์ที่นุ่มนวล

วิดีโอเกมสองมิติแล้วก็สามมิติโดยมากเป็นตัวอย่างของสิ่งที่นักวิทยาศาสตร์คอมพิวเตอร์เรียกว่าการเลียนแบบคอมพิวเตอร์แบบตอบโต้ตรงเวลาจริงแบบนุ่มนวล พวกเรามาแบ่งกลุ่มคำนี้เพื่อรู้เรื่องความหมายเจริญขึ้น ในวิดีโอเกมส่วนมาก ส่วนย่อยนิดหน่อยของโลกที่เรื่องจริง หรือโลกภาพลักษณ์ ถูกจำทดลองทางคณิตเพื่อสามารถจัดแจงได้ด้วยคอมพิวเตอร์ แบบจำลองนี้เป็นการราวแล้วก็ทำให้เรื่องจริงง่ายมากยิ่งขึ้น (แม้ว่าจะเกิดเรื่องจริงในจินตนาการเพราะว่าไม่มีทางเป็นไปได้ที่จะรวมทุกรายละเอียดลงไปถึงระดับของอะตอมหรือควาร์กอย่างแจ่มแจ้ง ด้วยเหตุผลดังกล่าว แบบจำลองทางเลขคณิตก็เลยเป็นการเลียนแบบโลกของเกมใช่หรือในจินตนาการ การวัดแล้วก็วิธีการทำให้เข้าใจง่ายเป็นเครื่องไม้เครื่องมือที่ทรงประสิทธิภาพที่สุดของผู้พัฒนาเกม เมื่อใช้อย่างช่ำชอง แม้กระทั้งโมเดลที่เรียบง่ายมากมายในบางครั้งก็แทบแยกไม่ออกมาจากข้อเท็จจริงและก็สนุกสนานกว่ามากมาย

การเลียนแบบแบบใช้เอเจนต์เป็นการเลียนแบบที่เอนทิตีที่ไม่เหมือนกันปริมาณหนึ่งเรียกว่า เอเจนต์” ตอบโต้กัน นี้เหมาะสมกับคำชี้แจงของเกมคอมพิวเตอร์สามมิติส่วนมากอย่างดีเยี่ยม โดยที่ผู้แทนเป็นยานพาหนะ ผู้แสดง ประกายไฟ ติดไฟ แล้วก็อื่นๆด้วยลักษณะที่อิงเรียกตัวแทนของเกมส่วนมาก ก็เลยไม่น่าฉงนใจเลยที่เกมส่วนมากในขณะนี้มีการใช้งานในภาษาการเขียนโปรแกรมเชิงวัตถุหรือขั้นต่ำก็ใช้ภาษาโปรแกรมแบบหละหลวม

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

ข้องดเว้นที่น่าสังเกตอย่างหนึ่งเป็นในหมวดของเกมแบบสลับกันเล่น ดังเช่น หมากรุกด้วยคอมพิวเตอร์หรือเกมคิดแผนที่ไม่ใช่แบบเรียลไทม์ แม้กระนั้นเกมชนิดนี้ชอบให้แบบอินเทอร์เฟซผู้ใช้แบบกราฟิกแบบเรียลไทม์แก่ผู้ใช้

Game Engine เป็นอย่างไร?

คำว่า เอ็นจิ้นเกม” เกิดขึ้นในตอนกึ่งกลางทศวรรษ 1990 โดยอ้างอิงจากเกมยิงมุมมองบุคคลอันดับที่หนึ่ง (FPS) ยกตัวอย่างเช่น Doom ยอดนิยมอย่างล้นหลามโดย id Software Doom ได้รับการออกแบบทางสถาปัตยกรรมโดยมีการแบ่งที่แจ่มแจ้งอย่างมีเหตุผลระหว่างองค์ประกอบโปรแกรมคอมพิวเตอร์หลัก (ยกตัวอย่างเช่น ระบบการแสดงผลกราฟิกสามมิติ ระบบตรวจการชน หรือระบบเสียงและก็เงินทองทางศิลป์ โลกของเกม รวมทั้งกฎการเล่นที่มีผู้เล่น ประสบการณ์การเล่นเกม ค่าของการแยกนี้ประจักษ์เมื่อนักปรับปรุงเริ่มให้สิทธิ์ใช้งานเกมแล้วก็ปรับแก้เกมให้เป็นผลิตภัณฑ์ใหม่โดยการผลิตงานศิลปะ โครงเรื่องโลก อาวุธ นักแสดง ยานพาหนะ และก็กฎของเกมโดยมีการเปลี่ยนเพียงแค่เล็กๆน้อยๆในโปรแกรมคอมพิวเตอร์ เครื่องยนต์กลไก” นี่เป็นแหล่งกำเนิดของ ชุมชนม็อด” ซึ่งเป็นกรุ๊ปนักเล่นเกมแต่ละรายรวมทั้งสตูดิโออิสระขนาดเล็กที่สร้างเกมใหม่โดยดัดแปลงแก้ไขเกมที่มีอยู่โดยใช้ชุดอุปกรณ์ฟรีที่นักปรับปรุงเริ่มแรกหาให้ ในช่วงปลายทศวรรษ 1990 เกมบางเกมดังเช่นว่า Quake III Arena และก็ Unreal ได้รับการออกแบบโดยพิจารณาถึงการใช้ซ้ำและก็ การปรับเปลี่ยน” เอ็นจิ้นสามารถปรับปรุงแก้ไขได้สูงผ่านภาษาสคริปต์ อาทิเช่น Quake C ของ id และก็การอนุญาตให้ใช้สิทธิ์ของเครื่องยนต์กลไกเริ่มเป็นกระแสรายได้รองสถานที่ทำงานได้สำหรับนักปรับปรุงที่สร้างมันขึ้นมา ทุกๆวันนี้ ผู้พัฒนาเกมสามารถให้สิทธิ์ใช้งานเอ็นจิ้นเกมแล้วก็นำองค์ประกอบโปรแกรมคอมพิวเตอร์หลักนิดหน่อยกลับมาใช้ใหม่เพื่อสร้างเกม หากว่าหนทางปฏิบัตินี้ยังคงเกี่ยวกับการลงทุนมากไม่น้อยเลยทีเดียวในด้านวิศวกรรมโปรแกรมคอมพิวเตอร์แบบระบุเอง แม้กระนั้นก็สามารถอดออมกว่าการพัฒนาองค์ประกอบเครื่องยนต์กลไกหลักทั้งหมดทั้งปวงด้านในบริษัทได้มาก เส้นแบ่งระหว่างเกมกับเอ็นจิ้นมักจะไม่กระจ่าง

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

สถาปัตยกรรมที่ขับเคลื่อนด้วยข้อมูลน่าจะเป็นข้อแตกต่างเอ็นจิ้นเกมจากโปรแกรมคอมพิวเตอร์ที่เป็นเกม แต่ว่าไม่ใช่เอ็นจิ้น เมื่อเกมมีตรกะแบบคงที่หรือกฎของเกม หรือใช้รหัสกรณีพิเศษเพื่อแสดงวัตถุเกมบางจำพวก มันจะแปลงเป็นเรื่องยากหรือไม่มีทางเป็นไปได้ที่จะใช้โปรแกรมคอมพิวเตอร์นั้นซ้ำเพื่อสร้างเกมอื่น พวกเราควรจะรักษาคำว่า เอ็นจิ้นเกม” ไว้สำหรับโปรแกรมคอมพิวเตอร์ที่ขยายได้รวมทั้งสามารถใช้เป็นหลักฐานสำหรับเกมต่างๆมากไม่น้อยเลยทีเดียวโดยไม่มีการปรับเปลี่ยนที่สำคัญ

เห็นได้ชัดว่านี่ไม่ใช่ไม่เหมือนกันขาวดำ พวกเราสามารถระลึกถึงขอบเขตของการนำกลับมาใช้ใหม่ได้ซึ่งทุกเครื่องจักรตกอยู่ บางบุคคลบางทีอาจมีความคิดว่าเอ็นจิ้นเกมบางทีอาจคล้ายกับ Apple QuickTime หรือ Microsoft Windows Media Player ซึ่งเป็นโปรแกรมคอมพิวเตอร์เอนกประสงค์ซึ่งสามารถเล่นรายละเอียดเกมเกือบทุกต้นแบบเท่าที่จะจินตนาการได้ แม้กระนั้น อุดมการณ์นี้ยังไม่บรรลุเป้าหมาย (และก็บางทีอาจไม่มีทางเป็นจริงเอ็นจิ้นเกมส่วนมากได้รับการออกแบบมาอย่างประณีตแล้วก็แก้ไขมาอย่างยอดเยี่ยมเพื่อรันเกมเฉพาะบนแพลตฟอร์มอุปกรณ์เฉพาะ แล้วก็แม้กระทั้งเอ็นจิ้นมัลตำหนิแพลตฟอร์มเอนกประสงค์จำนวนมากก็เหมาะกับการผลิตเกมในชนิดใดชนิดหนึ่งโดยยิ่งไปกว่านั้น เป็นต้นว่า เกมยิงมุมมองบุคคลอันดับที่หนึ่งหรือเกมแข่งรถ บอกได้โดยสวัสดิภาพว่ายิ่งเอ็นจิ้นเกมหรือองค์ประกอบมิดเดิลแวร์มีจุดประสงค์ทั่วๆไปมากมายเท่าไร ก็ยิ่งสมควรน้อยกว่าสำหรับในการรันเกมเฉพาะบนแพลตฟอร์มใดแพลตฟอร์มหนึ่งเพียงแค่นั้น

การปรากฏนี้เกิดขึ้นด้วยเหตุว่าการออกแบบโปรแกรมคอมพิวเตอร์ที่มีคุณภาพอะไรก็ตามส่งผลให้เกิดการแลกเปลี่ยน แล้วก็การแลกเปลี่ยนนั้นขึ้นกับข้อสมมติเกี่ยวกับวิธีการใช้โปรแกรมคอมพิวเตอร์และก็/หรือเกี่ยวกับอุปกรณ์แผนการที่จะใช้งาน ดังเช่น เอ็นจิ้นการเรนเดอร์ที่วางแบบมาเพื่อจัดแจงกับสิ่งแวดล้อมในร่มที่สนิทสนมบางครั้งก็อาจจะไม่ดีนักสำหรับการเรนเดอร์สิ่งแวดล้อมที่โล่งแจ้งอันกว้างขวาง เอ็นจิ้นในร่มบางทีอาจใช้แผนผังต้นไม้หรือระบบพอเพียงร์ทัลไบนารีสเปซพาร์ว่ากล่าวชั่น (BSP) เพื่อมั่นใจว่าไม่มีการวาดรูปทรงเรขาคณิตที่ถูกกำแพงหรือวัตถุที่อยู่ใกล้กล้องถ่ายรูปบัง ในทางตรงกันข้าม เครื่องจักรกลที่โล่งแจ้งบางทีอาจใช้กลไกการบดบดที่ถูกต้องน้อยกว่า หรือเปล่าใช้เลยก็ได้ แม้กระนั้นบางทีอาจใช้เคล็ดลับระดับของเนื้อหา (LOD) เชิงรุกเพื่อมั่นใจว่าวัตถุที่อยู่ไกลห่างจะแสดงด้วยปริมาณอย่างน้อย ของสามเหลี่ยมขณะที่ใช้ตาข่ายสามเหลี่ยมที่มีความละเอียดสูงเพื่อทดลองทรงที่ใกล้กับกล้องถ่ายรูป

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

ความต่างของเครื่องจักรกลในแต่ละจำพวก

เอ็นจิ้นเกมชอบออกจะเฉพาะชนิด เอ็นจิ้นที่ดีไซน์มาสำหรับเกมต่อสู้สองคนภายในเวทีจะแตกต่างกันเป็นอย่างมากจากเอ็นจิ้นเกมออนไลน์ที่มีผู้เล่นคนจำนวนไม่น้อย (MMOG) หรือเอ็นจิ้นเกมยิงมุมมองบุคคลอันดับแรก (FPS) หรือเอ็นจิ้นกยุทธ์แบบเรียลไทม์ (RTS) อย่างไรก็ดี ยังมีเกม 3D ที่ทับทับกันอยู่มากไม่น้อยเลยทีเดียว ไม่ว่าจะเป็นเกมชนิดใด จะต้องมีต้นแบบการนำข้อมูลใส่ของผู้ใช้ระดับที่ค่อนข้างต่ำจากหน้าจอแพด คีย์บอร์ด และก็/หรือเมาส์ แบบอย่างการเรนเดอร์ตาข่าย มิติ บางแบบอย่าง หัวบางต้นแบบ up display (HUD) รวมทั้งการแสดงใจความในฟอนต์ต่างๆระบบเสียงที่ทรงอำนาจ แล้วก็รายการจะก้าวเดินต่อไป โดยเหตุนั้นเวลาที่ Unreal Engine ได้รับการออกแบบมาสำหรับเกมยิงมุมมองบุคคลอันดับแรก แม้กระนั้นก็ถูกใช้อย่างบรรลุผลสำเร็จสำหรับในการสร้างเกมในจำพวกอื่นๆจำนวนมากเหมือนกัน รวมทั้งเกมเลียนแบบ เป็นต้นว่า Farming Simulator 15 ( FS 15 mods ) แล้วก็เกมยิงมุมมองมือที่สามที่ได้รับความนิยมอย่าง Gears of War โดย Epic Games รวมทั้งเกมยอดนิยมอย่าง Batman: Arkham Asylum และก็ Batman: Arkham City โดย Rocksteady Studios