راکت

بهترین زبان برنامه‌نویسی برای حوزه بازی سازی

12 پاسخ

سلام دوستان بهترین زبان بازی سازی چیه سی شارپ بهتره یا جاوااسکریپت
و اگه میشه یه نقشه راه به من بدید

ثبت پرسش جدید

پاسخ‌ها

12
saman
saman
@saman1111

سلام
بازی سازی فقط مربوط به برنامه نویسی نیست، بیشترش مربوط به گرافیک و انیمیشن و... میشه
در حالت کلی شما از یک موتور بازی استفاده می کنید که از یه زبان برای نوشتن اسکریپت هاش استفاده میشه
از اونجایی که موتوری که در حال حاضر محبوبه و خیلی داره استفاده میشه unity هست و زبان اسکریپتش هم سی شارپه پیشنهاد خوبیه اگه این زبان رو یاد بگیرید

منظورم از خط اول این بود که بازی سازی این نیست شما شب تا صبح بیدار بمونید و کد بزنید تا بازی ساخته بشه، بیشتر درگیر کار با موتور هستید

البته به روش های مختلفی میشه بازی رو ساخت، میشه از کتابخونه هایی مثل cocos2d-x استفاده کرد که توش باید کلا با سی پلاس پلاس کد بزنید تا بازی رو بسازید، یا این که اصلا خودتون موتور بازی رو بنویسید و بعد ازش استفاده کنید که ولی این کار رو شرکت های خیلی خیلی بزرگ انجام میدن
من کاری که عموم بازی سازان انجام میدن رو گفتم که یادگیری استفاده از یک موتور + علم لازم برای کار با اون و موارد مربوط به ساخت بازی رو شامل میشه

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

بازم بستگی داره شما چجور بازی ای میخواین بسازین، شاید یک بازی دو بعدی مد نظرتون باشه که خیلی از این چیزهایی که گفتم رو نیاز نداره.

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

Begginer programer
Begginer programer
@zyzzadhp2

@saman1111
ممنون دوست عزیز من شنیده بودم برای اینکه برنامه نویس واقعیت افزوده شد باید بازی ساز باشی خلاصه من هدف اصلی واقعیت افزوده یا واقعیت مجازیه اما بدم نمیومد بازی ساز هم باشم من برای برنامه نویسی واقعیت افزوده باید چیکار کنم

شاید پاسخ شما همین‌جا باشد

mehrixa
mehrixa
@mahdirigaei

تخصص: بازی ساز ++c

سلام خدمت شما دوست عزیز شما برای بازی سازی اگر واقعا میخوان توش حرفه ای شین باید ببینید چه شغلی میخواین تو اون حوزه داشته باشید چون به غیر از برنامه نویس بازی کلی شغل هست مثل game designer , game animator , vfx artist و غیره
ولی اگه هدفتون برنامه نویسیش باشه باید دانش قوی در سی پلاس پلاس و ریاضیات خوبی و فیزیک خوبی را داشته باشید مثل جبر خطی و بردار ها.
و اینم بگم اگر میخواین تو این حوزه حرفه ای شید و مقام بالایی در حوزه ی بازی سازی داشته باشید سی شارپ بدردتون نمیخوره.
البته از این حرفم بد برداشت نکنید
ممنون از توجه شما

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

C# unity خیلی عالیه

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام
بستگی داره بخواهید بخواهید با چه موتوری کار کنید .
بازی سازی هم فقط برنامه نویسی نیست ...

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

در ادامه پاسخ خود باید عرض کنم که در حوزه بازی سازی صرفا انتخاب زبان و زبان برنامه نویسی مهم نیست . بلکه کار های گرافیکی و خود طراحی بازی بسیار مهم است . اما فرمودید نقشه راه ..
من نقشه راه زیر را پیشنهاد میکنم :
سی شارپ
یونیتی
سی شارپ در یونیتی
انجام پروژه های مختلف یونیتی
مایا و یا 3dmax ووو...

mehrixa
mehrixa
@mahdirigaei

تخصص: بازی ساز ++c

@gomnam سلام خدمت شما
بله گرافیک بازی خیلی مهم هست ولی صرفا بگید زبان اون بازی مهم نیست درست نیست چون به هر حال خودم توی استودیو بازی سازی کار میکنم این رو میگم
برای بازی انتخاب درست زبان برنامه نویسشون میتونه خیلی حیاتی باشه و دلیلی که خیلی از بازی ها روی c++ هست و نه روی csharp مخصوصا بازی های بزرگی مثل gta برای این هست که زبان c++ زبانی هست که اجازه ی کامل میده به برنامه هاش که خود برنامه نویس memory managment و performance رو روش نظر داشته باشه ولی زبان csharp چون زبان high level هست و به صورت پیش فرض روش این جور چیز ها تعریف شده اجازه این کار رو به برنامه نویس نمیده
برای همین هست که انتخاب زبان خیلی در بازی ها مهم هست

ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

شما وقتی میتونی بگی کدوم زبان بهتره که میخواین موتور رو خودتون بنویسید. باید اول نسبت به موتور های موجود و زبان هایی که پشتیبانی میکنن تحقیق کنید بعد با 2 3 تا از موتور ها و زبان ها کار کنید ببینید با کدوم راحت ترین و بیشتر ارتباط بر قرار میکنید این بهترین راهه از نظر من اما زمان زیاد میبره. به نظر من استفاده از c# و unity هم گزینه مناسبیه اما موتور هایی مثل unity که برای یک نوع بازی خاص طراحی نشدن وقتی از بازی خروجی میگیرید سرعت کم و حجم بالایی دارن و به اصطلاح Optimal نیستند

Mr . Mustache
Mr . Mustache
@amirhosseinjfri78

تخصص: Game/Software Developer

سلام خسته نباشید .
ببینید از این نوع سوالات به نظر من نباید بکنیم چون خیلی غیرمنطقی هست !

اما جواب :
بستگی به موتور بازی سازی داره که شما علاقه دارید بهش مثلا موتور بازی سازی Unreal Engine از c++ و بلوپرینت پشتیبانی میکنه و یا Unity ازC# و جاوااسکریپت و یا موتور های دیگه ای که اکثرا از c++ پشتیبانی میکنن پس تا اینجا بستگی داره با چه موتوری میخواهید کار بکنید

elyas
elyas
@elias

تخصص: آموزگار و برنامه نويس مبتدي

این لینکی که میفرستم رو مطالعه کن کلا توضیح داده هم موتورهای بازی و هم زباناشو
لینک

Armin
Armin
@bayaniarmin74

@zyzzadhp2 سلام دوست عزیز.
اگر بازی سازی در زمینه موبایل میخواین انجام بدین c# گزینه بسیار عالی هست اما اگر هدفتون بازی های AAA و در کل کامپیوتر هست با توجه به توسعه اکثر موتورهای بازی سازی با c++ قطعا این زبان از بقیه برتره و کیفیت و سرعت بهتری رو ارایه بده .

عباس عامریان
عباس عامریان
@abbas.ameriyan

تخصص: توسعه دهنده وب

سلام از نظر من Unreal Engine به عنوان یک موتور رایگان و عمومی آینده خیلی عالی تری از Unity داره

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام