سرگرمی

مشتریانی از جهنم


تازگی‏های یکی از تفریحات من شده است خواندن وبلاگ Clients From Hell. این وبلاگ محشر است. خارق‏العاده است. اصلا حرف ندارد. یکی اش را با هم بخوانیم:

Client: “I have a great idea, and I’d like to bring you on board as a partner.”

Me: “Go on..”

Client: “It’s great. I want to recreate Google, but make it better.”

Me: “How?”

Client: “Well that’s where your expertise comes in.”

این یکی هم خیلی با حال است:

Your hourly rate is okay, as long as you don’t need more than an hour. And you can show me how you did it so I can do it on my own next time.

خلاصه خواندن مطالبش سرگرمی جالبی است.

سورس ویندوز ویستا بیرون آمد

خبر خیلی کوتاه است، مایکروسافت به دنیای Open Source یا متن باز پیوست و سورس ویندوز ویستا را بیرون داد. این کار مایکروسافت شگفتی تمامی کارشناسان IT و منتقدان تجاری را بر انگیخت چون که ویندوز همین طوری که کدش باز نیست هم کلی باگ و حفره امنیتی دارد. افزون بر این مایکروسافت اصلا توی این حال و هواها نیست.


ویدیوی امروز: Mac در برابر PC

می‏دانم که خیلی تکراری و خیلی قدیمی است ولی من خودم تا به حال همه آگهی‏ها را یک جا ندیده بودم. همه 15 آگهی را یک جا ببینید:

این همه بازی نکنید؛ کمی با DarkBasic بازی ساختن را یاد بگیرید

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

امروز می‏خواهم کمی شما را با نرم‏افزاری به نام 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 است که برای ساختن نماها، ساختمان‏ها و به طور کلی یک شهر سه بعدی کاربرد دارد. نرم‏افزارهای کمکی این شرکت برای بازی‏سازان خیلی زیاد است و زمینه‏های مختلفی را شامل می‏شود.

شما هم با کمی تلاش می‏توانید از کار کردن با این برنامه و تست کردن قابلیت‏هایش و باز کردن دموهایش خیلی لذت ببرید؛ از کجا معلوم شاید توانستید یک بازی هم بسازید و شاید بازی‏تان را فروختید و شاید هم مشهور شدید و شاید هم بعدش پولدار شدید (; ولی خداییش اگر مشهور شدید و پولدار، من رو یادتان نرود (:

تنها ده دسته آدم در دنیا هستند: آنها که باینری بلدند و آنها که بلد نیستند


این جمله مشهور یکی از جکهای ریاضیات است و آن را تنها کسانی می‏فهمند که اعداد باینری را می‏شناسند. پس اگر شما باینری نخوانده‏اید یا یادتان رفته است، بروید و دوباره باینری را بخوانید تا هم مروری بر درسهایتان بشود و هم اینکه معنای این جمله را بدانید.

بر اساس همین جک، جک دیگری درست شده است که این طوری است: «تنها 10 دسته آدم در دنیا هستند: آنهایی که ترانری را بلدند و آنها که ترانری را بلند نیستند و آنهایی که آن را با باینری اشتباه می‏گیرند» خوب ترانری را در درسهایتان نخوانده‏اید ولی حدس زدنش مشکل نیست. ترانری یعنی اعداد در مبنای 3.

خلاصه اینکه تنها 10 دسته آدم در دنیا هستند: آنها که باینری را بلندند و آنها که بلد نیستند؛ شما از کدام دسته هستید؟ اگر نکته‏اش را گرفتید همین جا بنویسید.

گاهی بازی کردن؛ گاهی!!!

من هیچ وقت آنچنان اهل بازی کردن در کامپیوتر نبوده‏ام. نه که با بازی کردن مخالف باشم ولی خوب آنچنان خیلی هم موافق نیستم. شاید برخی وقتها و اگر چه به شرطی که درسهایتان را خوانده باشید، یک کم‏اش اشکالی نداشته باشد. امروز می‏خواهم، یک سایت جالب در این زمینه، بهتون نشان بدهم.
سایت Orisinal: طلوع آفتاب صبحگاهی: توی این سایت بازی‏های کوچک ساخته شده با Flash هست. این بازی‏ها به شدت محیط آرام و دوستانه‏ای دارند و برای من که خیلی آرامش بخش هستند. فکر می‏کنم بازی‏های این مجموعه کمی بیشتر با روحیات دختر ها بخوند.

تصویری که می‏بینید از بازی Bungee Bear این مجموعه هست. من امیدوار هستم شما ها همان طور که دارین این بازی‏ها را انجام می‏دهین درباره روش ساختن این بازی‏ها هم تحقیق کنید و اندک اندک خودتان هم شروع کنید در Flash بازی‏هایی را بسازید. هر چند که ساده باشد، به هر حال باید از یک جایی شروع کرد.

یکی دیگر از بازی‏های این مجموعه، بازی به اسم Rainmaker یا باران ساز هست. واقعا ساختن بازی مثل این از نظر برنامه‏نویسی و حتی از نظر گرافیکی چندان کار پیچیده‏ای نیست. من تصمیم دارم تا چگونگی ساخت بازی‏ای شبیه به این را در Flash به زودی، برایتان گام به گام توضیح بدهم تا شاید شماها آرام آرام به این فضاها وارد بشید. من نمی‏گم که همه وقتتان را به فعالیتهای جانبی بگذارنید. درسهایتان رو خوب بخونید؛ ولی به فعالیتهای جانبی مثل این هم توجه کنید، تا بتوانید پشتوانه علمی و فنی خوبی برای آینده خودتان بسازید.
یاد گرفتن برنامه Flash و زبان برنامه‏نویسی آن یعنی ActionScript برای ساختن این بازی‏ها چندان برای بچه‏های هنرستان کامپیوتر که «برنامه‏سازی» را خوانده‏اند، سخت نیست. اگر «برنامه‏سازی» را گذرانده‏اید و دوست دارید تا بیشتر یاد بگیرید، ActionScript به دلیل جذابیت‏ها و سادگی نسبی گزینه خیلی خوبی برای یادگیری یک زبان تازه است.

سازندگان این سایت چه جوری پول در می‏آورند؟


شاید برایتان جالب باشد که سازندگان این مجموعه بازی‏ها از ساختن این بازی‏ها که رایگان هم هست، درآمد کسب می‏کنند. روش کسب درآمد سایت، از فروشگاهی هست که در کنار این بازی‏ها درست شده است. در این فروشگاه فنجان، لیوان و تی‏شیرت‏هایی با طرح بازی‏های این سایت فروخته می‏شود. حالا علاقه‏مندان به این بازی‏ها یا کسانی که می‏خواهند به سازندگان این سایت کمک کنند، این اجناس را خریداری می‏کنند. برای نمونه این لیوانی که می‏بینید، 13.99 دلار قیمت دارد.

بچه‏های خوب من، خوب درس بخونید و خوب هم به فعالیتهای جانبی علمی و فنی رشته‏تون بپردازید و کمی هم بازی کنید. یادتون نره، فقط یک کم ها!!!

Syndicate content