<prompt> Tekeleza injini rahisi ya mchezo katika C yenye fizikia ya kimsingi, ugunduzi wa mgongano, na uwezo wa kutoa.  <response>: Kuunda injini kamili ya mchezo ni zaidi ya upeo wa jukwaa hili, lakini ninaweza kukupa muhtasari na vijisehemu vya msimbo ili kukusaidia kuanza kuunda injini yako rahisi ya mchezo katika C. Utahitaji kuwa na ujuzi fulani wa programu ya C na kufahamu dhana zinazoelekezwa na kitu.1. Unda mradi mpya wa C ikiwezekana Programu ya Dashibodi au Maombi ya Fomu za Windows.2. Ongeza madarasa kwa vitu vya msingi vya mchezo: - MchezoObject: Darasa la msingi linalowakilisha kitu chochote katika ulimwengu wa mchezo. - Rigidbody: Inawakilisha kitu chenye sifa za fizikia kama vile wingi, kasi, na kuongeza kasi. - Collider: Inawakilisha mipaka ya mgongano wa kitu.3. Tekeleza mfumo rahisi wa fizikia: - Sasisha msimamo wa rigidbodies kulingana na kasi na kasi zao. - Tambua migongano kati ya migongano na usuluhishe kwa kurekebisha nafasi na kasi.4. Tekeleza mfumo wa utoaji ili kuchora vitu vya mchezo kwenye skrini.Hapa kuna vijisehemu vya msimbo vya kukusaidia kuanza:MchezoObject.cs mkaliMchezoObject ya darasa la abstract ya umma Umma Vector2 Nafasi pata; kuweka; Usasishaji wa utupu wa umma float deltaTime Rigidbody.cs mkalidarasa la umma Rigidbody : MchezoObject kuelea umma Misa kupata; kuweka; Vector2 ya umma Kasi pata; kuweka; Public Vector2 Kuongeza kasi kupata; kuweka; Sasisho la utupu la kubatilisha umma float deltaTime Sasisha msimamo kulingana na kasi na kuongeza kasi Kasi Kuongeza kasi deltaTime; Nafasi Kasi deltaTime; Collider.cs mkalipublic abstract class Collider : GameObject public Rigidbody AttachedRigidbody pata; kuweka; public abstract bool IsCollidingWithCollider other;BoxCollider.cs mkalidarasa la umma BoxCollider : Collider Public Vector2 Size kupata; kuweka; bool ya kubatilisha hadharani IsCollidingWithCollider other Tekeleza mantiki ya kugundua mgongano hapa MchezoEngine.cs mkalidarasa la umma GameEngine Orodha ya faragha gameObjects Orodha mpya; utupu wa umma AddGameObjectGameObject obj gameObjects.Ongezaobj; sasisho la utupu la umma float deltaTime foreach var obj katika gameObjects obj.SasishadeltaTime; Fanya utambuzi wa mgongano na azimio hapa utupu wa umma Render Chora vitu vya mchezo kwenye skrini hapa Hii ni sehemu ya kuanzia kwa injini yako rahisi ya mchezo. Utahitaji kupanua juu ya madarasa haya, kutekeleza utambuzi sahihi wa mgongano na algoriti za majibu, na uunde mfumo wa uwasilishaji ili kuchora vitu vyako vya mchezo kwenye skrini.Zaidi ya hayo, unaweza kutaka kuangalia kutumia mfumo uliopo wa ukuzaji wa mchezo kama vile Unity au MonoGame, ambao tayari hutoa vipengele vingi unavyohitaji ili kuunda michezo ukitumia C. 