به نظرتون از چه زبانی برای سمت سرور بازی ها استفاده میکنن؟
مثلا بازی هایی مثل Clash Royale و fortnite و... که خیلی کاربر آنلاین داره,
این که Node.js قابلیت RealTime رو داره و در سیستم چت ازش استفاده میکنن,تو بحث برنامه نویسی "سرور بازی" هم موثره؟
یا اینکه از یه زبان قدرتمند تر مثل Golang استفاده میکنن؟
@hoseintec159
بسته به نوع بازی هردو گزینه میتونن گزینه های خوبی باشن.
به عنوان مثال اگر بازی بیشتر CPU bound باشه یعنی از cpu سرور بیشتر بخواد استفاده کنه بهتر هست از زبانی مثل Go و یا Rust استفاده بشه.
و اگر کارهای سرور بیشتر I/O bound باشه مثل کار با دیتابیس و نتورک و درخواست ها زیاد cpu رو درگیر نمیکنن میشه از nodejs استفاده کرد و به خوبی جوابگو هست.
@hoseintec159
بازی های بزرگ از چند زبان استفاده میکنن ترکیب هست مثلا c++ و c# و جاوا و .... و اینکه کار یک نفر نیست بازی های بزرگ گروه های بزرگم دارن . مثلا شما تنها بخاین یه بازی ساده هم درست کنید شاید چند ماه زمان ببره چه برسه کلش رویال شاید چند سال بشه بازم به اون کیفیت نمیرسه .
بازی فقط زبان نیست ، پلن ریزی ، توسعه ، داستان ، گرافیک ، انیماتور ، کاراکتر ساز و خیلی چیزای دیگه هر کدوم ادم خودشو میخاد .
البته نمیگم نمیشه . الان گروه های 2 الی 3 نفره هستن بازی های شاخی هم درست کردن ولی بازم نسخه اولیه رو با نسخه الانش نمیشه مقایسه کرد به مرور نیرو گرفتن و گروه بزرگ شده و کیفیت بالا رفته .
بازی های موبایل با unity با c# درست میکنن بیشتر با جاوا اسکریبتم میشه ولی سی شارپه بیشتر .
میتونید اسم بازی رو تو گوگل سرچ کنید بعد برید تو صفحه ویکی پدیاش اونجا معمولن زبان ها و تکنولوژی های بکار رفته رو میزنه .
@ali.farmani
بله درسته, در مورد بازی ها و موتور های بازی سازی اطلاعات زیادی دارم.
سواله من در مورد زبان برنامه نویسی "سمت سرور" بازی بود
@hoseintec159
بسته به نوع بازی هردو گزینه میتونن گزینه های خوبی باشن.
به عنوان مثال اگر بازی بیشتر CPU bound باشه یعنی از cpu سرور بیشتر بخواد استفاده کنه بهتر هست از زبانی مثل Go و یا Rust استفاده بشه.
و اگر کارهای سرور بیشتر I/O bound باشه مثل کار با دیتابیس و نتورک و درخواست ها زیاد cpu رو درگیر نمیکنن میشه از nodejs استفاده کرد و به خوبی جوابگو هست.
@misaghlb
ایول,فهمیدم چی شد
بعدش یه سوال دیگه داشتم,از زبان Go دیگه چه استفاده هایی میشه؟؟
با توجه به سرعت بالایی که داره,در آینده میتونه جایگزین C و C++ بشه؟
@hoseintec159
ابزارها و چیزاها زیادی تا حالا با گو ساخته که با سرچ کردن میتونید پیدا کنید و همچنین در معماری مایکروسرویس ها و جاهایی که اسکیل و پرفورمنس بالا نیاز دارند کاربرد داره. در رابطه با جایگزینی با زبانی مثل C++ در واقع همچین هدفی رو دنبال نمی کنه و گو برای سادگی کار ابسترکشن هایی رو درست کرده که کار با مموری و مدیریت حافظه دغدغه زیادی برای برنامه نویس نداشته باشه و اگر بخواهیم مقایسه ای داشته باشیم و زبانی رو بعنوان رقیبی برای c++ پیدا کنیم میشه زبان Rust را نام برد.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟