تبلیغات
پرسه در بازی سازی
چهارشنبه 17 آذر 1395  01:00 ب.ظ

Game design plus
کانال آموزشی طراحی بازی های دیجیتال
https://telegram.me/gamedesignplus


نظرات()   
   
پنجشنبه 11 آذر 1395  12:57 ب.ظ
نوع مطلب: (خبر ،unity ،) توسط: دانیال عبدالهی

بالاخره بعد از مدتها انتظار، انجین پرطرفدار بازی سازی یونیتی نسخه بتا ۵.۵ را عرضه کرد.در این نسخه امکانات و قابلیت های جالبی افزوده شده است. بعضی مهمترین آن ها عبارتند از :
  • اضافه شدن پشتیبانی از Hololens مایکروسافت
  • قابلیت خرید درون برنامه ای بدون کدنویسی
  • بهینه سازی سیستم ذرات
  • ماژول جدید نور ، افزودن نور به ذرات
  • ماژول نویز
  • ماژول دنباله یا  trail
  • ابزار گرادیان رنگ
  • بهینه سازی روندکار سیستم انیمیشن
  • کامپوننت line renderer بهتر
  • پشتیبانی از visual studio code

منبع

Gamefromscratch


نظرات()   
   

بر اساس خبر سایت gameology.ir شرکت فن افزار قرار است سایتی به نام hayoola.com را راه اندازی کند تا بستری آنلاین برای بازی های کامپیوتری باشد. چیزی مثل steam. در این سایت کاربران میتوانند بازی ها را به طور آنلاین خرید، دانلود و استفاده کنند.

دیدگاه شخصی :
شرکت فن افزار از سابقه به نسبت خوبی در زمینه ساخت و انتشار بازی ها در ایران و همچنین عرصه بین المللی دارد. علاوه بر این از دانش فنی و تجربه کافی نیز برخوردار است. این اتفاق باید دیر یا زود می افتاد و فکر میکنم شرکت فن افزار گزینه مناسبی برای این کار باشد.
با وجود این که بازی های موبایل از رونق نسبی در ایران برخوردارند و علت آن هم وجود بستری مناسب برای توزیع است، ولی بازار بازی های کامپیوتری کساد است و شاهد محصولات زیاد و با کیفیتی نیستیم و شاید علت اصلی رعایت نشدن کپی رایت باشد. اگر هیولا بتواند از بازی های عرضه شده در خود در مقابل کپی شدن محافظت بکند و این وظیفه را به خوبی انجام دهد( ناگفته نماند که حتی استیم هم از کپی شدن و کرک شدن بازی ها در امان نیست)، شاید بتواند جان تازه ای به بازی های کامپیوتری در کشور و بازیسازان برای کامپیوتر باشد.


نظرات()   
   

در این مطلب میخواهم برای شما توضیح بدهم چطور یک فایل سی شارپ را بدون ویژوال استدیو و یا هرگونه IDE دیگری کامپایل کنید و به یک برنامه تبدیل کنید.
برای این کار تنها چیزی که نیاز دارید فایل csc.exe است که کامپایل را انجام میدهد و جزئی از  دات نت فریم ورک است و به احتمال زیاد در کامپیوتر شما وجود دارد. 
برای این کار یک فایل ساده کنسول سی شارپ را که متن آن را برای شما قرار داده ام استفاده کنید.. فایل های سی شارپ را میتوانیم به سادگی حتی با notepad هم بنویسیم. هرچند بهتر است از ابزارهای پیشرفته تر استفاده کنیم. به فایل نام مشخص و ساده ای بدهید مثل program.cs و آن را در مسیر مسیر ساده ای در کامپیوتر خود قرار دهید. فرض کنید یک فولدر در درایو D به نام compiling دارید و فایل شما در آن قرار دارد.

متن برنامه  فایل سی شارپ : 

using System;
using System.Diagnostics;
using System.Windows.Forms;

class Script
{
    [STAThread]
    static public void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
        Debug.WriteLine("Hello World!");
Console.ReadLine();
    }
}

از run برنامه cmd با همان command prompt را اجرا کنید. ابتدا باید مسیر برنامه را به مسیر مورد نظر تغییر دهیم. در cmd این را تایپ کنید:

D:

کلید enter را فشار دهید. بعد دستور cd را که نشان دهنده ی change directory تایپ کنید و با یک فاصله compiling را تایپ کنید. حالا مسیر درست شده است.

cd compiling

مرحله بعدی پیدا کردن csc.exe است. این فایل در مسیر زیر قرار دارد. 



Windows>Microsoft.NET>Frameworks>v3.5

ممکن است شما نسخه 3.5 را نداشته باشید و نسخه های دیگری مثل v3.0 یا داشته باشید. من این مطلب را با نسخه 3.5 امتحان کرده ام. شاید با نسخه های پایین تر هم کار کند در فولدر v3.3 فایل csc.exe را پیدا کنید و آن را drag کنید به داخل برنامه cmd. 
می بینید که مسیر فایل در cmd نوشته می شود در واقع الان دارید از این برنامه استفاده می کنید. در این جا بدون این که کلید enter را فشار دهیم دستورات زیر را در ادامه تایپ می کنیم : 

/t:exe /out:program.exe program.cs

شکل cmd بعد از انجام دستورات به شکل زیر است : 


حال به فولدر programs بروید. خواهید دید که برنامه شما ساخته شده است و درکنار فایل program.cs فایل program.exe هم وجود دارد.

به این ترتیب می توانید بدون هیچ گونه نرم افزار اضافی یک برنامه سی شارپ را کامپایل و به exe تبدیل کنید. با این روش برنامه های پیچیده تری هم می توان ساخت ولی در این مطلب نمی گنجد.


نظرات()   
   

در این آموزش به شما نشان خواهم داد که چطور یک آبجکت را به ابعاد صفحه محدود کنید. یعنی اگر ابجکت حرکت کرد، وفتی به مرز صفحه نزدیک شد به جای این که از صفحه خارج شود، متوقف می شود. 
برای شروع  یک پروژه ویندوز مونوگیم ایجاد کنید. در solution explorer در فولدر Content  روی content کلیک کنید تا pipeline اجراشود و در آن یک تصویر وارد کنید.( در آموزش های قبلی توضیح داده ام) و نام آم را image بگذارید.
وارد محیط کد شوید و در کلاس Game1 یک Texture2D و دو متغیر int به نام های imageX و imageY ایجاد کنید.
در متد Initialize به متغیرهای imageX  و imageY مقادیر 100 را بدهید و در متد LoadContent تصویر image را برای Texture2D  که نام image دارد، انتخاب کنید: 

 protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            image = Content.Load<Texture2D>("image");
            // TODO: use this.Content to load your game content here
        }

حال برای این که بتوانیم مفهوم را نشان دهیم به image یک حرکت ساده می دهیم. در این متد مقدار imageX را در هر فریم به اندازه 5 واحد افزایش میدهیم. در این جا یک شرط اضافه میکنیم تا حرکت آبجکت را را محدود کنیم. در این شرط از  graphics.PreferredBackBufferWidth استفاده کردم که عرض صفحه بازی را مشخص میکند. (متغیر graphics.PreferredBackBufferHeight نیز برای طول یا ارتفاع صفحه استفاده می شود). این کد میگوید اگر مقدار imageX از عرض صفحه بیشتر شد، مقدار آن را با مقدار عرض صفحه منهای عرض خود تصویر قرار بده تا تصویر از صفحه بیرون نرود. متد Update را به این شکل تغییر دهید. 

 protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
                Exit();
            imageX += 5;

            if (imageX > graphics.PreferredBackBufferWidth - image.Width )
            {
                imageX = graphics.PreferredBackBufferWidth - image.Width;
            }
            // TODO: Add your update logic here

            base.Update(gameTime);
        }

و برای رسم تصویر متد Draw به این شکل باشد :

 protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);
            spriteBatch.Begin();
            spriteBatch.Draw(image,new Vector2(imageX,imageY),Color.White);
            spriteBatch.End();
            // TODO: Add your drawing code here

            base.Draw(gameTime);
        }

اگر بازی را اجرا کنید باید نتیجه چیزی شبیه به این باشد : 

نتیجه کار


نظرات()   
   
  • تعداد کل صفحات :7  
  • 1  
  • 2  
  • 3  
  • 4  
  • 5  
  • 6  
  • 7  
آخرین پست ها

کانال آموزش طراحی بازی..........چهارشنبه 17 آذر 1395

نسخه بتا یونیتی ۵.۵..........پنجشنبه 11 آذر 1395

هیولا دات کام، بستر توزیع بازی های کامپیوتری به صورت آنلاین..........پنجشنبه 27 آبان 1395

ساخت فایل exe از فایل سی شارپ بدون ویژوال استدیو..........چهارشنبه 12 آبان 1395

آموزش مونوگیم - محدود کردن آبجکت به ابعاد صحنه..........یکشنبه 9 آبان 1395

توپ قرمز مسطح یا Flat Red Ball- انجین بازی دوبعدی به زبان سی شارپ..........پنجشنبه 6 آبان 1395

طراحان مطرح دنیای بازی - ریچارد گریوت..........شنبه 1 آبان 1395

طراحان مطرح دنیای بازی - گری گایگکس Gary Gygax..........چهارشنبه 28 مهر 1395

بهبود کیفیت آموزش ها با GifCam..........دوشنبه 26 مهر 1395

طراحان مطرح دنیای بازی - پیتر مولینیو..........جمعه 23 مهر 1395

طراحان مطرح دنیای بازی - ریچارد گارفیلد..........پنجشنبه 22 مهر 1395

طراحان مطرح دنیای بازی - وارن اسپکتور..........چهارشنبه 21 مهر 1395

طراحان مطرح دنیای بازی - سید میر..........سه شنبه 20 مهر 1395

طراحان مطرح دنیای بازی - ویل رایت..........دوشنبه 19 مهر 1395

طراحان مطرح دنیای بازی - شیگرو میاماتو..........یکشنبه 18 مهر 1395

همه پستها