আমি যদি সি ++ 2 ডি গেম লিখতে চাই তবে আমি কোথায় শুরু করব? [বন্ধ]


17

আমি একজন সি # ওয়েব বিকাশকারী এবং আমি আমার স্কিলসেটটি প্রসারিত করতে এবং এটি করার সময় কিছুটা মজা করতে চাই। আমি সি ++ এর কিছু বেসিক জানি এবং আমি সি ++ ব্যবহার করে নিজের জন্য একটি সহজ 2 ডি গেম / গেম ইঞ্জিন লিখতে পছন্দ করি। আমার আর কি লাইব্রেরি বা এসডিকে দরকার এবং আমি এগিয়ে যাওয়ার জন্য কোথায় কিছু টিউটোরিয়াল এবং তথ্যমূলক সংস্থান পাই?

আমি ইতিমধ্যে সি # এর সাথে এক্সএনএ-তে দেখেছি। এর জন্য প্রচুর সংস্থান আছে তবে আমি মাইক্রোসফ্ট ছাড়া অন্য পণ্য ব্যবহার করব। এর মূল বিষয়টি হল আরও ভাল গোলাকার প্রোগ্রামার হওয়ার সময় কিছুটা মজা করা।

দয়া করে মনে রাখবেন যে আমি শুরু করার জন্য সেরা জায়গাটির জন্য বলছি না । আমি কেবল একটি জায়গা শুরু করার জন্য বলছি ।

কোন সাহায্যের জন্য ধন্যবাদ!

উত্তর:


27

সি ++ গেম দেবের মানক শুরুর জায়গাটি (আমার অভিজ্ঞতায়) এসডিএল । আপনি এক্সএনএ করার চেয়ে আপনার হাতটি আরও খানিকটা দূরে পেয়েছেন।

আপনি যদি কিছুটা উচ্চতর স্তরের চেষ্টা করতে চান তবে আমি এসএফএমএল এর পরামর্শ দেব । এটি আপনার জন্য আরও কিছু সাধারণ কাজ পরিচালনা করে তবে আপনি এখনও আপনার স্মৃতি ব্যবহারের দিকে নজর রাখতে পারেন got


1
আমি সেগুলি খতিয়ে দেখব। এক্সএনএর সাথে আমার সবচেয়ে বড় সমস্যাটি হ'ল এটি এত সোজা ছিল যে আমি সত্যিই নিম্ন স্তরের জিনিসগুলি শিখছি যা আমি অনুসন্ধানে আগ্রহী।
কোক্কেলস

6
এসএফএমএলের একটি দুর্দান্ত নকশা রয়েছে, তবে এটি এখনও কিছুটা বগি এবং একটি বড় এপিআই পুনরায় নকশার প্রক্রিয়াধীন রয়েছে- পরবর্তী প্রকাশটি ভালভাবে মসলা না হওয়া পর্যন্ত আমি আরও জটিল গেমগুলির জন্য এটি ব্যবহার করব না।
বিটগার্ডেন

আপনি যদি এসডিএল থেকে কিছুটা চ্যালেঞ্জের কিছু চান তবে ক্ল্যানলিব চেষ্টা করুন । এক্সএনএ-এর মতো এটি হার্ডওয়্যার ত্বরণকে সমর্থন করে, তবে লিনাক্সে এবং 2D এক্সক্লুসিভেও কাজ করে।
ChrisC

2
আপনি সরাসরি গলার জন্যও যেতে পারেন - ওপেনজিএল আমার ব্যক্তিগত প্রিয় (আপনি এটি এসডিএল বা এসএফএমএল দিয়ে গুটিয়ে রাখতে পারেন)
আলটিফিনিটাস

9

আমি এসডিএল ব্যবহার করার পরামর্শ দেব । এটি প্রায় দীর্ঘ সময় হয়েছে তাই ডকুমেন্টেশন এবং সমর্থনটি বেশ ভাল, এবং স্ক্রিনে অঙ্কনের উপরিভাগ পাওয়ার জন্য এটি আমার সবচেয়ে সহজ উপায়। এটি আপনাকে সি ++ এ লেখার অনুশীলন দেবে (যেহেতু আপনি সম্ভবত অনেকগুলি এসডিএল সি ফাংশন কলকে আবদ্ধ করতে চান) এবং আপনাকে পয়েন্টার এবং রেফারেন্সগুলি ব্যবহার করে এবং কিছু বেসিক মেমরি পরিচালনা করার জন্য কিছু অভিজ্ঞতা দেবে। আপনার নিজস্ব স্মৃতি পরিচালনা করা সি ++ এবং সি # এর মধ্যে অন্যতম প্রধান পার্থক্য।


9

ব্যক্তিগতভাবে, আমি নিম্নলিখিত কারণে অ্যালেগ্রো 5 বেছে নেব :

  1. এটিতে সিএমকে-ভিত্তিক বিল্ড সিস্টেম রয়েছে। এটি একাধিক প্ল্যাটফর্মগুলিতে কাজ করার জন্য সর্বাধিক বিল্ড সিস্টেমের তুলনায় এটি আরও সহজ করে তোলে। এটি একটি ছোটখাট জিনিস বলে মনে হচ্ছে তবে সামগ্রিকভাবে এটি বেশ গুরুত্বপূর্ণ। এটি লাইব্রেরিটি বিল্ডিংকে অনেক সহজ করে তুলেছে।

  2. এসএফএমএল এখনও উল্লেখযোগ্য প্রবাহে রয়েছে। 2.0 একটি চমত্কার যথেষ্ট পরিবর্তন। যদিও অ্যালিগ্রো ইতিমধ্যে 5 সংস্করণে একটি উল্লেখযোগ্য পরিবর্তনের মধ্য দিয়ে গেছে এবং এটি এখন স্থিতিশীলতার বিষয়ে।

  3. এটি এসএফএমএল থেকে পৃথক উপায়ে মডুলারালিটি কভার করে। এসএফএমএল সহ, আপনি নির্দিষ্ট উপাদানগুলির জন্য জিজ্ঞাসা করেছেন, তবে আপনি সেগুলি সব পান। আপনি যদি গ্রাফিক্স উপাদানটির জন্য জিজ্ঞাসা করেন তবে আপনি সমস্ত গ্রাফিক্স উপাদান পান। অ্যালেগ্রো 5 এর সাথে আপনি সর্বদা গ্রাফিক্স উপাদানটি পান। তবে আপনি যদি অ্যালেগ্রোর বিটম্যাপ লোডার ব্যবহার করতে না চান তবে আপনার দরকার নেই; আপনি নিজের ব্যবহার করতে পারেন

  4. এটির খুব ভাল ডকুমেন্টেশন রয়েছে। এসএফএমএল ডোজিজেন-স্টাইলের ডকুমেন্টেশন ব্যবহার করে তবে এটি বেশ স্পার্টান। যদিও অ্যালেগ্রো 5 আরও বিস্তৃত, যার দ্বারা নির্দিষ্ট করা সিস্টেমগুলির উপর ভিত্তি করে ফাংশনগুলি একত্রিত করা হয়। এটি নিখুঁত নয়, তবে এটি সামগ্রিকভাবে ভাল।

  5. থ্রেডিংয়ের চেষ্টা না করার জন্য তারা যথেষ্ট স্মার্ট । সি ++ 11 / বুস্টের সাহায্যে: থ্রেডগুলি বিস্তৃতভাবে উপলব্ধ বা কেবল কোণার চারপাশে, অন্য থ্রেড র‌্যাপার ব্যবহার করা সমস্যাযুক্তের চেয়ে বেশি হতে পারে: আপনার কোডটি সঠিকভাবে কাজ করা বিপজ্জনক হতে পারে।


আপনি কেন এসডিএল বা এসএফএমএল এর চেয়ে অ্যালেগ্রোকে পছন্দ / পরামর্শ দেবেন?
কাজী ইরফান

@ আইম্যাক্রেসি: আপনি যদি জেদ করেন।
নিকল বোলাস

আপনি এখনও এসডিএল উল্লেখ করেন না ...
ইঞ্জিনিয়ার

@ নিকউইগগিল: এসডিএলে থ্রেড এবং প্ল্যাটফর্ম-নির্দিষ্ট বিল্ড সিস্টেম রয়েছে। আমি নির্দিষ্ট কিছু জন্য এটি কল করার প্রয়োজন অনুভব করিনি।
নিকোল বোলাস

@ নিকোল-বোলাস আপনি অ্যালিগ্রোর কনসটির উল্লেখ করেন নি। তুলনা খুব কম পরিমাণ মত।
কাজী ইরফান

4

আমি মনে করি শুরু করার জন্য একটি দুর্দান্ত জায়গা হ'ল লাজিফু । এটি আপনাকে দেখবে এবং আমার দেখা অন্য যে কোনও জায়গার চেয়ে দ্রুত এসডিএল দিয়ে চালাবে। আমি দ্রুত ওপিজএল-তে প্রবেশ করার পরামর্শ দিই (যত তাড়াতাড়ি আপনি এটি পেট করতে পারেন) কারণ আপনি আপনার প্রোগ্রামিং ডলারের জন্য হার্ডওয়ার ত্বরণ দিয়ে আরও অনেক ধরণের শব্দ পাবেন। আপনি যদি সেই পথে না যান তবে আমি এই গাইডটির পরামর্শ দিই ।


2

আপনি যদি সি ++ ব্যবহার করেন তবে আমি এসএফএমএলের প্রস্তাব দেব । এটি আপনাকে স্ক্রিনে দ্রুত কিছু এনে দেবে এবং এটি আপনার সি ++ গেম কোডের সাহায্যে সরাসরি ব্যবহার করা।


2
  • এসএফএমএল - এই গোষ্ঠীর শিশু, তবে আমি যা পড়েছি তা ব্যবহার করা সবচেয়ে সহজ iest
  • এসডিএল - মাঝের রাস্তা। খুব পরিপক্ক লাইব্রেরি, বুদ্ধিমান, সাধারণত সময়ে সময়ে যদি একটি সামান্য আরকেন থাকে এবং খুব সাধারণ পছন্দ হয়। ডিসপ্লে ফর্ম্যাটগুলি সেট আপ করা সামান্য কিছু জারজ হতে পারে, আমি সেই ফ্রন্টে সাহায্যের জন্য অলসতার টিউটোরিয়াল ব্যবহার করেছি।
  • অ্যালেগ্রো - জেরিয়াট্রিক, আটারি এসটি দিন থেকে এটি প্রায় ছিল। যে কারণে যুক্তিটি অনেক কম স্পেস সিস্টেমগুলির জন্য নির্মিত হয়েছিল সে কারণেই, 2 ডি রেন্ডারিং কোডের প্রচুর পরিমাণ (যা আমি মনে করি কেবল অ্যালেগ্রো 4-তে রয়েছে) বেশ সুন্দর হয়ে উঠেছে। আমি ব্যক্তিগতভাবে এটিকে খুব স্বজ্ঞাগত বলে মনে করি না, এমনকি ডকুমেন্টেশন বিবেচনা করে।

ওপেনজিএল বিবেচনা করা আজকাল 2D দিকের জিনিসগুলিকে ত্বরান্বিত করে, অ্যালেগ্রো এবং এসডিএল (বা পূর্ববর্তী সংস্করণগুলিতে) ছিল এমন দ্রুত সফটওয়্যার রেন্ডারগুলিতে অ্যাক্সেস পাওয়া এতটা গুরুত্বপূর্ণ নয়। তবে আমি যখন লাইব্রেরিটি বেছে নিই তখন আমি প্রকল্পের পরিপক্কতা, ব্যবহারকারী ভিত্তি এবং গতির চেয়ে ডক্সগুলিতে বেশি মনোযোগ নিবদ্ধ করি (যতক্ষণ গতি যুক্তিসঙ্গত হয়) এবং আমি বলব এসডিএল এবং অ্যালেগ্রো সেই ফ্রন্টগুলিতে জয়ী হবে। এসডিএল সিআইভি: কল টু পাওয়ারের মতো ট্রিপল এএএ শিরোনাম প্রকাশ করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.