یکپارچهسازی با سیستمعامل سافاری آفریقایی 🦒🌍

این یک ارسال برای توسعه دهنده Amazon Q “Quack the Code” چالش: این سرگرمی است!
آنچه من ساختم
من یک بازی یکپارچهسازی با سیستمعامل Safari Dash را ساختم ، یک بازی بازی با سبک 8 بیتی که در آن بازیکنان از طریق یک ساوانا آفریقایی حرکت می کنند و ضمن جلوگیری از موانع ، آثار فرهنگی را جمع می کنند. این بازی دارای یک باطن کامل بدون سرور برای عملکرد تابلوی رهبری است و به بازیکنان این امکان را می دهد تا نمرات را ارسال و مقایسه کنند.
این پروژه نشان می دهد که چگونه توسعه دهنده A Amazon Q می تواند در ایجاد مکانیک بازی Frontend و زیرساخت های AWS بدون سرور مورد نیاز برای پشتیبانی از آن کمک کند. بازی شامل:
• گرافیک هنری پیکسل یکپارچهسازی با سیستمعامل با شخصیت ها و اشیاء متحرک
• کنترل های بصری با استفاده از کلیدهای فلش ⬆
• مشکل پیشرو که با گذشت زمان افزایش می یابد
• سیستم زندگی و ردیابی نمره ❤
• تابلوی آنلاین با تأیید اعتبار
• طراحی پاسخگو که در دستگاه ها کار می کند
نسخه آزمایشی
این بازی قابل پخش است: https://d33ejg1jsmvn6g.cloudfront.net
https://www.youtube.com/watch؟v=od4wlqwzsjg
برای آزمایش عملکرد تابلوی تابلوی ، لطفاً از این اعتبار استفاده کنید:
• مدیر: نام کاربری: مدیر 👑 ، رمز عبور: 2025DevChallenge 🛡
• کاربر: نام کاربری: Newuser 🧑 ، رمز عبور: 2025DevChallenge 🛡
مخزن کد
یک بازی به سبک یکپارچهسازی با سیستمعامل ساخته شده با معماری بدون سرور Phaser.JS و AWS برای AWS Amazon Q Challenge
یک بازی یکپارچهسازی با سیستمعامل به سبک 8 بیتی که بازیکنان در آن شخصیتی را کنترل می کنند که در یک ساوانا آفریقایی حرکت می کند و ضمن جلوگیری از موانع ، آثار فرهنگی را جمع می کند. ساخته شده برای AWS Amazon Q Developer Challenge “این سرگرمی است!” 🎮✨
بازی را انجام دهید
این بازی در: https://d33ejg1jsmvn6g.cloudfront.net
نمای کلی پروژه
این پروژه نشان می دهد که چگونه می توان از توسعه دهنده A Amazon Q برای ایجاد یک بازی سرگرم کننده به سبک یکپارچهسازی با سیستمعامل با زیرساخت AWS استفاده کرد. ویژگی های بازی:
• زیبایی شناسی پیکسل 8 بیتی با الهام از 90 بازی بازی های بازی 🎨 • حرکت پخش کننده با کلیدهای فلش 🕹 • مصنوعات جمع آوری شده که باعث افزایش نمره می شوند 🏺 • موانع برای جلوگیری از 🚧 • سیستم زندگی با دشواری پیشرفته ❤ • سیستم رهبری با استفاده از دینامودب 🏆 • با پسوند بیس با AWS Lambda و API ⚙way ⚙
معماری 🏗
این پروژه از خدمات AWS زیر استفاده می کند:
• S3: میزبان پرونده های بازی استاتیک (HTML ، CSS ، JavaScript ، دارایی) 📦 • خطوط ابری…
چگونه من از توسعه دهنده Amazon Q استفاده کردم
توسعه دهنده A Amazon Q در کل فرآیند توسعه مؤثر بود:
توسعه بازی
من با یک مفهوم اساسی شروع کردم و از Amazon Q خواستم تا با استفاده از Phaser.js مکانیک بازی اصلی را تولید کند. این کد کامل را برای:
• حرکت و کنترل بازیکن 🕹
• تشخیص برخورد بین بازیکن ، مصنوعات و موانع
• سیستم ردیابی و زندگی نمره
• مدیریت حالت بازی (منو ، گیم پلی ، بازی بیش از)
هنگامی که من با رندر Sprite روبرو شدم ، Amazon Q با پیشنهاد مقیاس مناسب برای تصاویر Sprite 1024×1024 من ، به اشکال زدایی و رفع مشکلات کمک کرد.
زیرساخت AWS 🏗
برای پس زمینه ، Amazon Q به من کمک کرد:
• برای تهیه کلیه منابع AWS مورد نیاز کد Pulumi ایجاد کنید 🛠
• یک جدول DynamoDB با شاخص های مناسب برای تابلوی رهبری ایجاد کنید
• یک تابع لامبدا برای رسیدگی به نمره و بازیابی ایجاد کنید
• پیکربندی دروازه API را با تنظیمات مناسب CORS تنظیم کنید
• توزیع Cloudfront برای تحویل محتوا را تنظیم کنید
هنگامی که من با ایجاد سطل S3 با مشکلات استقرار روبرو شدم ، Amazon Q این مشکل را شناسایی کرد و با استفاده از تولید نام تصادفی برای اطمینان از نام سطل های منحصر به فرد ، راه حل را پیشنهاد کردم.
ادغام و آزمایش
Amazon Q همچنین با:
• اتصال بازی جلوی آن به API Backend
• اجرای سیستم احراز هویت با اعتبار تست مورد نیاز
• ایجاد دستورالعمل های آزمایشی جامع
• ترجمه تمام نظرات و اسناد کد به انگلیسی
• اشکال زدایی مسائل اتصال بین مؤلفه ها
چشمگیرترین جنبه این بود که چگونه Amazon Q می تواند جنبه های توسعه بازی و الزامات زیرساخت AWS را درک کند ، و راه حل های منسجم را ارائه می دهد که یکپارچه با هم کار می کردند.
معماری 🏛
این پروژه از یک معماری بدون سرور با:
• S3 برای میزبانی وب استاتیک
• Cloudfront برای تحویل محتوا
• API Gateway و Lambda برای پردازش پس زمینه ⚙
• DynamoDB برای ذخیره سازی داده ها
این پروژه نشان می دهد که چگونه Amazon Q Developer می تواند به ایجاد برنامه های کامل و آماده تولید کمک کند که تجربیات جبهه تعاملی را با پشتیبان های ابر مقیاس پذیر ترکیب می کند.