نمایش نتایج 1 تا 6 از 6

نام تاپیک: Allegro OR OpenGL OR SDL OR SFML ؟

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    دی 1390
    محل زندگی
    کرمانشاه
    پست
    94

    Talking Allegro OR OpenGL OR SDL OR SFML ؟

    با سلام و خسته نباشید خدمت تمام دوستان
    من خیلی وقته کار با C++‎ رو شروع کردم و به این تنیجه رسیدم که خود C++‎ به تنهایی کار زیاد جالبی نمیتونه بکنه منم سعی کردم رو محیط کنسول یکم کار کنم و تونستم یه کتابخانه ساده برای رابط کاربری کنسول بنویسم (شاه کار نکردم هرکسی میتونه) بعد رفتم سراغ win32 که اونم چیز پیچیده و خسته کننده ای و ولش کردم و بعدش رفتم سراغ QT که اونم با هر دردسری که بود IDE و SDKش رو گیر آوردم ولی کار نکرد که نکرد اونم بیخیال شدم.
    تو همین هفته یه سری کتابخانه بازی سازی توجهم رو جلبید! SDL اولیش بود که باهاش آشنا شدم ولی فهمیدم که با SDL نمیشه کار 3D انجام داد رفتم دنبال OpenGL که اونم از کلی کتابخانه دیگه باید باهاش استفاده کنی بعد Allegro رو پیدا کردم که این دقیقا همون چیزی بود که میخاستم همه چی داره همش آمادس با چند تا تابع ساده میشه کلی کار باهاش انجام داد ولی قدرت OpenGL و سرعت SDL یا SFML رو نداره
    حالا من موندم کار با کدوم یکی رو شروع کنم که قابلیت کراس پلتفورم داشته باشه و سرعت و قدرت زیادی داشته باشه و راه اندازیش هم مثل GL دردسر نداشته باشه؟؟
    اگه امکانش هست چند تا منبع آموزشی خوب هم معرفی کنین خیلی ممنون میشم

    یه سوال دیگه هم دارم:
    فرق کتابخانه های استاتیک و دینامیک چیه(همون .a یا .lib و .dll) و چه طوری به جای استاتیک ها از دینامیکشون استفاده کنم مثلا برای استاتیک ها باید سرفایل هاشو به تنظیمات کامپایلر معرفی کنم و پوشه فایل های .a یا .lib رو بهش بدم و چندتا دستور اضافی توی linker option بنویسم ولی نمیدونم چه طوری .dll ها رو به کامپایلر معرفی کنم ایندفعه به شدت ازتون ممنون میشم اگه اینیکی رو هم جواب بدین

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    دی 1390
    محل زندگی
    کرمانشاه
    پست
    94

    نقل قول: Allegro OR OpenGL OR SDL OR SFML ؟

    کسی نیست جواب مارو بده؟
    آخه چرا تو ایران اینقد به C++‎ اهمیت نمیدین؟ بهترین و قوی ترین زبان دنیا تو تمام زمان ها

  3. #3
    کاربر دائمی آواتار #target
    تاریخ عضویت
    دی 1387
    محل زندگی
    استان گلستان
    پست
    589

    نقل قول: Allegro OR OpenGL OR SDL OR SFML ؟

    برای یادگیری که فکر کنم Document خودش بهتر از همه باشه . در مورد منبع و اینکه کدام چیه من نمیدونم

    منظورتون از معرفی Dll چیه . اصولا همون فایل lib که معرفی میکنین خودش به لینکر میگه که کدام تابع داخل کدام DLL هست و فایل اجرایی ساخته شده دی ال ال رو لود میکنه . شما باید DLL رو کنار فایل اجرایی بذارین (یا تو پوشه های دیگه مثل system32 )
    کتابخانه داینامیک همینه . وقتی لازم داره دی ال ال رو لود میکنه . استاتیک هم تو همون فایل اجراییت همش میاد . بسته به کتابخانه هر دو تا ممکن

  4. #4

    نقل قول: Allegro OR OpenGL OR SDL OR SFML ؟

    lib: Static link Library در واقع يكسري فايل obj هست( بنابراين حجم يك فايل lib زياده) كه در فاز link به application لينك ميشه و اين يكي از بديهاش هست به اين معني كه اگر شما مثلا سه تا application داريد كه از يك lib استفاده ميكنند هر سه اونها در فاز لينك اين فايل رو تو حافظه load ميكنن و ديگه اينكه شما ممكن هست به يك كلاس از اون lib احتياج داشته باشيد اما كل اون فايل بزرگ تو حافظه هست.

    dll:Dynamic link library در فاز run به application لينك ميشه به عبارتي پروژه بدون كدهاي library كامپايل ميشه و در زمان run به صورت ديناميك به قسمتهايي كه توي library احتياج داره لينك ميشه. خوب يك dll معمولا همراه يك فايل lib هست(در غير اين صورت بايد توابعي مثل loadlibrary و ... توي كد برنامه اضافه كرد) اما اينجا فايل lib يك فايل كوچك هست كه نقش proxy رو براي توابع dll بازي ميكنه يعني به application ميگه كه چيزي براي لينك كردن وجود داره و لازمه كه يك dll وجود داشته باشه كه برنامه درست اجرا بشه.

    در هر دو حالت (استفاده از dll و يا lib) فايل lib به عنوان additional dependencies به پروژه معرفي ميشه.

  5. #5

    نقل قول: Allegro OR OpenGL OR SDL OR SFML ؟

    نقل قول نوشته شده توسط moonDark مشاهده تاپیک
    رفتم سراغ QT که اونم با هر دردسری که بود IDE و SDKش رو گیر آوردم ولی کار نکرد که نکرد اونم بیخیال شدم.
    ببینید دوست عزیز شما تمام چیزهایی که می خواهید رو می تونید با کیوت (بهتر بگم QML)فراهم کنید هم کراس پلتفرم هست و هم می تونید به صورت سه بعدی باهاش کارکنید و هم به خوبی از opengl پشتیبانی می کنه و هم به دلیل C++‎‎‎‎‎‎‎‎‎‎ بودنش سرعت بالایی داره، دیگه چی می خواید؟
    شما احتمالا طرز استفاده از qt و یا با نحوه یادگیری کیوت مشکل دارید! که باید وقت بگذارید از منابع لاتین اعم از خود سایت کیوت، اعم از فروم، مستندات و مثال هاش،سایت نرم افزارهای رایگان نوشته شده به کیوت، ایبوک های لاتین، ویدئوهای یوتیوب، stackoverflow و همین برنامه نویس خودمون و ... استفاده کنید
    لیستی از کتابخانه های C++‎‎‎‎‎‎‎‎
    اصلا حواسم نبود مثل که تاپیک مال خیلی وقت پیش هست!!!
    آخرین ویرایش به وسیله chikar : شنبه 05 اردیبهشت 1394 در 11:45 صبح

  6. #6

    نقل قول: Allegro OR OpenGL OR SDL OR SFML ؟

    تو همین هفته یه سری کتابخانه بازی سازی توجهم رو جلبید!

    اگه می خواید سراغ بازی سازی برید اشتباه خیلی بزرگیه که بخواین از محیط های برنامه سازی مثل Qt یا هر IDE دیگه استفاده کنید احتمالا کتابخونه های خیلی قوی برای این کار وجود داره ولی اصلا قابل مقایسه با موتور های بازیسازی نیست ...

    به نظر من اگه واقعا به بازی سازی علاقه دارید میتونید از موتور هایی مثل : GMS , Unity , UDK و .... استفاده کنید که برای مثال تو Unity با زبان های #C و javascript کد بزنید ...

    بازم اگه خواستید به صورت native بازی سازی رو شروع کنید همونطور که آقای chikar گفتن محیط Qt و اسفاده از Qml گزینه خوبیه .

    موفق باشید.

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

تاپیک های مشابه

  1. سوال: (SDL + OpenGL) نمایش قسمتی از تکسچر
    نوشته شده توسط mohammadali1375 در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 2
    آخرین پست: شنبه 16 دی 1391, 21:49 عصر
  2. سوال: راهنمایی درمورد qt و کتابخانه های STL و SDL و OPENGL
    نوشته شده توسط ***BiDaK*** در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 5
    آخرین پست: جمعه 01 دی 1391, 19:29 عصر
  3. OpenGL in C#‎.net
    نوشته شده توسط در بخش C#‎‎
    پاسخ: 3
    آخرین پست: دوشنبه 26 اردیبهشت 1390, 14:44 عصر
  4. مقایسه ی کارت های گرافیکی موجود در ایران از دیدگاه OpenGL
    نوشته شده توسط Vahid_Nasiri در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 2
    آخرین پست: شنبه 03 آبان 1382, 17:54 عصر
  5. Opengl & 3D Max
    نوشته شده توسط Bandeye_khoda در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 1
    آخرین پست: چهارشنبه 14 خرداد 1382, 19:13 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •