গেম প্রোগ্রামিং বই যে প্রোগ্রামিং শেখায় না? [বন্ধ]


29

আমি প্রায় 3 বছরের অভিজ্ঞতা সহ একটি সাধারণ প্রোগ্রামার, যিনি গেম বিকাশে আসতে আগ্রহী। আমার যে সমস্যার মুখোমুখি হচ্ছে তা হ'ল আমি যখন এই "শিক্ষানবিশ" বইগুলি দেখি, তখন তাদের বেশিরভাগই প্রাথমিক প্রোগ্রামিং দক্ষতা শেখায় এবং এর মধ্যে বসতে বা তাদের সার্থক করার মতো ধৈর্য আমার নেই। তবে, যখন আমি আরও উন্নত বইগুলি দেখি, সেগুলি আমার মাথার উপরে চলে যায় এবং আবারও আমার কাছে ফলহীন। আমি যা খুঁজছি, সেগুলি হ'ল এমন বই যা গেমগুলির নিতান্ত-মিতব্যয়ী ইন্টার্নাল ব্যাখ্যা করে তবে আরও যুক্তিসঙ্গত পর্যায়ে।

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

ব্যক্তিগতভাবে, বইগুলিতে কোন প্ল্যাটফর্ম / ভাষা / গ্রন্থাগারগুলি ব্যবহৃত হয় সে বিষয়ে আমার খেয়াল নেই, যেহেতু আমি অনেক ভাষায় স্বাচ্ছন্দ্য বোধ করি তবে আমি যে গেমটি তৈরি করতে দেখছি তা জাভাস্ক্রিপ্ট এবং এইচটিএমএল 5 ক্যানভাস ব্যবহার করবে।

কোন পরামর্শ? কোন যে বিনামূল্যে?

পিএস আমার নোট করা উচিত যে আমার গণিত এবং পদার্থবিজ্ঞানের স্তর তুলনামূলকভাবে কম এবং একটি বই যা আস্তে আস্তে এই বিষয়গুলিকে একত্রিত করেছে এটি একটি প্লাস হবে।

সম্পাদনা: আমার উল্লেখ করা উচিত যে আমি 2 ডি প্রোগ্রামিংয়ে আগ্রহী, এবং এই মুহুর্তে আমি এখনও 3 ডি জন্য যত্ন নিই না।


1
আপনি ইতিমধ্যে জেনে থাকা জিনিসগুলি দিয়ে কী পৃষ্ঠাগুলি ছাড়িয়ে যাওয়ার / ঝাপটানোর চেষ্টা করেছেন?
রিকিট

উত্তর:


11

আপনি কি গেম প্রোগ্রামিং জেমস সিরিজটি দেখেছেন ? এটি আপনাকে সুনির্দিষ্ট বিবরণ দিতে পারে যা আপনি মনে করছেন বলে মনে হচ্ছে। HTML5 / ক্যানভাসে খুব বেশি বই নেই কারণ এটি বেশ নতুন, বিশেষত যেগুলি গেম প্রোগ্রামিং সম্পর্কে কথা বলে।


9

গেম প্রোগ্রামিংয়ের কোন দিকটি সম্পর্কে আপনি আগ্রহী? বেশ কয়েকটি বই আছে যা গেম প্রোগ্রামিংয়ের সুনির্দিষ্ট দিকগুলি নিয়ে আলোচনা করে। একটি গেম আপ করা এবং চালানো কঠিন নয় এবং কোনও গেম যুক্তি যেমন আপনি অন্য কোনও অ্যাপ্লিকেশনটির জন্য ডেটা পরিচালনা করবেন ঠিক তেমনই, সম্ভবত মৃত্যুদন্ড কার্যকর করার গতিতে আরও কিছুটা উদ্বিগ্ন। গ্রাফিক্স প্রোগ্রামিংয়ের মতো স্টাফগুলিতে প্রবেশ করা পুরোপুরি অন্য কিছু হতে পারে। একটি গেমের প্রাথমিক কাঠামো দিয়ে শুরু করুন, তারপরে আপনার আগ্রহী এমন একটি অঞ্চলে মনোনিবেশ করুন, যেমন একটি শক্তিশালী লড়াই সিস্টেম ডিজাইন করা, বা অ্যানিমেশন বা শ্যাডারগুলিকে সিঙ্ক্রোনাইজ করা।

সাধারণ-তথ্য টাইপ বই যেগুলি আমি দরকারী পেয়েছি:

আপনি সম্ভবত সেই পর্যায়ে রয়েছেন যেখানে অনলাইনে নির্দিষ্ট ইঞ্জিনগুলির জন্য বিভিন্ন টিউটোরিয়াল পোস্টিং দেখে আপনি সর্বাধিক তথ্য পাবেন। ওপেন সোর্স গেমগুলির একটি শালীন পর্যায়ে রয়েছে যা আপনি দেখতে পারেন।

অধ্যয়নের জন্য একটি আকর্ষণীয় জিনিস মনোকল ইঞ্জিন হতে পারে ।


সম্পাদনা করুন :

গণিতের প্রতি, আমি আমার ভিত্তিতেও কিছুটা নড়বড়ে। এই সাধারণ বিষয়গুলির জন্য একটি ভাল উত্স হ'ল খান একাডেমি

অন্যান্য ফ্রি স্টাফের জন্য, কেবল গেমডেভ.নেট এবং এক্সএনএ-র জন্য সম্ভবত এমএসডিএন নিবন্ধগুলি ব্রাউজ করুন।


6

আপনি যদি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের বিষয়ে আত্মবিশ্বাসী হন তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনি উপাদান-ভিত্তিক নকশাকে কভার করে এমন কোনও কিছু বাছাই করেছেন। এটি ওওপি-র মধ্যে একটি প্রোগ্রামিং অ্যাপ্রোচ যা গেমস বিকাশে অত্যন্ত শক্তিশালী এবং এটি গত দশকের মধ্যে একটি স্ট্যান্ডার্ড অ্যাপ্রোচ হয়ে দাঁড়িয়েছে।

দুটি সংস্থান যা COD সম্পর্কে আমার বোঝার ক্ষেত্রে ব্যাপক অবদান রেখেছে:

স্ট্যাক ওভারফ্লোতে একটি উত্তর রয়েছে যা সংস্থানগুলির অবিশ্বাস্য তালিকা রয়েছে: গেম সাহিত্যে কম্পোনেন্ট-ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং

দ্রষ্টব্য: সিওডি কেবল গেমস বিকাশে ব্যবহৃত হয় না। আপনি সম্পূর্ণরূপে ভিন্ন ভিন্ন প্রসঙ্গে সিডির ব্যাখ্যাকারী সংস্থানগুলি পেতে পারেন যা গেমসে (ওয়াইএমএমভি) যে ভূমিকা পালন করে তা বোঝার জন্য এটি মোটেই সহায়ক হবে না।


6

আমি এখানে শিরোনামের প্রলোভনে যুক্ত করব:

গেম ইঞ্জিন আর্কিটেকচার জেসন গ্রেগরি (দুষ্টু কুকুর) দ্বারা সাধারণ গেম ইঞ্জিনের জন্য সংক্ষিপ্ত পর্যায়ে পর্যালোচনা করার জন্য it

সংঘর্ষ সনাক্তকরণ সিস্টেমের গভীরতা এবং বিস্তৃত ওভারভিউয়ের জন্য ক্রিস্টার এরিকসন (যুদ্ধের Godশ্বর) দ্বারা রিয়েল-টাইম সংঘর্ষ সনাক্তকরণ।

রেন্ডারিংয়ের একইভাবে গভীরতর চিকিত্সার জন্য টমাস মোলার এবং এরিক হেইনেস রিয়েল-টাইম রেন্ডারিং।


5

আমি ডাইরেক্টএক্স 9.0 সি এর সাথে গেম প্রোগ্রামিংয়ের পরিচিতির প্রস্তাব দিচ্ছি : ফ্র্যাঙ্ক লুনার একটি শেডার অ্যাপ্রোচ । আপনি যদি কৌতূহলী হন তবে এটি ডি 3 ডি 10 এর জন্যও উপলব্ধ। বইটি মৌলিক সি ++ জ্ঞান তবে গেম-সুনির্দিষ্ট এবং কোনও সিওএম নয়, এবং বিভিন্ন গাণিতিক ভিত্তি যেমন ভেক্টর এবং ম্যাট্রিক্স দিয়ে শুরু করে এবং মৌলিক থেকে মধ্যবর্তীতে গেমস সেটআপের মাধ্যমে ব্যবহারকারীকে মোটামুটিভাবে গাইড করে। অবশ্যই উল্লেখযোগ্য বিষয়টি হ'ল সময়ের সাথে সাথে জিনিসগুলি পরিবর্তিত হয় for উদাহরণস্বরূপ, তিনি হার্ডওয়্যার ইনস্ট্যান্সিং বা তুলনামূলকভাবে নতুন অন্যান্য অপ্টিমাইজেশন শেখায় না ।


9 এবং 10 এর মধ্যে উল্লেখযোগ্য পরিবর্তন দেওয়া সত্ত্বেও আমি এখন ডাইরেক্টএক্স 10 এর সংস্করণ নিয়ে যাব।
জন রবার্টসন

1

আমি সবেমাত্র এমন একটি প্রকাশককে পেয়েছি যা সম্ভবত সম্ভাব্য বইয়ের দুর্দান্ত তালিকা বলে মনে হচ্ছে: http://www.courseptr.com/Courses.aspx?MenuId=8&MenuSubId=0 - তারা গেম প্রোগ্রামিং রত্ন সিরিজের প্রকাশক।

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