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

C # เป็นภาษาการเขียนโปรแกรมที่มีการจัดการพิมพ์อย่างรุนแรงรวบรวมขยะที่สร้างโดย Microsoft ร่วมกับแพลตฟอร์ม. NET

5
C # ทำงานได้กับเซิร์ฟเวอร์เกมแบบเรียลไทม์หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา คำถามส่วนใหญ่อยู่ในชื่อเรื่อง โดยพื้นฐานแล้วฉันเริ่มพัฒนาเกมแอ็คชั่น 2D แบบผู้เล่นหลายคน ไคลเอนต์ (อาจ) จะอยู่ใน XNA และฉันคิดว่าฉันถามที่นี่ว่าเป็นความคิดที่ดีที่จะใช้ C # สำหรับการพัฒนาฝั่งเซิร์ฟเวอร์เช่นกัน ฉันเดาความจริงที่ว่าภาษานั้นได้รับการจัดการไม่ใช่ปัญหาเนื่องจาก Java ถูกใช้ในเซิร์ฟเวอร์เกม MMO (แก้ไขให้ถูกต้องถ้าฉันผิด) ดังนั้นมีเหตุผลใดที่จะหลีกเลี่ยง C # สำหรับจุดประสงค์นี้ ฉันต้องการให้รวดเร็วและตอบสนองการสื่อสารผ่าน TCP เพื่อแชทกับเซิร์ฟเวอร์ SQL และถ้าไม่มีเหตุผลที่จะหลีกเลี่ยง C # ฉันจะปรับใช้เว็บเซิร์ฟเวอร์เช่นนี้ได้หรือไม่จะเป็น. NET EXE ที่ทำงานบนเครื่องเซิร์ฟเวอร์
22 c#  server 

4
โมเมนตัมและลำดับของปัญหาการอัพเดทในเอนจิ้นฟิสิกส์ของฉัน
คำถามนี้คือ "ติดตาม" คำถามจากก่อนหน้านี้หนึ่งของฉันเกี่ยวกับการตรวจสอบการชนและความละเอียดที่คุณสามารถหาได้ที่นี่ หากคุณไม่ต้องการอ่านคำถามก่อนหน้านี่เป็นคำอธิบายสั้น ๆ เกี่ยวกับการทำงานของเครื่องมือฟิสิกส์ของฉัน: ทุกหน่วยงานทางกายภาพจะถูกเก็บไว้ในคลาสที่เรียกว่า SSSPBody รองรับเฉพาะ AABB SSSPBody ทุกคนถูกเก็บไว้ในคลาสที่เรียกว่า SSSPWorld ซึ่งจะอัปเดตทุกตัวและจัดการกับแรงโน้มถ่วง ทุกเฟรม SSSPWorld อัปเดตทุกส่วนของร่างกาย ร่างกายที่ได้รับการปรับปรุงทุกตัวจะมองหาวัตถุที่อยู่ใกล้เคียงในพื้นที่ว่างเปล่าตรวจสอบว่าพวกเขาต้องการตรวจจับการชนหรือไม่ ถ้าใช่พวกเขาเรียกใช้เหตุการณ์ "การชนกัน" และตรวจสอบว่าพวกเขาต้องการแก้ไขการชนกันหรือไม่ ถ้าใช่พวกเขาจะคำนวณเวกเตอร์การเจาะและการเหลื่อมกันของทิศทางจากนั้นเปลี่ยนตำแหน่งเพื่อแก้ไขการแทรกซึม เมื่อร่างกายชนกับวัตถุอื่นมันจะส่งผ่านความเร็วไปยังอีกความเร็วหนึ่งโดยการตั้งค่าความเร็วของร่างกายเป็นของมันเอง ร่างกายคือความเร็วถูกตั้งค่าเป็น 0 เมื่อมันไม่ได้เปลี่ยนตำแหน่งจากเฟรมสุดท้าย หากมันชนกับตัวถังที่เคลื่อนไหว (เช่นลิฟต์หรือแพลตฟอร์มที่กำลังเคลื่อนที่) มันจะคำนวณความแตกต่างของการเคลื่อนไหวของลิฟต์เพื่อดูว่าร่างกายไม่ได้เคลื่อนที่จากตำแหน่งสุดท้ายหรือไม่ นอกจากนี้เนื้อความจะเรียกเหตุการณ์ "ทับซ้อน" เมื่อมุม AABB ทั้งหมดซ้อนทับบางสิ่งบางอย่างในกรอบ นี้คือรหัสที่มาแบบเต็มของเกมของฉัน มันแบ่งออกเป็นสามโครงการ SFMLStart เป็นอินพุตการจัดการไลบรารีภาพวาดและการอัพเดตเอนทิตีที่ง่าย SFMLStartPhysics เป็นสิ่งที่สำคัญที่สุดโดยที่คลาส SSSPBody และ SSSPWorld นั้น PlatformerPhysicsTest เป็นโครงการเกมที่มีตรรกะของเกมทั้งหมด และนี่คือวิธี "อัปเดต" ในคลาส SSSPBody …

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

4
วิธีง่าย ๆ ในการสร้างหน้ากากแผนที่เกาะ
ฉันกำลังค้นหาวิธีที่ดีและง่ายในการสร้างมาสก์สำหรับแผนที่เกาะด้วย C # โดยทั่วไปฉันใช้กับแผนที่ความสูงแบบสุ่มที่สร้างด้วยเสียงเพอร์ลินซึ่งภูมิประเทศไม่ได้ล้อมรอบด้วยน้ำ ขั้นตอนต่อไปคือการสร้างหน้ากากเพื่อให้แน่ใจว่ามุมและเส้นขอบเป็นเพียงน้ำ จากนั้นฉันก็สามารถลบหน้ากากออกจากภาพเสียงเพอร์ลินเพื่อเกาะได้ และเล่นกับความคมชัด .. และเส้นโค้งการไล่ระดับสีฉันสามารถรับความสูงของเกาะได้เช่นเดียวกับที่ฉันต้องการ .. (นี่เป็นเพียงตัวอย่างของหลักสูตร) อย่างที่คุณเห็น "ขอบ" ของเกาะเพิ่งถูกตัดออกซึ่งไม่ใช่ปัญหาใหญ่ถ้าค่าสีไม่ขาวเกินไปเพราะฉันจะแบ่งสีเทาออกเป็น 4 ชั้น (น้ำทรายหญ้าและ ร็อค) คำถามของฉันคือฉันจะสร้างมาสก์หน้าตาดีได้อย่างไรในภาพที่สอง? UPDATE ฉันได้พบเทคนิคนี้ดูเหมือนว่าจะเป็นจุดเริ่มต้นที่ดีสำหรับฉัน แต่ฉันไม่แน่ใจว่าฉันจะสามารถนำไปใช้เพื่อให้ได้ผลลัพธ์ที่ต้องการได้อย่างยอดเยี่ยมเพียงใด http://mrl.nyu.edu/~perlin/experiments/puff/ อัพเดท 2 นี่คือทางออกสุดท้ายของฉัน ฉันใช้งานmakeMask()ฟังก์ชั่นภายในลูปการทำให้ปกติของฉันเป็นแบบนี้: //normalisation for( int i = 0; i < width; i++ ) { for( int j = 0; j < height; j++ ) { …

2
วิธีการออกแบบเมนูบริบทตามวัตถุใด ๆ
ฉันกำลังมองหาวิธีแก้ปัญหาสำหรับพฤติกรรม "คลิกขวา" โดยพื้นฐานทุกรายการในเกมเมื่อคลิกขวาสามารถแสดงชุดของตัวเลือกตามสิ่งที่วัตถุเป็น ตัวอย่างคลิกขวาสำหรับสถานการณ์ต่าง ๆ : สินค้าคงคลัง:หมวกกันน็อกแสดงตัวเลือก (สวมใส่ใช้วางคำอธิบาย) ธนาคาร: Helmet แสดงตัวเลือก (รับ 1, Take X, Take All, Description) ชั้น:หมวกกันน็อกแสดงตัวเลือกต่าง ๆ (ถ่ายเดินที่นี่รายละเอียด) เห็นได้ชัดว่าตัวเลือกแต่ละตัวชี้ไปที่วิธีการบางอย่างที่ทำในสิ่งที่พูด นี่เป็นส่วนหนึ่งของปัญหาที่ฉันพยายามหา ด้วยตัวเลือกการมีเสน่ห์มากมายสำหรับรายการเดียวฉันจะให้ชั้นเรียนของฉันออกแบบในลักษณะที่จะไม่ยุ่งมากได้อย่างไร ฉันเคยคิดเกี่ยวกับการสืบทอด แต่นั่นอาจจะยืดเยื้อและห่วงโซ่อาจมีขนาดใหญ่มาก ฉันคิดเกี่ยวกับการใช้อินเทอร์เฟซ แต่สิ่งนี้อาจ จำกัด ฉันเล็กน้อยเพราะฉันจะไม่สามารถโหลดข้อมูลรายการจากไฟล์ Xml และวางลงในคลาส "รายการ" ทั่วไป ฉันอ้างอิงผลลัพธ์ที่ต้องการในเกมที่ชื่อว่า Runescape วัตถุทุกชิ้นสามารถคลิกขวาในเกมและขึ้นอยู่กับว่ามันอยู่ที่ไหนและอยู่ที่ไหน (สินค้าคงคลัง, พื้น, ธนาคาร ฯลฯ ) แสดงชุดตัวเลือกต่าง ๆ ที่ผู้เล่นสามารถโต้ตอบได้ ฉันจะประสบความสำเร็จในเรื่องนี้ได้อย่างไร ฉันควรใช้วิธีใดก่อนอื่นตัดสินใจว่าควรแสดงตัวเลือกใดและเมื่อคลิกวิธีเรียกวิธีที่สอดคล้องกัน ฉันกำลังใช้ C # …

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

2
ท้องฟ้าที่กระเจิงจากชั้นบรรยากาศจากสิ่งประดิษฐ์ในอวกาศ
ฉันกำลังอยู่ในขั้นตอนการดำเนินการกระจายดาวเคราะห์ในอวกาศจากอวกาศ ฉันใช้เฉดสีของ Sean O'Neil จากhttp://http.developer.nvidia.com/GPUGems2/gpugems2_chapter16.htmlเป็นจุดเริ่มต้น ฉันมีปัญหาเดียวกันที่เกี่ยวข้องกับ fCameraAngle ยกเว้นกับ SkyFromSpace shader ซึ่งตรงข้ามกับ GroundFromSpace shader ที่นี่: http://www.gamedev.net/topic/621187-sean-oneils-atmospheric-scattering/ ฉันได้รับวัตถุแปลกประหลาดที่มีท้องฟ้าจากอวกาศ shader เมื่อไม่ได้ใช้fCameraAngle = 1ในวงใน สาเหตุของสิ่งประดิษฐ์เหล่านี้คืออะไร? สิ่งประดิษฐ์นั้นหายไปเมื่อ fCameraAngle ถูก จำกัด ไว้ที่ 1 ฉันก็ดูเหมือนจะไม่มีสีสันที่ปรากฏในกล่องทรายของ O'Neil ( http://sponeil.net/downloads.htm ) ตำแหน่งกล้อง X = 0, Y = 0, Z = 500 GroundFromSpace ทางซ้าย, SkyFromSpace ทางด้านขวา ตำแหน่งกล้อง X = 500, …

6
ต้นไม้ไดอะล็อกทำงานอย่างไร
นั่นคือสิ่งที่เชื่อมต่อกับสิ่งที่และวิธีการย้ายระหว่างบรรทัดคำพูดเมื่อการสนทนาย่อยสิ้นสุดลง? หากคุณมีตัวอย่างของแผนภูมิโต้ตอบพื้นฐานใน C # โปรดโพสต์ไว้
20 c#  dialog-tree 

7
วิธีที่ง่ายและสนุกที่สุดในการเขียนโปรแกรมเกม 2D? แฟลช? XNA? เครื่องยนต์อื่น ๆ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นี่คือโพสต์ที่มีรายละเอียดการค้นหาของฉันสำหรับวิธีที่สนุกที่สุดสำหรับโปรแกรมเมอร์เกม hobbyist เพื่อทำให้หวานเวลาว่างของเขาด้วยการทำเกม ความต้องการของฉัน: ฉันดู Flash ก่อนฉันสร้างเกมเล็ก ๆ สองเกม แต่ฉันไม่แน่ใจในประสิทธิภาพ ฉันต้องการสร้างเกมกลยุทธ์ขนาดใหญ่พอสมควรโดยมีหลายร้อยยูนิตต่อสู้พร้อมกันมีการระเบิดและภาพเคลื่อนไหว แผนที่ซูมได้ ฉันเห็นว่า Adobe มี API 3 มิติใหม่สำหรับ Flash แต่ฉันไม่รู้ว่าจะปรับปรุงประสิทธิภาพการทำงานแบบ 2D ได้หรือไม่ฉันไม่พบสิ่งที่เกี่ยวข้องกับคำถามนั้นในช่วง MAX10 ของพวกเขา คุณจะบอกว่า Flash เป็นเทคโนโลยีที่ดีสำหรับการสร้างเกม 2D ขนาดใหญ่ได้อย่างง่ายดายหรือไม่? ฉันชอบ Actionscript และฉันชอบความเรียบง่ายทุกอย่างใน Flash มีเครื่องมือหลายอย่างที่ทำให้ง่ายยิ่งขึ้น ฉันแค่ทำเพื่อความสนุกและมันจะดียิ่งขึ้นถ้ามีตัวแก้ไขอนิเมชั่น / อนุภาคที่เหมาะสมและถ้าเครื่องยนต์ที่ฉันใช้จะใช้ได้กับหลายแพลตฟอร์ม (เพื่อให้ผู้คนจำนวนมากสามารถเล่นเกมของฉันเมื่อเสร็จแล้ว) ฉันต้องการให้มีในแพลตฟอร์มมือถือจำนวนมากเช่นกัน (เพราะฉันรักการป้อนข้อมูลแบบสัมผัสด้วยเหตุผลบางอย่าง) ฉันรู้ว่ากรอบ XNA …
20 c#  2d  actionscript-3 

11
แบบฝึกหัดการพัฒนา XNA [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ใครสามารถแนะนำฉันเกี่ยวกับที่ฉันจะได้รับบทเรียนการเริ่มต้นพื้นฐานสำหรับการพัฒนาโดยใช้กรอบ XNA ได้หรือไม่
20 c#  xna 

7
เอ็นจินฟิสิกส์แบบ 2D / 3D ที่รู้จักกันดีสำหรับ XNA คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังมองหาเอ็นจิ้นฟิสิกส์ที่จะใช้ในโครงการ XNA (2D หรือ 3D) เพราะสำหรับ XNA นั้นจะต้องตอบสนองความต้องการบางประการ: ไม่จำเป็นว่าฟรี แต่ใกล้เคียงกับมันชัดกว่า รหัสที่ได้รับการจัดการเท่านั้น (หรือจะไม่ทำงานใน 360) สำหรับ 3D ที่ฉันรู้จัก - BulletX (ใช้งานได้และฉันใช้งานตอนนี้ แต่มันไม่ทำงานและสามารถใช้งานได้มากกว่า) สำหรับ 2D ฉันรู้ - Farseer
20 c#  xna  physics-engine 

2
วิธีที่ดีที่สุดในการรับประสบการณ์การทำงาน C ++ สำหรับงานในเกม (มาจาก C #) [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักพัฒนาซอฟต์แวร์ที่มีประสบการณ์กับ C # (ประสบการณ์ 5 ปี) พร้อมกับภาษาอื่น ๆ "งานในฝัน" ของฉันทำงานในวิดีโอเกมในฐานะนักพัฒนาซอฟต์แวร์ งานส่วนใหญ่ต้องการความรู้เกี่ยวกับ C ++ ซึ่งฉันยังไม่มีในขณะนี้ (ยกเว้นพื้นฐานบางอย่าง) ฉันได้ดูไปรอบ ๆ และ บริษัท เกมใหญ่ ๆ ส่วนใหญ่ต้องการบางสิ่งในช่วง 3-5 ปีที่ผ่านมาของ C ++ คำถามของฉันคือ - อะไรจะเป็นเส้นทางที่ดีในการรับตัวเองสู่ระดับประสบการณ์ที่จำเป็นนี้มาจาก C # ฉันคิดถึงวิธีที่เป็นไปได้ที่จะทำ: รับความรู้เพิ่มเติมเกี่ยวกับ C ++ จากหนังสือ เข้าร่วมในโครงการโอเพนซอร์ซที่เขียนด้วย C ++ อะไรจะเป็นวิธีที่ดีที่สุดในการเรียนรู้ C ++ …

5
คำนวณคะแนนสุ่ม (พิกเซล) ภายในวงกลม (รูปภาพ)
ฉันมีรูปภาพที่มีวงกลมที่ตำแหน่งเฉพาะและเส้นผ่านศูนย์กลางเฉพาะ สิ่งที่ฉันต้องทำก็คือสามารถคำนวณคะแนนสุ่มภายในวงกลมจากนั้นจัดการพิกเซลที่บอกว่ามีความสัมพันธ์กับจุดนั้น ฉันมีรหัสต่อไปนี้แล้ว: private Point CalculatePoint() { var angle = _random.NextDouble() * ( Math.PI * 2 ); var x = _originX + ( _radius * Math.Cos( angle ) ); var y = _originY + ( _radius * Math.Sin( angle ) ); return new Point( ( int )x, ( int )y …
19 c#  algorithm 

2
ฉันสามารถขายเกม XNA ที่ทำด้วย Visual C # Express Edition ได้อย่างถูกกฎหมายหรือไม่?
ฉัน dowloaded Visual C # Express Edition และเมื่อมันเริ่มทำงานแจ้งว่า "เพื่อการประเมินผลเท่านั้น" สิ่งนี้หมายความว่า? นี่หมายความว่าฉันต้องซื้อเวอร์ชันเต็มเพื่อขายเกมของฉันตามกฎหมายใช่ไหม หรือฉันจะใช้รุ่นด่วนฟรีได้ไหม? ฉันไม่ต้องการทำเกมแล้วพบว่าฉันขายมันไม่ได้
19 xna  c#  legal 

2
“ วัตถุที่คุณต้องการอินสแตนซ์เป็นโมฆะ” แต่ใช้งานได้ฉันจะเพิกเฉยต่อข้อผิดพลาดได้หรือไม่
สิ่งนี้ไม่เคยเกิดขึ้นกับฉันดังนั้นฉันจึงสับสนเล็กน้อย GameObject someObject = Instantiate (Resources.Load ("Prefabs/Items/" + someName)) as GameObject; สิ่งนี้ทำให้เกิดข้อผิดพลาด แต่วัตถุนั้นเป็นอินสแตนซ์จริงและทุกอย่างทำงานได้ตามที่ต้องการ ข้อผิดพลาดไม่ได้หยุดโปรแกรมไม่ว่าฉันจะทำซ้ำหลายครั้ง ฉันสามารถละเว้นข้อผิดพลาดนี้หรือมีปัญหาบางอย่างที่ฉันไม่เห็นหรือไม่
18 unity  c# 

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