Агуулгын хүснэгт:

Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч: 3 алхам
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч: 3 алхам

Видео: Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч: 3 алхам

Видео: Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч: 3 алхам
Видео: PS5 Vs Xbox Series X Vs Nintendo Switch OLED, дараагийн үеийн консол Аль нь хамгийн шилдэг нь вэ? 2024, Долдугаар сарын
Anonim
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч
Утасгүй 4 тоглогчтой гэр бүлийн тоглоомын хянагч

Энэ бол 4 хүн нэг дор тоглох боломжтой утасгүй аркад загварын хянагч юм. Энэ нь утасгүй бөгөөд ингэснээр та компьютерээ 5 настай хүүхдүүдэд ашигладаг хянагчтай холбох шаардлагагүй болно. Тэд байнга унадаг, би утсаар явах нь гарцаагүй миний бүх тоглоомыг сүйтгэхийг би хүсэхгүй байна. Саяхан бид шинэ компьютерын монитор худалдаж авсан бөгөөд дотор нь үнэхээр нягт полистирол бүхий супер бат бөх хайрцагт байсан. Ситком шиг би эхнэртэйгээ хайрцгийг хадгалах талаар байнга маргалддаг байсан. Миний хувьд энэ нь ямар нэгэн зүйл болгон хувиргахыг гуйсан мэт санагдаж байсан бол түүний хувьд энэ нь муухай хог байсан юм. Дараа нь Instructables цаасан дээр суурилсан хурдны уралдаан зохион байгууллаа. Тэгээд үдээс хойш маргаан шийдэгдэж, энэ төсөл төрсөн.

Төслийг амьдралд хэрэгжүүлэхийн тулд бид байшингийнхаа эргэн тойронд байсан боломжит төгсгөлүүдийг ашигласан. Санаа нь зүгээр л өмнө нь сууж байсан зүйлээ ашиглан ямар нэгэн гайхалтай зүйл хийх явдал байв. Аз болоход бид олон жилийн өмнө худалдаж авсан аркад товчлуур, бөөрөлзгөнө пи машинтай тоглоомын шүүгээ хийхээр шийдсэн. Зүсэхийн тулд бид хөрөө болон миний найдвартай хуучин халаасны хутга ашигласан.

Хангамж

1. Картон хайрцаг2. Хөөсөн полистирол эсвэл бусад өтгөн дүүргэгч 3. Ali Express эсвэл Amazon -ийн аркад товчлуурууд 4. Raspberry Pi 3B + 5. Бусад компьютер + дэлгэц. 6. Хутга эсвэл картон цоорхойг огтлох зүйл 7. Маск соронзон хальс8. Шүршдэг будаг

Алхам 1: Барилга

Бүтээн байгуулалт
Бүтээн байгуулалт
Бүтээн байгуулалт
Бүтээн байгуулалт
Бүтээн байгуулалт
Бүтээн байгуулалт

Бид хүссэн зүйлийнхээ зургийг хурдан гаргаж, дараа нь хутга, модон хөрөө ашиглан картон, полистиролыг хүссэн хэмжээгээр нь хайчилж авав. Бид картон дээр товчлуур/джойстикийг сайн байрлуулж, нүхийг хутгаар болгоомжтой хайчилж авав. Энэ бол хүүхдүүдэд зориулсан математикийн анхан шатны дасгал байсан бөгөөд карбон хайчилж авсны дараа бид будгаар будаж, дараа нь бүх товчлууруудыг байрлуулав. Бидний хийсэн гол сонирхолтой зүйл бол хянагчийн дээд хэсэгт илүү хатуу байдлыг өгөхийн тулд гурван давхар картон нааж байв. Энэ нь огтлоход бага зэрэг хүндрэл учруулсан боловч дээд хэсгийг бараг мод шиг хатуу болгохын тулд төгс ажилласан.

Raspberry Pi 3B+ нь дөрвөн USB порттой. Бид 4, 4 багц аркад товчлууртай гэр бүлтэй! Энэ бол урьдчилсан таамаглал байв.

Алхам 2: Програмчлал

Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал
Програмчлал

Энэ төслийн код нь энгийн бөгөөд алдаатай юм. Энэ бүгдийг эндээс олж болно:

github.com/melvyniandrag/SuperTuxJunkKart 4 хянагч нь бөөрөлзгөнө pi -т USB -ээр холбогддог. Raspberry pi дээр жижиг питон скрипт ажиллаж байна. Би Python оролтын номын санг ашиглан товчлуурууд болон джойстикуудаас дохио авдаг байсан. Дараа нь програм нь дохиог богино ASCII код болгон өөрчилж, TCP сокетоор дамжуулан wifi ашиглан тоглоом тоглуулдаг компьютерт илгээдэг (би үүнийг тоглоомын сервер гэж хэлнэ). Жишээлбэл, 0 тоглогч джойстикийг зүүн тийш хөдөлгөхөд '0XL' тэмдэгтүүд TCP сокет дээр тоглоомын сервер рүү илгээгддэг. Туршилт хийхийн тулд би ThinkTad дээр SuperTuxKart ажиллуулсан. Жижиг серверийн програм нь Thinkpad дээр ажилладаг бөгөөд TCP сокет дээр сонсдог. WiFi дээр бөөрөлзгөнө pi -ээс ирдэг кодыг pyautogui номын сангаар дамжуулан гар дээрх товчлуур дарахад орчуулдаг. Тиймээс картон хянагч дээрх тоглогч 0 нь джойстикийг зүүн тийш хөдөлгөж, хянагч нь 'OXL' гаргавал тоглоомыг ажиллуулж буй сервер тоглогч гар дээрх '1' товчлуурыг дарсан гэж бодож байна. Тоглоомыг эдгээр сонголтуудын дэлгэц дээр харуулсны дагуу эдгээр гарын товчлууруудыг танихаар тохируулсан байх ёстой. Энэ тоглоом нэг эсвэл хоёр тоглогчтой сайн ажилладаг боловч 4 хүн SuperTuxKart -ийг түрэмгий тоглосноор сервер хянагчийн зарим өгөгдлийг алдаж эхэлдэг. Энэ алдаа байсан эсэхийг би сайн мэдэхгүй байна: 1. Үйлчлүүлэгч (хянагч) талд2. Сервер дээр (Thinkpad) талд3. Линукс функцэд суурилагдсан. Магадгүй миний Ubuntu зөөврийн компьютер олон тооны товчлуурыг нэгэн зэрэг танихгүй байж магадгүй юм. Хэрэв тоглогч 0, 1, 2 бүгд жолоодлогоо зүүн тийш нь залгаж байвал 2 * 3 = 6 товчлуурыг нэгэн зэрэг дарж байна гэсэн үг юм. Миний компьютер (эсвэл ямар ч компьютер) үүнийг зохицуулах зориулалттай эсэхийг би сайн мэдэхгүй байна. Ихэвчлэн халуун товчлуурууд нь 3 ба түүнээс бага товчлуурууд байдаг. CTRL + ALT + DEL. Ирээдүйд би 4 tcp сокетийг хянагч бүрт нэгийг эхлүүлж, дараа нь сервер талд виртуал тоглоомын дэвсгэр үүсгэхийг хичээх болно. Хүүхэд асрах, ажил хийх, картон хайрцгийг огтолж авах хооронд үүнийг яаж хийхээ хараахан амжаагүй байна.

Алхам 3: Ирээдүй

Энэ бол үзэл баримтлалын энгийн нотолгоо байв. Ирээдүйд код илүү сайн байх шаардлагатай. Би холболтыг bluetooth HID төхөөрөмж болгон кодлохыг хүсч байна, гэхдээ Linux дээрх bluez5 нь ажиллахад бага зэрэг хугацаа шаардагддаг. Тиймээс би TCP сокет + Python -тэй хамт явсан. новш шиг. Илүү их цаг хугацаа өнгөрөх тусам би илүү болгоомжтой хайчлахад илүү их энерги зарцуулах болно. Дараа нь би илүү их дэмжлэг тавих болно -хайрцгийн талууд бага зэрэг хазайж эхэллээ. Энэ нь юу вэ, ямар үнэтэй вэ гэхээр энэ зүйл хангалттай сайн харагдаж байна. Орой кино үзэх зуураа би энэ талаар үргэлжлүүлэн ярина.

Зөвлөмж болгож буй: