# បង្កើតហ្គេមអាកាសយាន ហ្គេមអាកាសយានដើម្បីបង្រៀនមូលដ្ឋាន JavaScript ដែលមានកម្រិតខ្ពស់ជាងនេះ នៅក្នុងមេរៀននេះ អ្នកនឹងរៀនពីរបៀបបង្កើតហ្គេមអាកាសយានផ្ទាល់ខ្លួន។ ប្រសិនបើអ្នកធ្លាប់លេងហ្គេម "Space Invaders" ហ្គេមនេះមានគំនិតដូចគ្នា៖ ដើម្បីបញ្ជាលេងយន្តយានអាកាស ហើយបាញ់ទៅលើម្ជុលដែលចុះមកពីលើ។ នេះជារូបរាងហ្គេមដែលបានបញ្ចប់៖ ![Finished game](../../../6-space-game/images/pewpew.gif) នៅក្នុងមេរៀនប្រាំមួយនេះ អ្នកនឹងរៀនដូចតទៅ៖ - **អន្តរាគមន៍** ជាមួយធាតុ Canvas ដើម្បីគូរពីរបីនៅលើអេក្រង់ - **យល់ដឹង** អំពីប្រព័ន្ធប្រភេទកូអរដោនេត Cartesian - **រៀន** លំនាំ Pub-Sub ដើម្បីបង្កើតស្ថាបត្យកម្មហ្គេមដែលរឹងមាំ និងងាយស្រួលថែទាំ និងពង្រីក - **ប្រើប្រាស់** Async/Await ដើម្បីផ្ទុកធនធានហ្គេម - **ដោះស្រាយ** ព្រឹត្តិការណ៍ក្តារចុច ## ទិដ្ឋភាពទូទៅ - ស៊ីជម្រៅគំនិត - [ការណែនាំស្តីពីការបង្កើតហ្គេមជាមួយ JavaScript](1-introduction/README.md) - អនុវត្ត - [គូរទៅកាន់ក្រណាត់](2-drawing-to-canvas/README.md) - [ចលនា​ធាតុនានា​ដGrant៍ុអេក្រង់](3-moving-elements-around/README.md) - [ការរកឃើញការប៉ះទង្គិច](4-collision-detection/README.md) - [រក្សាទុកពិន្ទុ](5-keeping-score/README.md) - [បញ្ចប់ និងចាប់ផ្តើមហ្គេមម្ដងទៀត](6-end-condition/README.md) ## ការសរសើរ ទ្រព្យសម្បត្តិដែលប្រើសម្រាប់នេះបានចេញពី https://www.kenney.nl/. ប្រសិនបើអ្នកចូលចិត្តបង្កើតហ្គេម ទ្រព្យសម្បត្តិទាំងនេះគឺជាទ្រព្យសម្បត្តិក្នុងកម្រិតល្អណាស់ មួយចំនួនជាឥតគិតថ្លៃ និងមានខ្លះជាបង់ប្រាក់ផងដែរ។ --- **ការបដិសេធ**៖ ឯកសារនេះត្រូវបានបកប្រែដោយប្រើសេវាកម្មបកប្រែ AI [Co-op Translator](https://github.com/Azure/co-op-translator)។ នៅពេលដែលយើងបានខំប្រឹងប្រែងសម្រាប់ភាពត្រឹមត្រូវ សូមជ្រាបថាការបកប្រែដោយស្វ័យប្រវត្តិក្នុងខ្លះអាចមានកំហុស ឬភាពមិនត្រឹមត្រូវ។ ឯកសារដើមក្នុងភាសាបណ្តាញរបស់វាគួរត្រូវបានគេពិចារណាជាអ្នកផ្តល់ព័ត៌មានដែលមានសុពលភាព។ សម្រាប់ព័ត៌មានសំខាន់ៗ គួរតែប្រើការបកប្រែដោយមនុស្សជំនាញ។ យើងមិនទទួលខុសត្រូវចំពោះការយល់ឃើញខុស ឬការបកស្រាយខុសចេញពីការប្រើប្រាស់នៃការបកប្រែនេះឡើយ។