ايران ويج

نسخه‌ی کامل: طراحی بازی کامپیوتری با میکرو AVR
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
دوستان تاحالا به مشخصات فنی کنسول نینتندو ( همون میکروی خودمونیم که دوران ابتدایی بازی می کردیم ) دقت کردین :

کد:
CPU: 8-bit 6502 NMOS (1.79MHz)
RAM: 2KB (16Kb), 2KB Video RAM
Colors: 52 (24 on screen)
Sprites: 64
Sprite Size: 8x16 pixels
Resolution: 256x240 pixels
Sound: PSG audio

این کنسول در سال 1985 ارائه شد
این لینک ها رو ببینین :

http://en.wikipedia.org/wiki/Nintendo_En...ent_System
http://www.cyberiapc.com/vgg/nintendo_nes.htm

حالا میگیم میکرو مشخصات سخت افزاری بالایی داشته !!
میریم سراغ کنسول قبل اون یعنی آتاری !
جالبه آتاری 2600 در سال 1977 ارائه شد !!!

کد:
CPU: 8-bit 6507 (1.19MHz)
RAM: 128 Bytes
Colors: 16 (4 on screen)
Game Media: Cartridge
Resolution: 192x160
Sound: 2-channel


جالبه با وجود این همه میکروکنترلر و میکروپروسسورهای جدید نمی تونیم یه بازی کامپیوتری حتی در حد آتاری بسازیم !! ( حداقل خود من که نمی تونم )

فقط دلمون خوشه داریم برنامه نویسی میکروکنترلر انجام میدیدم ولی کاری که سی سال پیش کردن رو نمی تونیم انجام بدیم !!

واسه اینکه بگین با AVR نمیشه پس این تایپیک رو ببینین :
http://www.iranled.com/forum/showthread.php?tid=18130
منبع : http://www.elektor.com/magazines/2003/ju...5148.lynkx
منم یدونه میکرو عجیب قریب قدیمی (1984 - japan) دارم که بازیش فقط بوکس هستش...

[تصویر:  mt1wczgh7i9fcqn74n2r.jpg]

باید توشو باز کنم ببینم آی سیش چه شکلیه...
توشو باز کردم ...جالبه فقط یه آی سی اس ام دی داره!!!

[تصویر:  a8qzbuiihc5405inrcm.jpg]

[تصویر:  jahfppbpf1dhjypmppz0.jpg]


اینم قسمتی از فیلم بازیش ... بیکیفیته با موبایل برداشتم... تواندازه کوچیک تماشاش کنید:
[attachment=5421]
من یادمه قدیمها یه TV Game داشتیم که فقط میشد باهاش تنیس بازی کرد ! ( سنش از من بیشتره )
اونم فقط سیاه و سفید !

[تصویر:  pongman9.jpg]

امروز یه عالمه گشتم و متاسفانه قابش ( چون شکسته بود ) رو انداخته بودیم ولی خود مدار موجود بودش !!
مدارش دو تا ولم کشویی داره واسه کنترل و یه آی سی دیپ 28 پایه به نام AY-3-8500 و یه عالمه مقاومت و خازن و سلف و ... !!

آی سیش مال سال 1982 هستش !!!

[تصویر:  250px-AY-3-8500.jpg]

تو اینترنت آی سی رو سرچ کردم به نتایج جالبی رسیدم !
اینو ببینید : http://en.wikipedia.org/wiki/AY-3-8500

و فهمیدم کنسول فوق در سال 1979 به بازار عرضه شده !!
با سرعت 2 مگ هم کار می کنه !!

اینم نقشه اش : http://www.electronixandmore.com/project/pongman

تو این سایت هم چند تا کنسول و سیستم قدیمی رو معرفی کرده که حتما نگاش کنین :
http://www.augusta.de/~mars/computereng.htm

جالبه خیلی از کنسول های پرتابل دیگه هم مشخصات فنی خیلی پایینی دارن !

نمونه :

Game Boy pocket MGB-001

[تصویر:  GBpocket.jpg]

[تصویر:  GBpocketscreen.gif]

کد:
Year: 1996,
CPU: GBCPU LR 35902 (Z-80 Core), 2,2 MHz,
RAM / ROM: 8 KB SRAM, 8 KB VRAM,
ROM on Gamemodule,
2008 vom Flohmarkt.

آخه با هسته Z-80 چی کارها که نکرده !!!!
وقتی با Z-80 چنین کاری کرده یعنی با AVR معمولی نمیشه چنین کاری انجام داد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اینو ببیند :

http://www.benryves.com/products/avrtvgame


با این مدار :

[تصویر:  avrtvgame-circuit.gif]


و این برنامه تحت C :

http://www.benryves.com/bin/tvtext/tetri....12.05.zip

این بازی رو درست کرده :

[تصویر:  avrtvgame-playing.jpg]


توضیحات بیشتر :

http://www.benryves.com/products/avrtvgame
UPGRADE ATmega8 TO ATmega168 (SWAP OUT)


اینم تازه دیم .معتبر معتبرهBiggrin
فکر می کنم دات ماتریکس واسه شروع گزینه خوبیه !

چون اونهایی که قراره به تلوزیون وصل بشن باید پروتکل ارسال دیتا به تلویزیون رو بلد باشی و تو تک تک پالس های میکرو برنامه ریزی داشته باشی !!
خیلی هاشون هم که مبدل AD724 واسه ارتباط با تلویزیون گذاشتن !!!

LCD گرافیکی هم سرعت نمایش اطلاعاتش خیلی کنده !!!

پس بریم سراغ LED
احتمالا همتون با تابلو روان اشنایی دارن !!!

پیشنهاد می کنم برای شروع از 4 تا دات ماتریکس شروع کنیم !
( همون تابلو روان 16*16 پیکسل )

فقط بسکام یه مشکل داره که اینجا خیلی به چشم می خوروه !!
اونم اینه که متغیر دو بعدی نمی تونیم داشته و فقط تک ارایه ای می تونیم داشته باشیم !!!

اول باید این مشکل رو حل کنیم چون واقعا نیازه !!!

آره .. led و دات ماتریکس هم گزینه خوب هستند ..

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

واسه شروع هم من همین مار رو پیشنهاد میدم ...من که خیلی دوسش دارم


[تصویر:  peggy2life.jpg]

[تصویر:  led-game-snake.jpg]

[تصویر:  led-game-pong.jpg]

[تصویر:  meggy_jr_rgb.jpg]
اینو ببینین با یه دات مارتیس 5*7 بازی جالبی درست کرده :

http://soeren.informationstheater.de/avr/breakout.html




جالبه اکثر پروژه ها و مدار ها و بازی هایی که تو اینترنت هستش با کامپایلر GCC هستن !!!
همون WINAVR
سید عنکبوتی کجایی که باید بیایم سراغت !!!!!!
صفحه‌ها: 1 2 3