اول بگم قصد منصرف کردنتون رو ندارم فقط می خوام راه پیش روتون رو تا حدودی براتون روشنتر کنم .اصولاً از کسایی هم که خودشون نتونستن کاری رو که شروع کردن تموم کنن یا شکست خوردن و دیگران رو از اون کار منصرف می کنن متنفرم .
پس دوستان دست از منصرف کردن دیگران بردارن .شاید یکی پیدا بشه و بتونه اینکار رو انجام بده .
اما شما که می خوای انجین نویسی رو شروع کنی همونطور که بعضی دوستان گفتن باید هم وقتش رو داشته باشی هم سرمایه که شاید دومی به اندازه اولی زیاد مهم نباشه.(نظر شخصی )
نمیدونم سنت چقدره ولی اگه بین 20 تا 22 باشی خیلی خوبه .چون معمولاً توی کشور ما جوریه که وقتی سن از 25 رد میشه انتظارات دیگران از ما شروع میشه کار و مستقل شدن و زن و................حالا هرچی از این سن فاصله داشته باشی به نفعت تموم میشه.
بهتره روی این کار حداقل یه سرمایه گذاری زمانی 5 ساله بکنی البته
حداقل روزی کمتر از 7،8 ساعت نشه.
علاوه بر زبان ++C که یه زبان کامله باید خیلی چیزای دیگه رو هم یادبگیری بعد از کامل کردن ++c و نوشتن چندتا برنامه مفید بری سراغ کتابخونه های گرافیکی OpenGl و Direct که البته یکشون رو هم یاد بگیری تا حد زیادی کمکت می کنه ولی اگه می خوای انجین قدرتمندی بنویسی باید از دوتا استفاده کنی که برای شروع همه می گن اول باید با direct شروع کنی که بنا به دلایلی من اول openGl رو انتخاب کردم.
برای نوشتن برنامه های گرافیکی با ++c باید با APIهای سیستم عاملی که می خوای انجین توش اجرا بشه که معمولا ویندوز هستش رو یاد بگیری البته از فریمورکهایی مثل Qt هم می تونی استفاده کنی و خیلی کتابخونه های دیگه مربوط به ApI البته راههای دیگه ایی هم هست که وقتی وارد این راه بشی باهاش آشنا میشی.
بعد از اینکه اینا رو یاد گرفتی باید بری چندتا انجین رایگان و سورس باز رو دل و رودشون رو برزی بهم .تا با نحوه کار انجینها و طرز نوشتن اونا اشنا بشی مثلاً Panda 3D و ...........
باید با کتابخونهای صدا و فیزیک و شیدرها هم کار کنی . و خیلی چیزهای دیگه .
خلاصه فقط باید کتاب گیر بیاری و بخونی تا بتونی یه انجین طراحی کنی .
اولش سخته ولی هرچی جلوتر میری واست شیرینتر میشه .واسه من که اینجوری بوده هرچند اول راه هستم شاید هم به خاطر علاقه زیادم به برنامه نویسی باشه.
راستی چندوقت پیش یه مطلب از یه جایی خوندم که نمیدونم چقدرش درست بود در مورد یه انجین بود که نوشته بود در عرض یه سال نوشته شده و طراحش تا قبل از اون هیچی از انجین نمیدونسته.
اما یه توصیه اگه می خوای توی اینکار موفق باشی حتماً یه منبع درآمد واسه خودت پیدا کن جوری نباشه که تمام وقتت رو بگیره اینجوری احتمال موفقیتت هم بیشتر میشه و بشرطی که مجرد باشی و فکر دونفر شدن رو از کلت بیرون کنی .و اگه بعد از یادگیری همه اون چیزا بتونی یک یا چند نفر مثل خودت رو پیدا کنی بازهم ضریب موفقیتت میره بالا.
کار با چند انجین رو هم همزمان باید یاد بگیری Udk و یونیتی و...... واسه اینکه بدونی چه ابزارهایی توشون بکار رفته و چه قابلیتهایی دارن هرچی حرفه ایی تر باشی می تونی انجین خودت رو قدرتمندتر بسازی .فکر این رو هم از سرت بیرون کن که بدون اینکه کار کردن حداقل با یک انجین قدرتمند رو بلد باشی و بری انجین بنویسی در واقع یادگیر یه انجین در حد نزدیک به حرفه ایی از ضروریاته.
اما نوبت میرسه به زمانی که بعد از 5 سال فکر کنی نمی تونی و به اصطلاح شکست بخوری من میگم هیچ شکستی توی این کار نیست چرا؟؟؟
جون اگه با جدیت دنبال اینکار رفته باشی و زبان ++C رو به خوبی و حرفه ایی یاد گرفته باشی( که توی 5 سال نتونسته باشی به اینجا برسی باید بگم IQ=0) و کار با کلی کتابخونه گرافیکی و سایر کتابخونه های دیگه رو هم بلد باشی مطمئن باش به راحتی می تونی توی یه شرکت کار پیدا کنی مخصوصاً شرکتهای بازیسازی که توی ایران دارن زیاد میشن.البته کی میدونه چندسال دیگه ممکنه چه اتفاقهایی بیفته
تمام حرفها فقط واقعیتهای پیش روی شماست و همونطور که اون اول گفتم واسه راهنمایی بهترتون بود.
راستی برنامه نویسی خوبیش اینه که به سیستم بالا نیاز نداره حداقل تا زمانی که کار شروع نوشتن انجین رو شروع نکردی.
یه چیز مهم دیگه هیچ منبع فارسی وجود نداره پس اگه انگلیسی نمیدونی فاتحه خودت رو بخون