آموزش ساخت بازی میکرو با استفاده از زبان سی
::: در حال بارگيري لطفا صبر کنيد :::
صفحه اصلي انجمن ورود عضويت خوراک نقشه تماس با ما
نام کاربري : پسورد : يا عضويت | رمز عبور را فراموش کردم

صفحه اصلي ? آموزش ، ترفند و رمز ? آموزش ساخت بازی میکرو با استفاده از زبان سی

تعداد بازديد : 526
نويسنده پيام
mohammad_mahdi آفلاين


ارسال‌ها : 36
عضويت : 27 /2 /1393
محل زندگي : قم
سن : 18
تشکر ها: 28
تشکر شده : 75
آموزش ساخت بازی میکرو با استفاده از زبان سی
شاید از عنوان تاپیک تعجب کردید اما تعجب نکنید
درسته که پایه و اساس بازی های میکرو از زبان اسمبلی 6502 شکل میگیره اما من میخوام کامپایلری رو به شما معرفی کنم که با استفاده از لایبرری های اون، میتونید بازی رو به زبان سی بنویسید و خود کامپایلر، بازی رو تبدیل میکنه به زبان اسمبلی 6502 و سپس خروجی nes به شما تحویل میده.

به همین راحتی میتونید بازی میکرو بسازید.
اینم سایت منبع آموزش: کلیک کن
اینم آموزش فارسی:
اسم نرم افزار cc65 هستش
شما میتونید از اینجا دانلود کنید: برای دانلود کلیک کنید
اول تو درایو C اکسترکتش میکنی(فرمتش 7z هست)
بعدش میری پوشه bin و روی فایل first.bat کلیک راست میکنی و گزینه edit رو میزنی.
حالا توی نوت پد، این کدها برات ظاهر میشه
@echo off
cl65 -L C:\\NES\\lib -t nes -I C:\\NES\\include first.c -o hello.nes
pause
به جای C:\\NES\\lib ، آدرس پوشه lib رو دقیق مینویسی و به جای C:\\NES\\include ، آدرس پوشه include رو مینویسی.
به جای first.c میتونی اسم فایل دیگه ای با پسوند c بنویسی. البته باید همچین فایلی که اسمشو مینویسی تو پوشه bin وجود داشته باشه. ولی به عنوان پیش فرض همچین فایلی رو از قبل ساختم به نام first.c
به جای hello، نام خروجی مورد نظرتو مینویسی و در آخر فایل رو سیو میکنی.
توضیحات:
دستور cl65 ، اجرای کامپایلر رو فراخوانی میکنه
دستور L C:\\NES\\lib -t nes ، آدرس لایبرری و کتابخوانه ساخت بازی رو بارگذاری میکنه البته مخصوص میکرو(برای دستگاه های دیگه هم میشه بازی ساخت)
دستور I C:\\NES\\include first.c بازی برنامه نویسی شده رو فراخوانی میکنه
دستور o hello.nes ، خروجی بازی رو میده

توضیحات فایل ها:
در پوشه bin ، به غیر از 3 فایل first.c و first.bat و hello.nes بقیه فایل ها، نقش کامپایلر رو دارند که کامپایلر cl65 فقط مخصوص میکرو میباشد.
به کامپایلر ها اصلاً کاری نداریم.
فایل hello هم که میدونید خروجی ماست.
فایل first.c محیط برنامه نویسی بازی میباشد که به زبان C میتونیم برنامه و بازی بنویسیم.(من تخصصی در زبان C ندارم جهت اطلاع).
و اما فایل first.bat بعد از انجام تنظیماتی که در بالا گفتم، روی فایل first.bat کلیک میکنید و اون رو Run میکنید. (منظور اینه که مثل برنامه های اجرایی که اون ها رو اجرا میکنید، این فایل رو اجرا کنید) و دیگه کار تمومه و هر بار که اجرا کنید، خروجی hello.nes با توجه به برنامه نویسی انجام شده در فایل first.c از نو ساخته میشود.

چند تا برنامه هم پیدا کردم برای گذاشتن موزیک روی بازی میکرو که هنوز دانلود و امتحان نکردم. البته اگه راهی باشه که بتونم از طریق برنامه نویسی C موزیک بذارم رو بازی، بهتر میشه.
امیدوارم استفاده برده باشید

امضاي کاربر : /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
پنجشنبه 08 آبان 1393 - 05:21
ارسال پيام نقل قول تشکر گزارش
تشکر شده: 1 کاربر از mohammad_mahdi به خاطر اين مطلب مفيد تشکر کرده اند: farid &
farid آفلاين



ارسال‌ها : 139
عضويت : 25 /2 /1393
محل زندگي : ارومیه
سن : 29
شناسه ياهو : krauser35@yahoo.com
تشکرها : 90
تشکر شده : 148
پاسخ : 1 RE آموزش ساخت بازی میکرو با استفاده از زبان سی :
به نظر من زبان اسمبلی 6502 آسون تر از زبان سی هست
کل دستورات اسمبلی 6502 تقریبا 50 تا هست که فقط نصفشون کاربرد دارن
چیزی که ساختن بازی میکرو رو سخت میکنه ریجسترها هستن که هر کدوم یه کاری انجام میدن
تعداد ریجسترهای میکرو هم تقریبا زیاد هست به طوری که کاربرد بعضی هاشون هنوز معلوم نشده!
مطلب بعدی در مورد محدودیت رنگ های گرافیک هست
متاسفانه اونایی که توی کار گرافیک هستن خیلی سخت این مسئله رو درک میکنن!
راستی واسه ساختن بازی سوژه خوب چی پیشنهاد میدین؟


پنجشنبه 08 آبان 1393 - 10:14
ارسال پيام وب کاربر نقل قول تشکر گزارش
تشکر شده: 1 کاربر از farid به خاطر اين مطلب مفيد تشکر کرده اند: mohammad_mahdi /
mohammad_mahdi آفلاين


ارسال‌ها : 36
عضويت : 27 /2 /1393
محل زندگي : قم
سن : 18
تشکرها : 28
تشکر شده : 75
پاسخ : 2 RE آموزش ساخت بازی میکرو با استفاده از زبان سی :
درسته دستورات اسمبلی کمه ولی خیلی از برنامه نویس ها در رابطه اش چیزی نمیدانند. یعنی برنامه نویس ماهر اسمبلی خیلی کم پیدا میشه اونم در ایران که خیلی رواج نداره این زبان. شخص در مرحله اول باید معانی دستورات رو درک کنه(لازمه هر زبان برنامه نویسی) که به خاطر نزدیکی این زبان به زبان صفر و یک ماشینی و تقریبا ناشناخته بودنش، برنامه نویس ها به سراغش نمیرند. امروزه برنامه نویس ها(بعضی تازه کار ها مثل خود من) دنبال محیط های گرافیکی برنامه نویسی میگردن که راحت شئ رو هر جا که خواستن با موس بکشند و برنامه بسازند نه اینکه از یک زبان رمزی استفاده کنند(راحت طلبی بیش از حد).

آره محدودیت رنگ ها خیلی رو مخ آدم میره. خب الکی که نمیگن 8 بیتی. ولی چه کنیم که بازی های محبوبی داره و از مخ آدم بیرون نمیره.


در رابطه با سوژه برو این تاپیک http://oldconsoles.rozblog.com/Catgory/11/Post/50

امضاي کاربر : /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
پنجشنبه 08 آبان 1393 - 16:51
ارسال پيام نقل قول تشکر گزارش
تشکر شده: 1 کاربر از mohammad_mahdi به خاطر اين مطلب مفيد تشکر کرده اند: farid /
براي نمايش پاسخ جديد نيازي به رفرش صفحه نيست روي تازه سازي پاسخ ها کليک کنيد !



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.