بچههای ما در کامپیوتر دو کار را خوب یاد گرفتهاند: چت کردن و بازی کردن. شاید گاهی و در شرایطی این دو، بتوانند ابزارهای خوبی باشند برای گذراندن اوقات فراغت ولی هنگامی که تمام وقت ما را بگیرند، میشوند بلای جان. به این ترتیب است که بچهها بهترین فرصتهایشان را برای درس خواندن و بالا بردن توان علمیشان را از دست میدهند. به ویژه بچههای هنرستان کامپیوتر که من بیشتر باهاشون سر و کار دارم، در این سالها باید توان فنی خودشان را به ویژه در برنامهنویسی افزایش دهند. از سوی دیگر، گاهی بچهها از خسته کننده بودن برنامهنویسی گلایه میکنند.

امروز میخواهم کمی شما را با نرمافزاری به نام DarkBasic آشنا کنم که برای برنامهنویسی بازیها درست شده است. این بار، شما به جای این که مشغول بازی کردن بشوید، مشغول بازی درست کردن میشوید. این کار هم خلاقیت شما را شکوفا میکند و هم شما را حتی خیلی خیلی بیشتر از بازی کردن سرگرم میکند و هم تواناییهای فنی شما را بسیار زیاد افزایش میدهد. DarkBasic، زبانی بر پایه Basic است (که همه شما در درس برنامهسازی آن را به خوبی یاد گرفتهاید) که از تواناییهای DirectX در خودش استفاده میکند. DirectX خیلی ساده مجموعه از توابع یا APIهایی است که Microsoft برای راحتی کار بازیسازان درست کرده است. یکی از کمترین کارهایی که DirectX انجام میدهد، نمایش اشیاء سهبعدی بر صفحه نمایش است.

خوب، حرف زدن بس است؛ یک نمونه از کدهای DarkBasic را نگاه کنید:
Sync on
sync rate 10
hide mouse
make object cube 1,10
do
`work out the box angle
xPos=rnd(360)
yPos=rnd(360)
zPos=rnd(360)
`rotate the object
rotate object 1, xPos, yPos, zPos
`update the screen
sync
loop
شاید اولش این کد پیچیده به نظر بیاید؛ ولی اگر گام به گام پیش برویم، میبینید که چه قدر درست کردن بازی با DarkBasic میتواند ساده باشد. در نخستین خط نوشته شده است Sync on. با روشن کردن Sync، تغییرات شما در صفحه نمایش نشان داده میشود؛ در صورتی که Sync را خاموش یا off کنید، تغییرات شما تا وقتی که Sync را دوباره روشن نکردهاید بر صفحه نمایش نشان داده نمیشود.
در خط بعدی FPS یا Frame Per Second لازم برای نمایش بازی شما مشخص شده است. خیلی ساده، میزان فریمهایی که در یک ثانیه در بازی شما نمایش داده میشود، تعیین شده است. خط بعدی هم نشانگر ماوس را پنهان کرده است.
در خط بعدی با دستور make object یک cube یا مکعب ساخته شده است. پارامتر اول، شماره ID مکعب را مشخص میکند که با کمک آن بعدها میشود آن را فراخوانیاش کرد و با عدد دوم هم میشود اندازه Cube را تعیین کرد.
حالا در خطوط بعدی در یک حلقه do .. loop که همیشه ادامه پیدا میکند و هیچ شرطی برای خروج از آن تعیین نشده است، شی مورد نظر ما با کمک دستور rotate object چرخانده میشود. همان طور که میبینید، پارامتر اول 1 یا همان ID است که ما در هنگام ساختن Cube درست کردیم. در آخر هم، دوباره دستور Sync به کار برده شده تا تغییرات ما در صفحه نمایش، نشان داده بشود.
بازیهای زیادی با DarkBasic درست شده است که میتوانید بخشی از آنها را در Showcase ببینید.
یک راهنمای گام به گام هم برای یادگیری DarkBasic آماده شده است که میتوانید آن را در اینجا بخوانید. همین طور یک کتاب 700 صفحهای هم برای آموزش و آشنایی با DarkBasic نوشته شده است. نرم افزار DarkBasic را خیلی ساده با دنبال کردن مثالهایی که در راهنمای آموزشی آن وجود دارد میشود یاد گرفت. یادگیری DarkBasic به ویژه برای بچههایی که در هنرستان Visual Basic را خواندهاند یا بچههای رشته ریاضی دبیرستان که در «کتاب آشنایی با کامپیوتر» را خواندهاند بسیار ساده است. اگر چه حدس میزنم که مانند همیشه، بچهها از ضعف زبانشان و سخت بودن خواندن این راهنما و کتاب گلایه کنند. گلایه نکنید، به جایش یک سر بروید و کلاس زبان ثبت نام کنید. در ضمن، خواندن این کتابها هم چندان سخت نیست. چون که معمولا با زبان انگلیسی ساده نوشته شده و همچنین شما با پیگیری نمونه کدهای زیادی که هم در راهنما و هم در کتاب هست، راحتتر میتوانید آن را بخوانید.
من در گشت و گذارها در اینترنت، یک فایل PDF آموزشی DarkBasic به زبان فارسی هم پیدا کردم. این کتاب 43 صفحهای خیلی کامل نیست ولی مسائل پایهای DarkBasic به خوبی توضیح داده شده است. فایل را میتوانید از اینجا بارگزاری کنید.

شرکت The Game Creators که سازنده DarkBasic است، افزون بر این نرمافزار، نرمافزارهای دیگری را هم برای سازندگان بازیها ساخته است که برای نمونه میتوان 3D Canvas Pro برای مدلینگ و انیمیشن سهبعدی و AC3D برای مدلسازی سهبعدی نام برد. یکی دیگر از نرمافزارهای این شرکت، 3D World Studio است که برای ساختن نماها، ساختمانها و به طور کلی یک شهر سه بعدی کاربرد دارد. نرمافزارهای کمکی این شرکت برای بازیسازان خیلی زیاد است و زمینههای مختلفی را شامل میشود.
شما هم با کمی تلاش میتوانید از کار کردن با این برنامه و تست کردن قابلیتهایش و باز کردن دموهایش خیلی لذت ببرید؛ از کجا معلوم شاید توانستید یک بازی هم بسازید و شاید بازیتان را فروختید و شاید هم مشهور شدید و شاید هم بعدش پولدار شدید (; ولی خداییش اگر مشهور شدید و پولدار، من رو یادتان نرود (:
آخرین دیدگاهها
4 روز 11 ساعت پیش
4 روز 21 ساعت پیش
5 روز 1 ساعت پیش
5 روز 4 ساعت پیش
2 هفته 3 روز پیش
3 هفته 1 روز پیش
3 هفته 1 روز پیش
3 هفته 2 روز پیش
3 هفته 2 روز پیش
3 هفته 2 روز پیش