آرگمنڈ حقیقت اور مجازی گیمنگ کھیل کی صنعت میں حالیہ رجحان بن گیا ہے۔ کمپیوٹر گیم کھیلنے کے لئے کی بورڈ / جوائسک اور ماؤس کے استعمال کے اوقات پیچھے رہ گئے ہیں۔ اب ہر گیمنگ کنسول ایک ورچوئل کنٹرولر کے ساتھ آتا ہے جو ہمارے جسم کی حرکات اور اشاروں کا استعمال کرتے ہوئے کھیل کھیلنے میں ہماری مدد کرتا ہے ، اس طرح گیمنگ کا تجربہ بہت بڑھ گیا ہے اور صارف اس کھیل میں زیادہ دخل اندازی محسوس کرتا ہے۔
اس پروجیکٹ میں آئیے تفریح کرنے کی کوشش کریں جیسا کہ ہم پروجیکٹ کے ذریعے سیکھتے ہیں۔ آئیے ہم ایک کھیل بنائیں (ہاں آپ نے مجھے سنا ہے کہ ہم کھیل تیار کر رہے ہیں) اور اپنے ہاتھ کی حرکت کو استعمال کرتے ہوئے اسے کھیلیں ۔ ہم آرڈینوو اور ایکسیلیومیٹر کا استعمال کرکے کلاسک پنگ پونگ بال گیم تشکیل دے رہے ہیں ۔
جائزہ:
ان دنوں بہت سارے اوپن سورس سافٹ ویئر دستیاب ہیں جو ہم جیسے شوق کرنے والوں کے ل happiness خوشی کی بھرمار لے کر آئے ہیں ، اور ان میں سے ایک پروسیسنگ بھی ہے۔ اس جاوا پر مبنی ایپلی کیشن کے ذریعہ ہم اپنا سافٹ ویئر (.exe فارمیٹ) تیار کرسکتے ہیں اور اینڈروئیڈ ایپلی کیشن (.apk فائل) بھی بنا سکتے ہیں۔ لہذا ہم اپنا سافٹ ویئر اپنے کھیل کی تعمیر کے لئے استعمال کرنے جارہے ہیں ، اس سے قبل ہم ارڈینو چیٹ روم بنانے میں پروسیسنگ کا استعمال کرچکے ہیں۔
ہارڈ ویئر کا حصہ ایک ارڈینو پر مشتمل ہوگا جو ایکسلریومیٹر سے ان پٹ لے کر اسے ہمارے کمپیوٹر / لیپ ٹاپ پر سیرلی سے کھلا سکتا ہے۔
تو خریداری کرنے دو !!!!
مطلوبہ اجزاء:
- ارڈینو (کوئی ورژن یا ماڈل)
- ایکسیلیومیٹر
- مربوط تاروں
- دلچسپی (Lolz)
ایکسلرومیٹر اور اردوینو نینو
سرکٹ کی وضاحت:
ارڈینو پنگ پونگ بال گیم پروجیکٹ کی سرکٹ میں کوئی پیچیدہ کنکشن شامل نہیں ہے۔ میں نے ایکسرلومیٹر کے ساتھ ایک ارڈینو نینو استعمال کیا ہے ۔ لیکن کچھ چیزوں کا خیال رکھنا باقی ہے جیسا کہ ذیل میں بتایا گیا ہے:
1. آپ کا ایکسیلیومیٹر 5V نہیں سنبھال سکتا ہے ، لہذا ہمیشہ ایکسیلیومیٹر کے وی سی سی کو اپنے 3.3V پن اردوینو سے جوڑیں۔
2. ہر ایکیلومیٹر کشش ثقل کے اثر سے دوچار ہے جسے پروگرامنگ کے دوران سنبھالنا پڑتا ہے (محض ایک فلٹر کا استعمال کرتے ہوئے)۔
اس کو دھیان میں رکھتے ہوئے چلیں ایک ایکسلومیٹر کے کام کا جائزہ لیں اور ہم اسے کس طرح استعمال کرتے ہیں۔
ایکسیلومیٹر کا کام:
ایک کشش اس کے متعلقہ متغیر وولٹیج کے لئے کسی بھی سمت میں ایکسلریشن تبدیل کر سکتے ہیں جو ایک آلہ ہے. یہ کاپسیٹرز (امیجری ریلیف) کا استعمال کرکے انجام پایا ہے ، جیسا کہ ایکسل چلتا ہے ، اس کے اندر موجود کاپاکیٹر ، حرکت پر مبنی تبدیلیاں (تصویری تصویری حوالہ) سے بھی گزرے گا ، چونکہ کیپسیٹینس مختلف ہے ، لہذا ایک متغیر وولٹیج بھی حاصل کیا جاسکتا ہے۔
لہذا ، جیسا کہ اوپر ذکر کیا گیا ہے ہر ایکسلومیٹر کشش ثقل اثر کے مسئلے سے دوچار ہے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کا سینسر کتنی درست ہے (یہاں تک کہ آپ کے ایپل فون ایکسل بھی ہیں) ، اس کی کشش ثقل سے متاثر ہوگا۔ اس مسئلہ کی ایک اور تکنیکی وضاحت ذیل میں دی گئی ہے۔
اب ، اردوینو میں ہم ایک سادہ فلٹر استعمال کرکے کشش ثقل کے اثر کو کم کرسکتے ہیں۔ یہ فلٹر دو صفوں پر مشتمل ہوگا ، ایک نمونہ کی قدر کو سینسر سے ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے اور دوسرا نمونہ کی قیمتوں کو ترتیب دینے کے ل used استعمال ہوتا ہے ، اور سب سے زیادہ بار بار قیمت تلاش کرتے ہیں۔ آئیے ہم اپنے اردوینو میں اس الگورتھم کو نافذ کریں اور اپنا ہارڈ ویئر تیار کریں۔
پروگرامنگ ارڈینو:
ارڈینو پروگرام کوڈ سیکشن میں نیچے دیا گیا ہے۔ یہاں کوئی اہم ڈیٹا نہیں ہے جس میں ترمیم کی جائے۔ لیکن آپ مندرجہ ذیل پر غور کرنا چاہتے ہیں۔
اگر آپ کا ایکسل اب بھی بے ترتیب اقدار دکھاتا ہے تو نمونے کے سائز میں اضافہ کریں۔
# نمونہ نمونہ 13 // فلٹر نمونہ نمبر
ایردوینو اور پروسیسنگ کے مابین مواصلات کی رفتار بڑھانے کے لئے 9600 باؤڈ ریٹ کے ساتھ کھیلو۔ لیکن اس بات کو یقینی بنائیں کہ آپ ان دونوں سافٹ ویئر (پروگرام) میں تبدیل کریں۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ }
ایکس محور پر میرا ایکسلرومیٹر دائیں بائیں سرے پر 193 اور دور دائیں سرے پر 280 دیتا ہے ، ان کو اپنے ایکسل کیلئے پیمائش کریں اور قدر کو اپ ڈیٹ کریں۔
toSend = نقشہ (ہموار ڈیٹا 1 ، 193 ، 280 ، 0 ، 255)؛
سیریل مواصلات کے ل data اقدار کو ڈیٹا کے ایک بائٹ میں نقشہ بنایا جاتا ہے۔
مزید واضح طور پر سمجھنے کے لئے ذیل میں دیئے گئے کوڈ میں تبصرے دیکھیں ۔
پروگرامنگ پروسیسنگ:
پروسیسنگ اوپن سورس سافٹ ویئر ہے جو فنکاروں کے ذریعہ گرافکس ڈیزائننگ کے لئے استعمال ہوتا ہے۔ یہ سافٹ ویئر سافٹ ویئر اور اینڈروئیڈ ایپلی کیشن تیار کرنے کے لئے استعمال ہوتا ہے۔ یہ ترقی کرنا بہت آسان ہے اور بہت زیادہ Android ڈویلپمنٹ IDE سے ملتا جلتا ہے۔ لہذا میں نے اس کی وضاحت مختصر کردی ہے۔
پنگ پونگ گیم کا پروسیسنگ کوڈ یہاں دیا گیا ہے:
- آرڈینوو پنگ بال گیم کیلئے پروسیسنگ کوڈ
کوڈ فائل کو ڈاؤن لوڈ کرنے کے لئے اس پر دائیں کلک کریں اور 'لنک لنک بطور..' پر کلک کریں۔ پھر 'پروسیسنگ' سافٹ ویئر میں فائل کھولیں اور گیم چلانے کے لئے 'چلائیں' کے بٹن پر کلک کریں۔ آپ *.پی ڈی فائلوں کو کھولنے کے لئے 'پروسیسنگ' سافٹ ویئر انسٹال کرنے کی ضرورت ہے۔ تبصرہ سیکشن سوالات کے لئے کھلا ہے اور اس کو بہتر طور پر سمجھنے کے لئے پروگرام میں دیئے گئے تبصروں کو بھی چیک کریں۔
لائن کے نیچے ، پروسیسنگ کوڈ کا باطل سیٹ اپ () فنکشن اہم ہے ، کیونکہ یہ فیصلہ کرتا ہے کہ کس بندرگاہ سے ڈیٹا بننا ہے۔
پورٹ = نیا سیریل (یہ ، Serial.list () ، 9600)؛ // چوتھا PORT 9600 باؤڈریٹ پر پڑھتا ہے
یہاں میں نے اپنے ارڈینو سے 4 ویں بندرگاہ سے ڈیٹا پڑھا ہے۔
لہذا مثال کے طور پر اگر آپ کے پاس COM COM COM COM COM ہے
تب مذکورہ کوڈ COM سے ڈیٹا پڑھے گا۔
جانچ:
اب چونکہ ہمارا پروسیسنگ اور اریڈوینو خاکہ تیار ہے ، لہذا صرف مندرجہ ذیل پروگرام کو ارڈینو میں اپ لوڈ کریں اور اپنے ایردوینو کو صارف پی سی مکمل پروگرامنگ کیبل سے جوڑیں اور پروسیسنگ کوڈ فائل (.pde) کے ذریعہ گیم لانچ کریں۔ یہی ہے! اپنے ایکسلرومیٹر کو منتقل کریں اور اپنا پنگ پونگ گیم کھیلو ۔ ویڈیو مکمل منصوبے کے ذریعے آپ کی راہنمائی کریں گے.
ایک بار جب آپ پروگرام کو سمجھ گئے تو آپ اسی طرح کے بہت سے کھیل تخلیق کرسکتے ہیں اور اپنے اردوینو کا استعمال کرتے ہوئے ان کو کھیل سکتے ہیں ، اس کے علاوہ ، Y محور اور زیڈ محور بھی گیمنگ کے لئے شامل ہوسکتے ہیں۔