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

หัวข้อเกี่ยวกับเกมที่สร้างขึ้นสำหรับผลิตภัณฑ์ Microsoft Windows

1
ทำให้เกม Windows ปรากฏใน Games Explorer (เมนูเริ่ม - เกม)
ฉันจะทำให้เกมของฉัน (ตอนนี้เป็นเพียงแอปพลิเคชันคอนโซล C #) ปรากฏในเมนูเริ่มใต้เกมได้อย่างไร ฉันหมายความว่าเป็นไปได้หรือไม่ที่โปรแกรมใด ๆ ที่จะลงทะเบียนเป็นเกมใน Windows Vista / 7?
14 c#  windows  console 

4
เป็นไปได้หรือไม่ที่จะตรวจจับหนูสองตัวที่แตกต่างกันในเวลาเดียวกันและมีการบันทึกการเคลื่อนไหวแยกจากกัน? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังคิดที่จะสร้างเกมที่ต้องใช้หนูสองตัวเล่น มันต้องลงทะเบียนการเคลื่อนไหวแยกจากกัน เป็นไปได้ไหม หรือสถาปัตยกรรม Windows ไม่อนุญาตให้ทำสิ่งนั้น? ขอบคุณ.
12 input  windows  mouse 

2
XNA“ XBox 360 Project” จะทำงานบน Windows ได้หรือไม่
ฉันเข้าใจว่าโครงการ XNA สำหรับ XBox 360 จะใช้. NET Compact Framework รุ่นพิเศษ แต่สมมุติว่าฉันต้องการปล่อยทั้ง XBox 360 และ Windows รุ่น XBox (โดยใช้เฟรมเวิร์กขนาดกะทัดรัด) จะยังใช้งานได้หากเผยแพร่สำหรับ Windows หรือฉันจะต้องสร้างใหม่กับกรอบปกติ (หรือ CF ที่ไม่ใช่ Xbox) เพื่อกระจาย
12 xna  windows  xbox360 

5
การจัดการคีย์บอร์ดและเมาส์อินพุต (Win API)
มีหลายวิธีในการจับเมาส์หรือแป้นพิมพ์ใน Windows ดังนั้นฉันจึงลองบางอย่าง แต่ทุกคนมีข้อดีและข้อเสีย ฉันอยากถามคุณว่า: วิธีไหนที่ใช้? ฉันได้ลองแล้ว: WM_KEYDOWN / WM_KEYUP - ข้อเสียเปรียบหลักคือฉันไม่สามารถแยกความแตกต่างระหว่างปุ่มซ้ายและมือขวาเช่น ALT, CONTROL หรือ SHIFT GetKeyboardState - วิธีนี้แก้ปัญหาของวิธีแรก แต่มีวิธีใหม่ เมื่อฉันกดปุ่ม Right-ALT ฉันก็จะเห็นว่าปุ่มควบคุมซ้ายไม่ทำงาน ลักษณะการทำงานนี้จะเกิดขึ้นเฉพาะเมื่อใช้รูปแบบแป้นพิมพ์ที่แปลเป็นภาษาท้องถิ่น (เช็ก - CS) WM_INPUT (การป้อนข้อมูลแบบดิบ) - วิธีนี้ยังไม่แยกความแตกต่างของปุ่มซ้ายและมือขวา (ถ้าฉันจำได้) และบางครั้งการเคลื่อนไหวของเมาส์จะสร้างข้อความที่มีค่าเดลต้าเป็นศูนย์ของตำแหน่งเมาส์


3
การเข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว DualShock 4 ใน Windows (Unity นึกคิด)
ฉันกำลังพยายามใช้IMUของ DualShock 4 เป็นตัวควบคุมการเคลื่อนไหวใน Unity ภายใต้ Windows 7 จนถึงตอนนี้ฉันได้ลองแล้ว: DS4Windows ( 1.5.11 ): อ่านข้อมูลเซ็นเซอร์ตรวจจับความเคลื่อนไหว แต่ไม่แสดงให้พวกเขาเห็นถึงความสามัคคีเป็นแกนยกเว้นว่าฉันจับคู่พวกมันกับแท่งด้านซ้ายและขวา นี่ยังไม่เพียงพอเนื่องจากฉันสูญเสียการใช้งานแท่งฉันสามารถใส่ข้อมูลได้เพียง 4 จาก 6 ช่องทางเท่านั้นและค่าที่ผ่านมาจะถูกตัดเป็นช่วงแคบ ๆ Motioninjoy (0.7.1001): ไม่พบว่า DS4 เป็นตัวควบคุม (เอกสารล่าสุดอ้างอิงเฉพาะ DS3 และก่อนหน้า) GlovePIE (0.43): หลังจากทำตามคำแนะนำสำหรับการใช้ DualShock 3 กับ LibUSB-Win32 (ยิงยาว) คุณสมบัติ SixAxis จะว่างเปล่าทั้งหมด ในอดีตที่ผ่านมาฉันเคยใช้โปรแกรมภายนอกเช่น GlovePIE เพื่อจับข้อมูล Wii remote motion sensor และส่งไปยัง Unity ผ่านทางข้อความ …

2
ตรวจสอบรูปแบบพื้นผิว OpenGL ที่สนับสนุนได้อย่างไร
ตัวอย่างเช่นวิธีตรวจสอบว่า videocard ของฉันไม่รองรับ "bgr8" และแปลงเป็นรูปแบบอื่นเช่น "rgba8" ในโหมดซอฟต์แวร์ UPDATE: ขออภัยในความสับสน คำถามนี้เพิ่มเติมเกี่ยวกับสถานการณ์เมื่อฉันตั้งค่าinternalFormatในglTexImage2Dเป็นอย่าง "bgra8" แต่ videodriver แปลงข้อมูลภายในเป็นรูปแบบอื่นเช่น "rgba8"

5
ทำไมฉันไม่สามารถใช้โอเปอเรเตอร์ '> =' กับ Vector3s ได้
ฉันพยายามที่จะได้รับรูปสี่เหลี่ยมผืนผ้าย้ายไปมาระหว่างสองตำแหน่งที่ผมพูดถึงและ_positionA ทั้งสองประเภท_positionB Vector3สี่เหลี่ยมผืนผ้าเคลื่อนไหวได้ดี อย่างไรก็ตามเมื่อมันมาถึง_positionBมันจะไม่เคลื่อนที่ในทิศทางตรงกันข้ามเหมือนอย่างที่ควร ฉันกลับไปที่โค้ดเพื่อดู ฉันมาถึงข้อสรุปว่าเป็นวัตถุย้ายที่ifงบในรหัสพลาดเฟรมซึ่งในตำแหน่ง rects _positionBเท่ากับ ฉันตัดสินใจที่จะปรับเปลี่ยนรหัสไปในทิศทางที่ตรงกันข้ามถ้าตำแหน่ง rects คือมากกว่าหรือเท่ากับ _positionBรหัสของฉันไม่ยาวเกินไปดังนั้นฉันจะแสดงด้านล่าง: using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

2
D3D / DXGI จัดการการเปลี่ยนหน้าจอเต็ม
ฉันมีแอปพลิเคชั่น D3D11 และฉันต้องการเพิ่ม suport แบบเต็มหน้าจอที่เหมาะสม ตอนนี้ฉันสามารถให้ DXGI สลับหน้าต่างของฉันเป็นแบบเต็มหน้าจอสำหรับฉันและฉันรู้สึกว่า DXGI จะดูแลทุกอย่างที่จำเป็นเพื่อให้การสลับโซ่ด้านหน้าและด้านหลังแทนการ blitting อย่างไรก็ตามการทำให้ DXGI ทำงานได้อย่างรวดเร็วดูเหมือนว่าไม่น่าเชื่อถือด้วยการติดตั้งจอภาพหลายจอ - หน้าจอที่สองยังคงเป็นสีดำทั้งหมดหลังจากการสลับเวลาเป็นอย่างมากโดยไม่มีเหตุผลหรือรูปแบบที่ชัดเจน อาจต้องใช้การสลับไปมาสองสามครั้งก่อนที่ฉันจะได้รับหน้าต่างเต็มหน้าจอและส่วนที่เหลือของเดสก์ท็อปที่แสดงบนหน้าจออื่น เห็นได้ชัดว่าฉันไม่ได้อยู่คนเดียวกับเรื่องนี้ Battlefield 3 และ WoW ดูเหมือนจะมีปัญหาที่คล้ายกันสำหรับผู้คนจำนวนมาก ตอนนี้คำถามที่เกิดขึ้นจริง: ฉันเดาว่าแม้กระทั่ง บริษัท ผู้พัฒนาเกม AAA เหล่านั้นก็ไม่สามารถทำงานได้ความหวังที่ยิ่งใหญ่ที่สุดของฉันคือการเปลี่ยนไปใช้งานแบบเต็มหน้าจอด้วยตัวเอง มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อยกระดับหน้าต่าง / swapchain ของฉันให้อยู่ในโหมดเต็มหน้าจอแบบเต็มบัฟเฟอร์หรือไม่

3
Windows 8 ยังรองรับ DirectX 9 หรือไม่
Windows 8 รองรับ DirectX 9 หรือไม่ เพราะฉันดูตัวอย่างที่เขียนใน C ++ และ DirectX 9 ที่สร้างขึ้นสำหรับ Windows 8 มันไม่ใช่อย่างที่ฉันรู้ (ดูที่นี่http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ) เช่น Inizialising DirectX พร้อม COM: ComPtr<ID3D11Device1> dev; ComPtr<ID3D11DeviceContext1> devcon; มันแปลกเพราะฉันรู้ว่ามันเป็นแบบเก่า: ID3D11Device *dev; ID3D11DeviceContext *devcon; (ฉันหวังว่าคุณจะเข้าใจสิ่งที่ฉันต้องการจะบอก) ฉันหวังว่ามันจะไม่เปลี่ยนแปลงอย่างสมบูรณ์เนื่องจากระบบปฏิบัติการใหม่ที่วางจำหน่าย
9 c++  directx  windows 

1
ฉันจะสร้างและรัน Doom 3 จากซอร์สใน Windows ได้อย่างไร
ฉันกำลังพยายามสร้างและเรียกใช้ Doom 3 จากการเปิดตัวโอเพนซอร์สเพื่อให้เข้าใจถึงวิธีการทำงานของเครื่องยนต์ น่าเสียดายที่ฉันไม่สามารถเรียกใช้เกมจากไบนารีที่ฉันสร้างขึ้นได้ ฉันเพิ่งได้รับคอนโซล แต่ไม่สามารถเรียกใช้เกมจริงได้ นี่คือสิ่งที่ฉันทำ: ดาวน์โหลดซอร์สโค้ดจาก repo ของเกม ดาวน์โหลดและติดตั้ง DirectX SDK ซื้อดาวน์โหลดและติดตั้ง Doom 3 จาก Steam เปิดโซลูชันในโฟลเดอร์ใหม่โดยใช้ VS2010 SP1 สร้างโครงการ วิ่งเลย โซลูชันการลงโทษตามค่าเริ่มต้นในการตั้งค่าการดีบักตั้งค่าบรรทัดคำสั่งเพื่ออ้างอิงเส้นทางเริ่มต้นการติดตั้ง Steam doom3 นี่คืออาร์กิวเมนต์บรรทัดคำสั่งเริ่มต้นที่ใช้เพื่อเรียกใช้โครงการจาก vstudio + set fs_basepath "C: \ Program Files (x86) \ Steam \ steamapps \ common \ doom 3" + set com_allowConsole 1 …
9 c++  windows 

1
แสดงผลข้อความโดยพลการใน XNA โดยใช้ Windows API?
ในความเห็นของแอนดรูว์กับคำถามอื่นของฉันเขาตั้งข้อสังเกตว่ามันเป็นไปได้ที่จะแสดงข้อความเป็น Texture2D โดยใช้ Windows API แทนที่จะวาดข้อความโดยตรงด้วย SpriteBatch สิ่งนี้ทำได้อย่างไร ฉันเดาว่ามีขั้นตอนกลางก่อนที่จะเขียนข้อมูลภาพลงใน Texture2D ฉันถามเพราะสิ่งนี้จะทำให้ฉันสามารถแสดงอักขระ Unicode ได้ทันทีแทนที่จะต้องแสดงร่ายมนตร์ที่จำเป็นทั้งหมดด้วย SpriteFont (ร่ายมนตร์มากเกินไปในภาษาเกาหลีและภาษาญี่ปุ่นเพื่อทำให้เส้นทางนี้เป็นไปไม่ได้และเศร้า) ขอบคุณ!
9 xna  c#  windows 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.