برنامه نویسی

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

این یک ارسال برای توسعه دهنده 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 می تواند به ایجاد برنامه های کامل و آماده تولید کمک کند که تجربیات جبهه تعاملی را با پشتیبان های ابر مقیاس پذیر ترکیب می کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا