سلام دوستان بهترین زبان بازی سازی چیه سی شارپ بهتره یا جاوااسکریپت
و اگه میشه یه نقشه راه به من بدید
سلام
بازی سازی فقط مربوط به برنامه نویسی نیست، بیشترش مربوط به گرافیک و انیمیشن و... میشه
در حالت کلی شما از یک موتور بازی استفاده می کنید که از یه زبان برای نوشتن اسکریپت هاش استفاده میشه
از اونجایی که موتوری که در حال حاضر محبوبه و خیلی داره استفاده میشه unity هست و زبان اسکریپتش هم سی شارپه پیشنهاد خوبیه اگه این زبان رو یاد بگیرید
منظورم از خط اول این بود که بازی سازی این نیست شما شب تا صبح بیدار بمونید و کد بزنید تا بازی ساخته بشه، بیشتر درگیر کار با موتور هستید
البته به روش های مختلفی میشه بازی رو ساخت، میشه از کتابخونه هایی مثل cocos2d-x استفاده کرد که توش باید کلا با سی پلاس پلاس کد بزنید تا بازی رو بسازید، یا این که اصلا خودتون موتور بازی رو بنویسید و بعد ازش استفاده کنید که ولی این کار رو شرکت های خیلی خیلی بزرگ انجام میدن
من کاری که عموم بازی سازان انجام میدن رو گفتم که یادگیری استفاده از یک موتور + علم لازم برای کار با اون و موارد مربوط به ساخت بازی رو شامل میشه
پس شما ابتدا یادگیری کار با یک موتور، یادگیری مفاهیم موجود در بازی سازی و بعدش این که چطور طرح های سه بعدی رو وارد موتور کنید و بهشون حرکت بدین و... و در کنار اینها یادگیری زبان اسکریپت اون موتور که اگر unity رو انتخاب کردید زبانش سی شارپه
همچنین شما لزوما نباید خودتون طرح سه بعدی رو بسازید و همه کار هاش رو انجام بدید، به همین دلیله که بازی سازی پروسه خیلی پیچیده و زمانبر و به شدت پر هزینه ایه
بازم بستگی داره شما چجور بازی ای میخواین بسازین، شاید یک بازی دو بعدی مد نظرتون باشه که خیلی از این چیزهایی که گفتم رو نیاز نداره.
امیدوارم دوستان بتونن بهتر راهنماییتون کنن
@saman1111
ممنون دوست عزیز من شنیده بودم برای اینکه برنامه نویس واقعیت افزوده شد باید بازی ساز باشی خلاصه من هدف اصلی واقعیت افزوده یا واقعیت مجازیه اما بدم نمیومد بازی ساز هم باشم من برای برنامه نویسی واقعیت افزوده باید چیکار کنم
سلام خدمت شما دوست عزیز شما برای بازی سازی اگر واقعا میخوان توش حرفه ای شین باید ببینید چه شغلی میخواین تو اون حوزه داشته باشید چون به غیر از برنامه نویس بازی کلی شغل هست مثل game designer , game animator , vfx artist و غیره
ولی اگه هدفتون برنامه نویسیش باشه باید دانش قوی در سی پلاس پلاس و ریاضیات خوبی و فیزیک خوبی را داشته باشید مثل جبر خطی و بردار ها.
و اینم بگم اگر میخواین تو این حوزه حرفه ای شید و مقام بالایی در حوزه ی بازی سازی داشته باشید سی شارپ بدردتون نمیخوره.
البته از این حرفم بد برداشت نکنید
ممنون از توجه شما
سلام
بستگی داره بخواهید بخواهید با چه موتوری کار کنید .
بازی سازی هم فقط برنامه نویسی نیست ...
در ادامه پاسخ خود باید عرض کنم که در حوزه بازی سازی صرفا انتخاب زبان و زبان برنامه نویسی مهم نیست . بلکه کار های گرافیکی و خود طراحی بازی بسیار مهم است . اما فرمودید نقشه راه ..
من نقشه راه زیر را پیشنهاد میکنم :
سی شارپ
یونیتی
سی شارپ در یونیتی
انجام پروژه های مختلف یونیتی
مایا و یا 3dmax ووو...
@gomnam سلام خدمت شما
بله گرافیک بازی خیلی مهم هست ولی صرفا بگید زبان اون بازی مهم نیست درست نیست چون به هر حال خودم توی استودیو بازی سازی کار میکنم این رو میگم
برای بازی انتخاب درست زبان برنامه نویسشون میتونه خیلی حیاتی باشه و دلیلی که خیلی از بازی ها روی c++ هست و نه روی csharp مخصوصا بازی های بزرگی مثل gta برای این هست که زبان c++ زبانی هست که اجازه ی کامل میده به برنامه هاش که خود برنامه نویس memory managment و performance رو روش نظر داشته باشه ولی زبان csharp چون زبان high level هست و به صورت پیش فرض روش این جور چیز ها تعریف شده اجازه این کار رو به برنامه نویس نمیده
برای همین هست که انتخاب زبان خیلی در بازی ها مهم هست
شما وقتی میتونی بگی کدوم زبان بهتره که میخواین موتور رو خودتون بنویسید. باید اول نسبت به موتور های موجود و زبان هایی که پشتیبانی میکنن تحقیق کنید بعد با 2 3 تا از موتور ها و زبان ها کار کنید ببینید با کدوم راحت ترین و بیشتر ارتباط بر قرار میکنید این بهترین راهه از نظر من اما زمان زیاد میبره. به نظر من استفاده از c# و unity هم گزینه مناسبیه اما موتور هایی مثل unity که برای یک نوع بازی خاص طراحی نشدن وقتی از بازی خروجی میگیرید سرعت کم و حجم بالایی دارن و به اصطلاح Optimal نیستند
سلام خسته نباشید .
ببینید از این نوع سوالات به نظر من نباید بکنیم چون خیلی غیرمنطقی هست !
اما جواب :
بستگی به موتور بازی سازی داره که شما علاقه دارید بهش مثلا موتور بازی سازی Unreal Engine از c++ و بلوپرینت پشتیبانی میکنه و یا Unity ازC# و جاوااسکریپت و یا موتور های دیگه ای که اکثرا از c++ پشتیبانی میکنن پس تا اینجا بستگی داره با چه موتوری میخواهید کار بکنید
@zyzzadhp2 سلام دوست عزیز.
اگر بازی سازی در زمینه موبایل میخواین انجام بدین c# گزینه بسیار عالی هست اما اگر هدفتون بازی های AAA و در کل کامپیوتر هست با توجه به توسعه اکثر موتورهای بازی سازی با c++ قطعا این زبان از بقیه برتره و کیفیت و سرعت بهتری رو ارایه بده .
سلام از نظر من Unreal Engine به عنوان یک موتور رایگان و عمومی آینده خیلی عالی تری از Unity داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟