معرفی دو کنسول بازی Fuzebox و Uzebox

در این پست می خوام شما رو با یکی از پروژه های جالبی که با AVR انجام شده و هم نرم افزارش و هم سخت افزارش متن باز هست آشنا کنم . کنسول بازی با AVR ! ! ! ! ! اصولا میکرو کنترلرها به عنوان جزء مرکزی در طراحی ها بکار نمی روند ولی قدرت AVR در پردازش و سرعت بالای اون باعث شده که در کاربردهای غیر معمولی مثل این بکار برده بشه .

     

Uzebox یک کنسول بازی 8 بیتی متن باز (Open Source) است که با کمترین اجزا ساخته شده . این کنسول بر پایه میکروکنترلرهای همه منظوره و 8 بیتی AVR ساخته شده یکی از خصوصیات این سیستم کرنل وقفه گرای آن است و هیچ بافر فریمی ندارد . اعمالی همچون تولید سیگنالهای ویدیویی ، رندر کردن Tile ها و موزیک به طور Realtime در بک گراند کد بازی انجام می شوند و بازیها می توانند به سادگی با زبان C توسعه پیدا کنند . هدف از طراحی این کنسول بازی حفظ سادگی صدا و گرافیک آن تا جای ممکن بوده است تا بازی های جذابی با آن ساخته شود . تاکید روی این است که ساختن آن ساده ، سرهم کردن آن لذت بخش و برنامه نویسی آن برای سرگرمی باشد . طرح نهایی دارای تنها دو چیپ ATmega644 به عنوان پردازنده و AD725 RGB-to-NTSC converter برای تولید سیگنال ویدیویی است .

ویژگیها :

1- اجزای کم و ارزان قیمت : کل سیستم فقط از دو چیپ و تعدادی اجزای دیگر ساخته شده .

2- کرنل وقفه گرا : شمارش سیکل های دستورات نیاز نیست ، میکس موزیک و تولید سیگنال ویدیویی در پس ضمینه انجام می شود.

3- 256 رنگ : تولید رنگها با مبدل R2R نردبانی .

4- موتور 4 کاناله صدا : زیر سیستم صدا از سه کانال جدول تولید موج و یک کانال برای تولید Noise یا PCM تشکیل شده .

5- MIDI داخلی : با این فرمت می توان موسیقی را مستقیما با خود کنسول ساخت .

6- دسته های بازی : ورودی بازی از رابط دسته های استاندارد NES/SNES استفاده می کند .

7- پشتیبانی از SNES Mouse

8- رابط کارتهای SD/MicroSD

9- قابلیت توسعه : خطوط I/O و امکانات دیگر میکروکنترلر هنوز در دسترس هستند ، مانند UART و پورت SPI برای کسانی که مشتاق آزمایش کردن آنها هستند .

10- Emulator : یک امولاتور طراحی شده تا کار توسعه را آسان تر کند .

11- API : توسعه توسط API هایی که مد های مختلف ویدیویی و درایور صدا و غیره را فراهم می کنند .

12- متن باز بودن : سخت افزار و نرم افزار در نهایت رایگان هستند و تحت پروانه ( license ) GPL هستند .

مشخصات :

CPU : ATmega644

RAM : 4KB

حافظه برنامه : 64KB

سرعت : 28.61818MHz اوور کلاک شده

رنگ : 256 رنگ با فضای 3:3:2

رزولوشن : بیش از 360 در 224 پیکسل

Sprite : بیش از 32تا هم زمان در یک صفحه

خروجی تصویر : کامپوزیت NTSC و S-Video

صدا : 4 کاناله ، 8 بیتی مونو 15 کیلو هرتز که توسط موج PWM تولید می شود

ورودی : دو جوی پد NES/SNES

اختیارات : رابط MIDI و S-Video

 

Fuzebox یک کنسول بازی 8 بیتی متن باز است که برای کسانی طراحی شده که کمی برنامه نویسی و بازی نویسی بلد باشند و می توانند بازی های ویدیویی و دمو های خودشان را بنویسند . هسته پردازش های ویدیویی و صدا در پس ضمینه اجرا می شوند و این اجازه می دهد که کدهای شما تمیز و قابل فهم باشند.

برخی ویژگیها :

1- رزولوشن 240×224 پیکسل با 256 رنگ

2- پشتیبانی از Tile بندی و Sprite

3- پشتیبانی از دسته های بازی NES و Super NES و قابلیت بازی های دو نفره

4- خروجی NTSC

5- چهار کانال خروجی صدای مونو برای موسیقی و افکتها

6- پشتیبانی از کارتهای SD/MMC برای توسعه

7- پردازنده بر پایه میکروکنترلرهای Atmel AVR با 64KB حافظه فلش برای برنامه ها و 4KB RAM

8- میکرو کنترولر پیش برنامه ریزی شده با STK-500

9- زبان برنامه نویسی C با ابزارهای رایگان و متن باز در تمام Platform ها

این کنسول بر پایه Uzebox طراحی شده .

 

حالا دست بکار بشید و خودتون کنسول بازی ساخت دست خودتون رو بسازید .

منابع (برای دانلود مدار و بازی ها و نحوه ی ساخت) :

http://belogic.com/uzebox/index.asp

http://www.ladyada.net/make/fuzebox/index.html

Advertisements

دربارهٔ DeltaCode

Somewhere near the sky Far away from people Far away from noise Somewhere near yourself

Posted on ژوئن 13, 2011, in AVR and tagged , , . Bookmark the permalink. 3 دیدگاه.

  1. In ie chize mesl console haie ghademi «TVgame» fekr konam Doroste
    Vali Matlabet Khili Jaleb bod

  2. الان یه AVR قدرت پردازشش از یه 6502 که پروسسور NES بود بیشتره حتی کلاکش از یه 8086 بیشتره
    یه ARM هم قدرتش از 386 بیشتره من چند تا از این پروژه ها با ARM هم پیدا کردم.

  3. دوستان

    درسته که گفتم این کنسول رایگان و متن بازه ولی خوشبختانه به دلیل اینکه ایران تحت محدودیتهایی هست نمی تونید از ایران به ابزارهای توسعه و آموزشهاش دسترسی داشته باشید.

    خودتون میدونید باید چطور دانلود کنید.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: