আমি সিটি / সি ++ ইউনিটি এবং অন্যান্য সরঞ্জামগুলির চেয়ে বেশি পছন্দ করি: এটি কি গেম ডেভেলপারদের পক্ষে এত বড় ডাউনার? [বন্ধ]


35

স্কুলে ইউনিটি ব্যবহার করে আমাদের একটি বড় গেমের প্রকল্প রয়েছে। আমাদের মধ্যে 12 জন এতে কাজ করছে। আমার শিক্ষক মনে করেন যে এটি শিক্ষার্থীদের উচ্চ স্তরের থেকে নিম্ন স্তরের দেখায়, তাই এটি শিক্ষার্থীদের শেখানোর একটি গুরুত্বপূর্ণ হাতিয়ার।

আমি তার দৃষ্টিভঙ্গি বুঝতে পারি, এবং আমি ভাবছি: গেম ডেভলপমেন্ট সংস্থাগুলিতে unityক্য কি এমন গুরুত্বপূর্ণ ইঞ্জিন? তারা কি অন্য কিছু ব্যবহারের সামর্থ না থাকায় প্রচুর সংস্থাগুলি এটি ব্যবহার করছে? তিনি কথা বলছেন যেমন ityক্য গেম তৈরির ক্ষেত্রে বড় খেলোয়াড়, তবে আমি কেবল এটি দেখতে পাই ছোট ছোট ইনডি গেম সংস্থাগুলি, যারা যত দ্রুত সম্ভব একটি খেলা করতে চায়।

আপনি কি মনে করেন যে শিল্পে ityক্য এতটা গুরুত্ব পেয়েছে? এটি কি সি ++ দক্ষতার মানকে বিপন্ন করে?

এটি যে আমি ityক্য পছন্দ করি না তা নয়, এটি দিয়ে আমি কিছুই শিখি না, এর পরিবর্তে আমি ওগ্রে বা এসএফএমএল এর সাথে সামান্য পদক্ষেপগুলি অর্জন করতে পছন্দ করি।

এছাড়াও, আমাদের সি ++ অনুশীলন অনুশীলনও রয়েছে তবে সেগুলি কেবল তত্ত্বের সাথে অনুশীলন করা হয়, এর বেশি কিছুই নয়।


9
সি ++ এবং ওওপির বিন্দুটি আবার অবজেক্ট- Ityক্য এটির একটি প্রধান উদাহরণ এবং ক্রস প্ল্যাটফর্মের বহনযোগ্যতার। এক্সবক্স বা আইফোন বা Wii এ আপনার কোনও গেম চালু করার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম তারা সরবরাহ করে। আপনি কি আমাকে গুরুত্ব সহকারে বলছেন যে আপনি স্ক্র্যাচ থেকে C ++ এ সমস্ত আবার লিখবেন?
স্টিফেন ফুরলানি

2
একেবারে না, আমি যা বলতে চাই তা নয়। আমি কেবল বলছি যে আমি যে জঞ্জাল সংগ্রহ করেছি তার সাথে আমি যে ভাষাটি প্রেরণ করা হয় তা পছন্দ করি না এবং এটিও যে আপনি মালিকানাধীন হওয়ায় কোডটি পরিবর্তন করতে পারবেন না: আপনি অন্য বিদ্যমান ইঞ্জিনটিকে যতটা সামান্য তাত্ক্ষণিক করতে পারেন ততটুকু আপনি এটি টুইট করতে পারবেন না । আপনার পয়েন্টটি বৈধ, তবে আমি যদি আপনাকে অনুসরণ করি তবে সংস্থাগুলি কেবল ityক্যতে স্যুইচ করার পরিবর্তে তাদের পূর্ববর্তী ইঞ্জিনটি পুনরায় ব্যবহার করতে পারে। Ityক্যের সাথে আপনি এমন কোনও কিছুর সাথে লেগে আছেন যা আপনি সত্যিই পরিবর্তন করতে পারবেন না, যখন আমি এই জাতীয় সরঞ্জামগুলির কথা ভাবি তখন আমার পক্ষে সর্বদা সবচেয়ে বড় ক্ষয়ক্ষতি: কোনও মালিকানাধীন ইঞ্জিনের সমস্যা নেই।
জোকুন

2
ভাল আপনি সোর্স লাইসেন্স পেয়েছেন তা ধরে নিয়ে ইউনিটি পরিবর্তন করতে পারেন (যা বেশিরভাগ পেশাদার উত্সের লাইসেন্সের মতো ব্যয়বহুল)। এটি প্রায়শই ঘন ঘন আপডেট হয় তাই এটি বৈশিষ্ট্য সংস্থার ক্ষেত্রে স্থিতিশীল নয়।
টেট্রাড

এটি মূলত একটি "কী প্রযুক্তি ব্যবহার করবেন" প্রশ্ন। এছাড়াও এটি আরও আলোচনা / মতামত ভিত্তিক। দুঃখজনকভাবে আমি দ্বিতীয়বারের মতো বন্ধ করতে ভোট দিতে পারি না ...
বামমজ্যাক

উত্তর:


34

Contextক্য এই প্রসঙ্গে একটি পুরোপুরি বৈধ সমাধান। এক সেকেন্ডের জন্য 12 জন লোকের কল্পনা করুন, যাদের বেশিরভাগ এখনও সি ++ শেখার প্রক্রিয়াধীন রয়েছেন, এটি ব্যবহার করে একটি বৃহত এবং জটিল গেম অ্যাপ্লিকেশন লেখেন। একাকী ডিবাগিংয়ে যে পরিমাণ সময় ব্যয় হয়েছিল আপনি সম্ভবত Unক্যে অন্য একটি গেম লিখতে সক্ষম হবেন ।

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

এটি শেষ হয়ে গেলে, আপনি অনেক কিছু শিখবেন, সম্ভবত আরও ভাল প্রোগ্রামার হয়ে উঠবেন এবং আপনার পরবর্তী প্রকল্পটি আরও অনেক আত্মবিশ্বাসের সাথে সি ++ এ মোকাবেলা করতে পারবেন।


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

সমস্ত গেম ডেভলপমেন্ট প্রোগ্রামিং হয় না এবং ইউনিটি ব্যবহার করা অবশ্যই "হার্ড স্টাফ এড়ানো" নয়। এটি কেবল স্ক্র্যাচ থেকে বাস্তবায়নের চেয়ে বিভিন্ন শক্ত স্টাফকে জোর দেয়। ডিজাইন বরং প্রোগ্রামিং। যদি কোনও গেমটি স্ক্র্যাচ থেকে বাস্তবায়িত হয় তবে আমি আরও অনেক আদিম "প্রোগ্রামার আর্ট" আশা করব এবং কোনও চরিত্র বা প্লট হবে না।
wrosecrans

43

বেশিরভাগ ছোট সংস্থায় শিল্পে জনপ্রিয়তা বাড়ছে ityক্য। তবে এটি একটি দুর্দান্ত শিক্ষার পরিবেশ। এটি একটি গুরুত্বপূর্ণ শিক্ষণ সরঞ্জাম, তবে মূলধারার সংস্থাগুলির মধ্যে বিশেষভাবে সাধারণ নয়। এটা ঠিক যে আপনি এটি পছন্দ করেন না।

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

লার্নিং ইউনিটি আপনাকে সি ++ এ আরও ভাল করে তুলবে।


গেমফোজ এবং বিগপয়েন্ট হ'ল বিশ্বের শীর্ষস্থানীয় সংস্থাগুলি এবং তারা
ityক্য

1
খুব ভাল উত্তর হওয়ার জন্য +1। শেখার -a- গেম ইঞ্জিনটি স্কুলগুলির জন্য করা খুব গুরুত্বপূর্ণ বিষয় কারণ আপনি 99% সময়টি স্ক্র্যাচ থেকে তৈরি করবেন না। একটি বিদ্যমান ইঞ্জিনে ডুব দেওয়ার এবং এর অংশগুলি সনাক্ত করতে সক্ষম হওয়া, ডেটা প্রবাহ এবং এই জাতীয় সমস্ত বিষয়গুলি সনাক্ত করা। উপরে উল্লিখিত হিসাবে, ভাষাটি C / C ++ 99% সময়ের সত্ত্বেও কিছু যায় আসে না, তবে ইঞ্জিনটি বুঝতে সক্ষম হতে পারে, বা কেবলমাত্র অন্য কারও কোড, যে কোনও প্রোগ্রামিংয়ের ক্ষেত্রে একটি অমূল্য দক্ষতা ... বিশেষত সময় সমালোচনামূলক উচ্চ চাপের শব্দ যা ভিডিও গেমস :)
জেমস

1
আমি এই উত্তরটির সাথে একমত নই। আমার জন্য স্ক্রিপ্টার এবং প্রোগ্রামারগুলির মধ্যে পার্থক্য রয়েছে। ইউনিটির বিকাশকারীরা প্রোগ্রামার, ইউনিটির ব্যবহারকারীরা স্ক্রিপ্টার। ফলাফলটি একই, তারা গেমস তৈরি করে, তবে দীর্ঘ সময়ের মধ্যে Unক্য ব্যবহার করা সমস্যা হতে পারে। গেম শিল্পটি সমৃদ্ধ এবং এখন ইউনিটির মতো সরঞ্জামগুলিকে মঞ্জুরি দেয়, তবে আমার কাছে এটি কম্পিউটারের দ্রুত হওয়ায়। সুতরাং আপনি প্রচুর কোড নিক্ষেপ করতে পারেন, এটি কাজ করে: ityক্য স্পষ্টভাবে বিকাশের গতির জন্য তৈরি করা হয়েছে, ডলারের কারণে বাজারটি পছন্দ করে এমন কিছু, তবে আমি মনে করি এটি সত্যিকারের প্লাস নয়।
জোকুন

14
জোকুন: স্ক্রিপ্টিং এবং প্রোগ্রামিংয়ের মধ্যে পার্থক্য কী? ইউনিটির একজন শক্তি ব্যবহারকারী ছায়াময় লিখেন, অর্ডার সরবরাহ করে এবং এআই কোড লেখেন। ইউনিটির "স্ক্রিপ্টগুলি" সংকলিত হয়েছে এবং আপনি যদি চান সৎ-থেকে-দেবী নিম্ন-স্তরের কোডিংয়ের সাথে এটি বাড়ানো যেতে পারে। এবং ভাল ইউনিটি কোডিং ভাল নন-ইউনিটি কোডিংয়ের মতো একই নীতি অনুসরণ করে। দুটি দৃষ্টান্তের মধ্যে কোনও যাদুকর পার্থক্য নেই।
গ্রেগরি অ্যাভেরি-ওয়েয়ার

9

তারা কি অন্য কিছু ব্যবহারের সামর্থ না থাকায় প্রচুর সংস্থাগুলি এটি ব্যবহার করছে?

হ্যাঁ, তবে "সামর্থ্য" হ'ল ডলারের মানগুলি সোজা করার চেয়ে অনেক বেশি।

হ্যাঁ, বৈশিষ্ট্যটি সেট করেছে যে ইউনিটি প্রো তাদের যে দাম দেয় সেগুলি আপনাকে হাস্যকর, বিশেষত প্রতি শিরোনাম লাইসেন্সের পরিবর্তে এটি আসন লাইসেন্সের বিষয়টি বিবেচনা করে।

তবে তার উপরে, এটি ব্যবহার করা সত্যই সহজ একটি সরঞ্জাম। আর্ট পাইপলাইন কীভাবে ব্যবহার করবেন সে বিষয়ে শিল্পী ও ডিজাইনারদের প্রশিক্ষণ দেওয়ার জন্য আপনি এতটা সময় ব্যয় করছেন না । এটি বলা সহজ "আপনার টেক্সচার এবং মডেলগুলিতে কেবল টানুন এবং তারা যেতে ভাল।

সর্বোপরি, এটি খুব কম কয়েকটি সরঞ্জামগুলির মধ্যে একটি যা আসলে কোনও ধরণের নিয়মিততা সহ ব্রাউজারে আপনাকে 3D করতে দেয়। তারা স্থির ফাংশন থেকে ডিএক্স 9 + পাশাপাশি ম্যাক এবং উইন্ডোজ পর্যন্ত প্রতিটি শেডার প্ল্যাটফর্ম সমর্থন করে। আপনি যদি ক্রমবর্ধমান "ব্রাউজার ভিত্তিক গেম" মার্কেটকে লক্ষ্য করতে চান তবে সেই প্রযুক্তি একা অমূল্য

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

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

এ ছাড়া, আপনি একবার দ্বিতীয় ভাষা শেখার পরে আপনি দেখতে পাচ্ছেন যে এটি বেশিরভাগ ক্ষেত্রে কেবল নতুন সিনট্যাক্স এবং প্যারাডিজমগুলি তুলে নিয়েছে এবং এটি সাধারণত আপনার সরঞ্জাম বেল্টে নতুন সরঞ্জাম যুক্ত করা খুব কঠিন নয়। হ্যাঁ, আপনার সি ++ শিখতে হবে এবং বুঝতে হবে তবে উচ্চ স্তরে আপনাকে প্রথমে ভাল নকশাটি বুঝতে হবে।


স্পেসিফিকেশন: আপনি কি বোঝাতে চেয়েছেন যে plainক্য প্রো এর লাইসেন্স প্লেইন পুরানো ityক্যের তুলনায় এটি মূল্যবান? আপনার মন্তব্যটি আমার কাছে কিছুটা অস্পষ্ট ছিল।
কাইল সি

7
আমি নিখরচায় ব্যবহার করি নি, অন্য বাণিজ্যিক ইঞ্জিন লাইসেন্সের তুলনায় 1500 ডলার / আসন লাইসেন্স ময়লা সস্তা।
টেট্রাড

এই মুহুর্তে বিনামূল্যে সংস্করণটি ব্যবহার করার ক্ষেত্রে কোনও সমস্যা নেই, কেবলমাত্র ছোটখাটো বিধিনিষেধ রয়েছে।
XandruCea

9

মূল সমস্যাটি, যা আমি দেখতে পাচ্ছি তা সি ++ বা ইউনিটি 3 ডি নয়, বরং আপনার উচ্চ স্তরের সমাধান বা নিম্ন-স্তরের সমাধানের দরকার আছে

নিম্ন-স্তরের সমাধানটি হ'ল যা আপনি ইনপুট হস্তান্তর, মেমরি পরিচালনা করতে বা মডেলগুলি লোড করার প্রক্রিয়াগুলিতে নোংরা হন। একটি উচ্চ-স্তরের সমাধান যা আপনি ইউনিটি 3 ডি এর মতো একটি ঝরঝরে প্যাকেজ পান।

আমার কাছে, ইউনিটি 3 ডি (বা অন্য কোনও গেম ইঞ্জিন) ব্যবহার করা হবে বা সি ++ আপনার গেম এবং প্রকল্পের লক্ষ্যগুলির উপর নির্ভর করে।

  • ইউনিটি 3 ডি ব্যবহার করুন, যদি বিকাশের সময়টি দ্রুত এবং / বা আপনার গেমের পারফরম্যান্স নিবিড় না হয় বা গ্রাফিকাল / কম্পিউটেশনাল পারফরম্যান্সের উচ্চতর প্রান্তে না থাকে। আপনি যদি গেম-প্লেতে মনোনিবেশ করতে চান এবং ইউনিটি 3 ডি সরবরাহ করে এমন ডিফল্ট সরঞ্জামগুলি ঠিক আছে, আপনি ইউনিটি 3 ডি ব্যবহার করার বিষয়ে বিবেচনা করতে পারেন

  • অন্যান্য লাইব্রেরির সাথে সি ++, আপনার যদি দীর্ঘ সময় বিকাশের সময় থাকে তবে গেমটির জন্য আরও বেশি গণনা / গ্রাফিকাল শক্তি প্রয়োজন হয় বা এমন কিছু প্রযুক্তি নিয়োগ করে যা ইউনিটি 3 ডি অন্তর্ভুক্ত করতে পারে না।

ইউনিটি 3 ডি সম্পর্কে ভাল বিষয় হ'ল এটি এখনও স্ক্রিপ্টিং ভাষাগুলি নিয়োগ করে যা বাস্তব বিশ্ব বিকাশের (সি # বা জাভাস্ক্রিপ্ট) মিরর করে। আপনি যে ওওপি এবং সফটওয়্যার ইঞ্জিনিয়ারিং ধারণাগুলি শিখেন (ইউনিট 3 ডি তে সিঙ্গেলন, ফ্যাসাদ, স্টেট মেশিন, ডেকোরেটর, কম্পোজিশন) প্রয়োগ করা যেতে পারে। এটি কুকি-কাটার প্রক্রিয়াগুলির যত্ন নিতে সহায়তা করে যেমন রিসোর্স ম্যানেজমেন্ট, দৃশ্যের গ্রাফ, মডেল লোডিং, রেন্ডারিং, দৃশ্যাবলী সংরক্ষণ ইত্যাদি Even আরও ভাল, যদি আপনার এমন কোনও কার্যকারিতা থাকে যা ইউনিটি 3 ডি সরবরাহ করে না, আপনি করতে পারেন ডিএলএল কোডিং।

কোথায় যে সি ++ ছেড়ে যায়? সি ++ একটি ভাষা এবং আপনি সিটি+ তে অনেক প্রোগ্রামিং কনসেপ্ট করেন যা আপনি ইউনিটি 3 ডি তে করতে পারেন, মেমরি ম্যানেজমেন্ট পরিচালনা বা সম্ভবত টেমপ্লেটগুলি (ইউনিটির ৩.২ সহ, ভাষা চশমাগুলি ক্লোজারগুলি coverাকতে উন্নত হয়েছে, উদাহরণস্বরূপ)।

সুতরাং আমি যেমন বলেছি, এটি আসলে সি ++ বনাম ইউনিটি 3 ডি নয়। এটি "সি ++ প্লাস লাইব্রেরি / এসডিকে বা আপনার নিজস্ব ইঞ্জিনটি রোল করা" বনাম ইউনিটি 3 ডি এর বেশি। এটি আপনার লক্ষ্য এবং লক্ষ্যগুলির উপর নির্ভর করে। উচ্চ-শেষ গেমস বা গেমসগুলির জন্য যেখানে রেন্ডারিং পাইপলাইন বা ইনপুটটির উপর আপনার নিয়ন্ত্রণ প্রয়োজন, আপনি সি ++ প্লাস এমন একটি ইঞ্জিন ব্যবহার করতে পারেন যা আপনাকে ফণাটির নীচে গোলযোগ করতে দেয় to যদি তা না হয় তবে আমি 3D গেমগুলির জন্য আমার ডিফল্ট পছন্দ হিসাবে ইউনিটি 3 ডি এর সাথে যাচ্ছি।

যাইহোক, ইউনিটি 3 ডি সহ জ্ঞান হুডের অভিজ্ঞতার অধীনে নয়, তবে গেমগুলি বিকাশের সামগ্রিক প্রক্রিয়াটি শিখতে শুরু করার জন্য এটি একটি ভাল জায়গা। উদাহরণস্বরূপ, সম্ভবত আপনাকে একটি রেন্ডারার লিখতে এবং ওপেনগিএলে একটি মডেল লোড করতে, পাশাপাশি একটি বেসিক দৃশ্যাবলী এবং ইনপুট পড়ার জন্য একটি সেমিস্টার মূল্যের প্রয়োজন হবে। আপনি এক দিনেরও কম সময়ে ইউনিটি 3 ডি তে এটি করুন।


বা Ogre3d এর সাথে কাজ করুন!
জোকুন

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

এই এক +1। আপনি প্রতি সি / সি ++ এবং ইউনিটি পছন্দ করতে পারবেন না কারণ এটি একটি আপেল এবং কমলার জিনিস। আপনি যা পছন্দ করতে পারেন তা হ'ল সি / সি ++ সরবরাহিত নিম্ন স্তরের বিকাশ বা ইউনিট অনুমতি দেয় এমন উচ্চ স্তরের বিকাশ।
টিম হল্ট

8

না, ইউনিটি 3 ডি কোনওভাবেই সি ++ দক্ষতাকে বিপন্ন করে না। আসলে, গেম প্রোগ্রামারটির পক্ষে সি ++ জানা আরও গুরুত্বপূর্ণ important

ইউনিটি 3 ডি গেম বিকাশের জন্য একটি দুর্দান্ত সরঞ্জাম। আমি নিজেই এটি পছন্দ করি এবং এটি প্রায় কোনও গেমের জন্য বিশেষত ছোট দলগুলির জন্য সুপারিশ করব। তবে ইউনিটি 3 ডি নিজেই সি ++ তে লেখা আছে; এবং এটি কীভাবে কাজ করে তা বুঝতে আপনাকে সি ++ (এবং অন্যান্য নিম্ন-স্তরের স্টাফগুলির একগুচ্ছও) জানতে হবে।

এমনকি যদি আপনি ইউনিটি 3 ডি ব্যবহার করেন তবে কেবলমাত্র সি ++ দক্ষতা এবং জড়িত নীতিগুলি এবং অ্যালগরিদমগুলির সাথে নিম্ন স্তরের বোধগম্যতা আপনাকে এর সম্পূর্ণ সম্ভাব্যতার জন্য এটি ব্যবহার করতে দেয়। এটি অন্যান্য গেম ইঞ্জিনগুলিতেও প্রযোজ্য।

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


এই উত্তরটির জন্য আমি অপেক্ষা করছিলাম +1:]
নোটবেইন

3

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

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


3

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

তারপরে, আমি ityক্যটি ডাউনলোড করেছি এবং দেখতে পেয়েছি যে আমি তৈরি করার জন্য আমার বাটটি যে কাজ করেছি তা এই ফ্রি স্যুটে বোতলজাত ছিল যা যে কেউ ব্যবহার করতে পারে।

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


আপনি (তাত্ত্বিকভাবে) একটি ব্যাজ পেতে পারেন এটি থেকে পারেন। :)
সাইক্লোপস

এখানে কোনও নেক্রোয়িং নেই, কারণ প্রশ্নগুলি পুরানো হয় না এবং ফোরামগুলির মতো "মারা" হয় না। :) দেরী উত্তর সবসময় ঠিক আছে।
doppelgreener

0

আমি উত্তর দিতে দেরী হতে পারে তবে এটি এই বিভ্রান্তিতে থাকা কিছু লোককে সহায়তা করবে ..

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

Unityক্যের চেষ্টা করার পরে, নিম্নলিখিত গেমগুলি আমি গেম ডেভেলপারদের জন্য আবশ্যক তা বুঝতে পেরেছি specifically এখানে আমি বিশেষত unityক্যের জন্য তালিকাবদ্ধ না হয়ে উচ্চ স্তরের পরিপ্রেক্ষিতটিতে যাওয়ার সুবিধাগুলি তালিকাবদ্ধ করছি।

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

উপরে উচ্চ স্তরের ইঞ্জিনটি বেছে নেওয়ার কয়েকটি কারণ রয়েছে। তবে একই সময়ে, আপনার সি ++ শেখানো বন্ধ করা উচিত নয় কারণ এটি একটি নিখুঁত গেম দেবের জন্য সবচেয়ে প্রয়োজনীয় এবং দরকারী ল্যাং।

প্রথমে উচ্চ স্তরে ভিজ্যুয়ালাইজিং বুঝতে এবং ityক্যের সাথে কিছু দ্রুত প্রোটোটাইপ করুন এবং সি ++ তে একটি ভাল গেম ডিজাইনে সেই অভিজ্ঞতাটি ব্যবহার করুন।

শীঘ্রই আমি সি ++ এ ফিরে আসব কারণ আমি unityক্যের সাথে উচ্চ স্তরে একটি ভাল অভিজ্ঞতা অর্জন করেছি :)

শুভকামনা!


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