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

การจำลองการเคลื่อนไหวของเอนทิตีในเกมเช่นการวิ่งหรือการนั่งหรือการโดดเด่น

2
อักขระการแสดงผลโดยตัดแขนขาออก (โมเดลเครื่องปั่นใน Java / OpenGL)
ฉันควรพิจารณาด้านใดในการสร้างภาพเคลื่อนไหวตัวละครและคลาสการเรนเดอร์ถ้าฉันต้องการให้แขนขาที่ถอดออกได้ ฉันพัฒนาระบบรายละเอียดของร่างกายที่สามารถทำให้ทุกอย่างเข้ากับระบบประสาทที่กำหนดไว้ ฉันกำลังเล็งหาสิ่งที่คล้ายกับระดับรายละเอียดความเสียหายที่พบในป้อมปราการ Dwarf ตัวอย่างเช่นเมื่อตัวละครได้รับความเสียหายที่ต้นแขนของพวกเขามีโอกาสที่จะเกิดความเสียหายของเส้นประสาทที่สามารถปิดการใช้งานแขนทั้ง หรือพวกเขาอาจสูญเสียแขนทั้งหมด ฉันมีระบบที่เขียนขึ้นเพื่อจัดการส่วนข้อมูลของสิ่งนี้ ตัวละครแต่ละตัวมีลำตัวซึ่งมีอวัยวะและชิ้นส่วนภายใน แต่ละส่วนยังสามารถมีส่วนย่อยของเด็กและชิ้นส่วนภายใน ภาคผนวกย่อยถูกปิดใช้งาน / ลบออกหากส่วนต่อพ่วงหลักถูกปิดใช้งาน / ลบออก หากส่วนใดส่วนหนึ่งของผู้พิการ / ถูกลบหรือชิ้นส่วนภายในจำเป็นสำหรับอายุการใช้งานอักขระจะตายในไม่ช้า สิ่งที่ฉันกำลังทำอยู่ตอนนี้คือส่วนวาด / ภาพเคลื่อนไหวของสิ่งนี้ ฉันจะกำหนดภาพเคลื่อนไหวอย่างไรให้รู้ว่าภาพใดได้รับอนุญาตให้อยู่ในสถานะปัจจุบันของร่างกาย (แขน / ขาหายไปเป็นต้น) ฉันจะตั้งค่าระบบการวาดเพื่อไม่ให้แขนขาหายไปได้อย่างไร แต่ละแขนขา / ส่วนจะต้องเป็นแบบของตัวเองหรือไม่ ระบบง่าย ๆ ที่ฉันเปลี่ยนจาก (ฉันเพิ่งเขียนเพื่อทดสอบ) นำเข้าเฟรมหลักทั้งหมดของแอนิเมชั่นเป็นแบบจำลองเต็มรูปแบบเป็น VBO (พร้อมด้วยจุดสุดยอดนับสำหรับจุดที่เฟรมเริ่ม / หยุด) มันไม่ได้นำเข้าหรือใช้กระดูกที่กำหนดไว้ในเครื่องปั่นและมันไม่ได้สอดแทรกระหว่างเฟรม นี่เป็นคำถามที่ค่อนข้างใหญ่ดังนั้นฉันจึงกำลังมองหาแหล่งข้อมูลที่สามารถพาฉันไปได้ทุกที่ แก้ไข ฉันถามเกี่ยวกับอนิเมชั่นที่รู้ว่าแขนขาไหนเป็นอนิเมชั่นเพราะฉันต้องการให้มันตั้งค่าให้ทำแอนิเมชั่นทางเลือกหากขาที่ต้องการหายไป หลังจากคิดเกี่ยวกับเรื่องนั้นฉันคิดว่าฉันจะทำการตรวจสอบก่อนที่จะเปิดใช้งานภาพเคลื่อนไหวและเปิดใช้งานภาพเคลื่อนไหวที่เหมาะสมในเวลานั้น

1
เป็นวิธีที่ดีที่สุดในการสร้างภาพเคลื่อนไหวเมื่อทำการพัฒนา Android คืออะไร
ฉันกำลังพยายามสร้างเกม Android เกมแรกของฉันและฉันกำลังพยายามคิดออก (กับคนที่จะวาดรูปและโปรแกรมเมอร์อีกคน) สิ่งที่ดีที่สุดในการสร้างภาพเคลื่อนไหวคืออะไร (ภาพเคลื่อนไหวเช่นตัวละครเคลื่อนไหวเป็นต้น) ในตอนแรกผู้ออกแบบกล่าวว่าเธอสามารถวาดวัตถุ / ตัวละครและทำให้เคลื่อนไหวด้วยแฟลชได้ดังนั้นเธอจึงไม่ต้องวาดทุกเฟรมของการกระทำ โปรแกรมเมอร์คนอื่นและฉันไม่รู้จัก Flash มากเกินไปดังนั้นฉันจึงแนะนำให้ดึงภาพทั้งหมดจากภาพเคลื่อนไหว Flash และทำให้ปรากฏเป็นภาพหนึ่งหลังจากอีกภาพหนึ่งเมื่อภาพเคลื่อนไหวเริ่มต้นขึ้น เขาบอกว่าจะลงเอยด้วยการใช้ทรัพยากรมากเกินไปบน CPU และฉันมักจะเห็นด้วย แต่ฉันไม่เห็นว่าเราควรทำแอนิเมชั่นที่ราบรื่นโดยไม่ต้องใช้ฮาร์ดแวร์มากเกินไปและถ้าเป็นไปได้ นักออกแบบวาดทุกเฟรมใน Adobe Illustrator นักพัฒนาเกม Android ที่มีประสบการณ์สามารถช่วยฉันจัดการเรื่องนี้ได้เพื่อให้เราสามารถไปยังส่วนอื่น ๆ ของเกมได้เนื่องจากฉันไม่รู้ว่าวิธีที่ดีที่สุดในการสร้างภาพเคลื่อนไหวคืออะไร

3
ทรัพยากรที่ยอดเยี่ยมและมีประโยชน์สำหรับเกม Isometric ที่สร้างบน XNA Framework คืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ขณะนี้ฉันกำลังทำงานในเกมภาพสามมิติโดยใช้ Microsoft XNA Framework ฉันกำลังมองหาแหล่งข้อมูลที่จะใช้ในการทำให้โครงการนี้ประสบความสำเร็จเช่นไอโซเมตริกเอนจิ้นฟิสิกส์ฟิสิกส์เอ็นจิ้นสไปรต์ (สำหรับเกมไอโซโทป) ตัวจัดการเหตุการณ์สำหรับ ... การป้อนข้อมูลใด ๆ จะได้รับการชื่นชมอย่างมาก

1
เทคนิคการเคลื่อนไหวตัวละครทั่วไปที่ใช้ในการแฮ็ค & สแลชเกมที่ใช้ตัวต่อคืออะไร
ผมสงสัยว่าสิ่งที่ชนิดของเทคนิคการเคลื่อนไหวที่ใช้สำหรับสิ่งมีชีวิตและภาพเคลื่อนไหวของตัวละครในปัจจุบันสับและเฉือนกระเบื้องประเภทตามเกม? Keyframing สำหรับการกระทำที่แตกต่างกันอาจเป็นตัวเลือกหนึ่ง การทำโครงกระดูกอาจเป็นอีกเรื่องหนึ่ง แต่ฟิสิกส์ล่ะ หรือพวกเขาใช้ระบบไฮบริดจลนศาสตร์แบบผกผันทั้งหมดที่สนับสนุนด้วยโครงกระดูกฟิสิกส์และผสมกับการแก้ไขคีย์เฟรมเพื่อภาพเคลื่อนไหวที่สมจริงยิ่งขึ้น? ถ้าเป็นเช่นนั้นอย่างไรและด้วยเหตุผลอะไรบ้าง ฉันสามารถคิดถึงวิธีแก้ปัญหาที่แตกต่างกันมากมายสำหรับปัญหาด้านล่าง แต่ฉันสงสัยว่ามีอะไรที่ใช้แล้วและเหมาะสมที่สุดสำหรับปัญหาเช่น: การเดินหรือการเคลื่อนที่บนภูมิประเทศที่ไม่เรียบ ปฏิสัมพันธ์การต่อสู้ฟิสิกส์การต่อสู้และการชน การแนบไอเท็มที่เข้มงวดเข้ากับตัวละครและการวนซ้ำของพวกมันในโลกแห่งฟิสิกส์ การเคลื่อนไหวของร่างกายที่อ่อนนุ่มเช่นผมพืชผักเสื้อผ้าและผ้าสอดคล้องกับภาพเคลื่อนไหวและการทำซ้ำ

2
วิธีการหลีกเลี่ยงสปาเก็ตตี้ในอนิเมเตอร์?
ฉันกำลังทำงานกับแอนิเมชั่นใน Unity และจนถึงตอนนี้ฉันได้สร้างเพียงสี่ (ขึ้นลงซ้ายและขวา) และหน้าต่างภาพเคลื่อนไหวของฉันมีลักษณะดังต่อไปนี้ ... ปัญหาคือถ้าฉันขยับขึ้นฉันต้องการให้ฮีโร่คอยมองหาอย่าไป 'ว่างกลาง' (หรือเขาเริ่ม) แต่นั่นหมายความว่าฉันมีตำแหน่งว่าง 4 ตำแหน่ง ... และแต่ละคนสามารถเปลี่ยนเป็นขึ้นลง ไปทางซ้ายหรือขวาและพวกมันจะอธิบายแบบทวีคูณในแต่ละแอ็คชั่นเพิ่มเติม ... ซึ่งทำให้ฉันรู้สึกว่าฉันกำลังทำอะไรผิดไป .... มีวิธีที่ดีกว่าในการเปลี่ยนระหว่างการกระทำที่แตกต่างกันหรือไม่?
9 unity  2d  animation 

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 

1
พื้นผิวเคลื่อนไหวสำหรับรุ่น; วิธีการเขียน Shader หรือไม่?
กำลังดู Rocket League และสังเกตว่ามีสติ๊กเกอร์เคลื่อนไหวและล้อ . ฉันต้องการใช้งานสิ่งที่คล้ายกับเอฟเฟกต์ในภาพด้านบน ฉันจะเขียน Unity Shader เพื่อสร้างเอฟเฟกต์ล้อได้อย่างไร ฉันไม่ค่อยรู้เรื่อง Shaders มากนัก แต่ฉันสามารถแก้ไข Unity Shader มาตรฐานเพื่อสร้างเอฟเฟกต์ภาพเคลื่อนไหวได้หรือไม่?

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

2
ติดตามเส้นทางในแบบเรียบ
ขณะนี้ฉันกำลังสร้างเกมป้องกันหอคอย 2d ที่มีช่องทางเคลื่อนที่ที่กำหนดไว้ล่วงหน้าซึ่งศัตรูติดตาม (เช่นหอคอยไม่สามารถบล็อกเส้นทางและการค้นหาเส้นทางไม่ใช่ปัญหาที่ฉันพยายามแก้ไข) ฉันพยายามคิดว่าจะให้หน่วยตามช่องทางนี้อย่างราบรื่นได้อย่างไร ฉันมีแนวคิดคร่าวๆสองข้อเกี่ยวกับวิธีการทำเช่นนี้ แต่ฉันชอบที่จะป้อนข้อมูลบางอย่างซึ่งน่าจะง่ายต่อการใช้ / เทคนิคมาตรฐานมากขึ้น หรือแน่นอนถ้าฉันมีวิธีที่แตกต่างกันโดยสิ้นเชิงซึ่งฉันไม่คิดว่าฉันจะรักที่จะเรียนรู้เกี่ยวกับสิ่งนั้นเช่นกัน จุดอ้างอิง: ความคิดแรกของฉันคือการกำหนดเส้นทางเป็นชุดของจุดอ้างอิงแบบตายตัว หน่วยจะใช้อัลกอริทึมการหมุนแบบ "ค้นหา" ขั้นพื้นฐาน (เช่นอันนี้ ) เพื่อย้ายไปยังแต่ละจุดตามเส้นทางในเส้นทางที่ต่อเนื่องกัน อย่างไรก็ตามฉันสงสัยว่ามันอาจเป็นการยากที่จะป้องกันไม่ให้หน่วยเบี่ยงเบนไปจากเลนที่ฉันต้องการให้พวกเขาติดตาม ฉันสงสัยว่าการไม่สามารถเลี้ยวอย่างรุนแรงพออาจทำให้พวกเขา "เหิน" ออกจากเลนที่ต้องการหรือไม่ ฉันคิดว่าฉันอาจสามารถป้องกันได้โดยอนุญาตให้ใช้กำลังบังคับที่ค่อนข้างแรง Bezier Curves: วิธีที่สองที่ฉันพิจารณาคือกำหนดเส้นทางด้วยเส้นโค้ง bezier และในแต่ละขั้นตอนจะคำนวณจุดตามเส้นโค้งด้วย (dt * speed) ห่างจากตำแหน่งปัจจุบันของหน่วย ฉันสงสัยว่าเทคนิคนี้จะทำให้การกำหนดเส้นทางที่หน่วยจะปฏิบัติได้ง่ายขึ้น แต่ฉันไม่รู้ว่าจะดำเนินการอย่างไร ข้อเสนอแนะใด ๆ นอกจากนี้ฉันไม่ต้องการเปลี่ยนคำตอบของทุกคน แต่หน่วยต่างๆจะต้องสามารถเดินทางด้วยความเร็วคงที่ตลอดเส้นทาง นอกจากนี้ฉันกำลังเขียนโปรแกรมเกมนี้ในไพ ธ อนโดยใช้ pyglet framework หากมีคำถามเกี่ยวกับคำถามที่ไม่ชัดเจนโปรดแจ้งให้เราทราบ แก้ไข: นอกจากนี้สำหรับสิ่งที่คุ้มค่าผมเรียงลำดับของการพยายามที่จะทำซ้ำพฤติกรรมการเคลื่อนไหวของศัตรูในราชอาณาจักร Rush

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

1
gluLookAt ทำงานอย่างไร
จากความเข้าใจของฉัน gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); เทียบเท่ากับ: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); แต่เมื่อฉันพิมพ์ModelViewเมทริกซ์การเรียกเพื่อglTranslatef()ดูเหมือนจะทำงานไม่ถูกต้อง นี่คือข้อมูลโค้ด: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> using namespace std; static const int Rx = 0; static const int …

3
ความรู้ที่จำเป็นในการเขียนไลบรารี่แอนิเมชั่น (IK & FK) คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันไม่สามารถหาไลบรารี่ที่ดีสำหรับแอนิเมชั่นได้ห้องสมุดที่ฉันพบนั้นเก่าและหยุดแล้ว แต่ฉันสังเกตว่าห้องสมุดนั้นค่อนข้างเล็กดังนั้นฉันจึงคิดที่จะเขียนโค้ดด้วยตัวเอง: ฉันควรเริ่มจากตรงไหน ? พื้นฐานของสิ่งนี้คืออะไร? มีหนังสือเกี่ยวกับเรื่องนี้หรือไม่? หมายเหตุเพิ่มเติมบางประการเกี่ยวกับรูปแบบไฟล์ที่ดีสำหรับแอนิเมชั่นก็เป็นที่นิยมเช่นกัน ฉันใช้ C ++


1
การแยกสถานะของโลกและแอนิเมชั่นในเกมพื้นฐาน
คุณจัดการกับการแยกอนิเมชั่นจากสภาวะโลกในเกมที่มีการเปิดได้อย่างไร? ฉันกำลังทำงานกับเกม 2D กริดในปัจจุบัน โค้ดด้านล่างนี้ง่ายต่อการอธิบายได้ดีขึ้น เมื่อนักแสดงเคลื่อนไหวฉันต้องการที่จะหยุดการไหลของการหมุนในขณะที่สิ่งมีชีวิตเคลื่อนไหวและย้ายไปยังตำแหน่งใหม่ มิฉะนั้นหน้าจออาจล้าหลังสถานะโลกอย่างมีนัยสำคัญซึ่งอาจทำให้เกิดรูปลักษณ์ที่แปลกประหลาด ฉันต้องการมีภาพเคลื่อนไหวที่ไม่ปิดกั้นการไหลของเกม - เอฟเฟกต์ของอนุภาคสามารถเปิดออกได้หลายรอบโดยไม่ส่งผลต่อการเล่นเกม สิ่งที่ฉันทำคือแนะนำภาพเคลื่อนไหวสองประเภทซึ่งฉันเรียกว่าการปิดกั้นภาพเคลื่อนไหวและภาพเคลื่อนไหวที่ไม่ปิดกั้น เมื่อผู้เล่นต้องการย้ายรหัสที่ถูกเรียกใช้งานคือ class Actor { void move(PositionInfo oldPosition, PositionInfo newPosition) { if(isValidMove(oldPosition, newPosition) { getGame().pushBlockingAnimation(new MoveAnimation(this, oldPosition, newPosition, ....)); player.setPosition(newPosition); } } } จากนั้นห่วงการอัพเดทหลักจะ: class Game { void update(float dt) { updateNonBlockingAnimations(dt); //Effects like particle explosions, damage numbers, etc. Things …

2
เทพดาแผ่นหรือทรัพยากรหลาย ๆ
เมื่อแอนนิเมชั่นสำหรับแพลตฟอร์ม Android เป็นวิธีปฏิบัติที่ดีกว่าในการสร้างสไปรต์ชีทที่มีหลายสถานะสำหรับแต่ละสไปรต์ในรูปภาพเดียวหรือฉันควรส่งออกแต่ละภาพแทนสำหรับแต่ละอักขระ / รัฐ / ฯลฯ ตัวเลือกใดที่ทำให้ฉันมีขนาดไฟล์เล็กลงสำหรับทรัพยากรและโปรแกรมที่ทำให้เคลื่อนไหวได้ง่ายขึ้น?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.