গেমের বিকাশে শুরু করা: এক্সএনএ কি একটি ভাল পছন্দ? [বন্ধ]


16

দীর্ঘকালীন পাঠক; প্রথমবারের প্রশ্নকারী:

আমি কিছু সময়ের জন্য গেমস শিল্পের একটি অংশ চেয়েছিলাম, তবে আমার জীবনবৃত্তান্ত সমস্ত ব্যাকএন্ডের কাজ 100%।

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

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

গেম বিকাশের ক্ষেত্রে সি এবং সি ++ কেন ডিফাক্টোর ভাষাগুলি তা আমি বুঝতে পেরেছি, তবে আমি এক্সএনএর পিছনে দর্শনটি পছন্দ করি। যেমনটি আমি আগেই বলেছি, আমি সি # এবং সি ++ উভয়তেই পারদর্শী, তবে আমি যদি সঠিকভাবে মনে রাখি তবে এক্সএনএ কেবল সিএলআর আনুষ্ঠানিক ভাষায় কাজ করে (সম্ভবত কেবলমাত্র সি #)।

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

বা গেম বিকাশের মৌলিক বিষয়গুলি যা গেম রচনা, ভাষা এবং প্রযুক্তি ছাড়িয়ে শেখা যায়?

উত্তর:


15

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

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

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


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

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

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

যদিও আপনি এটি দেখতে সুন্দর দেখতে চান তবে এক্সএনএর উপরে সানবার্নের মতো একটি রেন্ডারিং ইঞ্জিন ব্যবহার করা অনেক সাহায্য করতে পারে!
ক্রিস রাইডেনর

10

এটি আমার অভিজ্ঞতা হয়েছে যে এক্সএনএতে ব্যবহৃত একই ধারণাগুলি বিভিন্ন গ্রন্থাগার এবং ভাষার মধ্যে পিছনে স্থানান্তর করে। আমি বিভিন্ন গেম প্রযুক্তির মধ্যে কার্যকরভাবে পিছনে পিছনে হাঁটাতে সক্ষম হয়েছি এবং আমি এক্সএনএ দিয়ে শুরু করেছি।

সি # এবং এক্সএনএ নিয়ে কাজ করা আমাকে মিশ্রিত লক্ষ্যগুলির বিপরীতে ("কীভাবে গেমটিকে টিক দেয়?") একটি নির্দিষ্ট শিক্ষার লক্ষ্য ("কীভাবে আমি এক্স শিখব এবং একই সাথে একটি গেম তৈরি করব?") এর দিকে মনোনিবেশ রাখতে সহায়তা করে। আমি দেখেছি যে যখনই আমি লক্ষ্যগুলি একত্রিত করি, তখন আমি বেশ খারাপ ফলাফল দিয়ে শেষ করি। যদিও আমার সান্ত্বনা জোন থেকে শুরু করে এবং এক্সএনএ-তে ঝুঁকির ফলে জিনিসগুলি যেতে সহায়তা করে।


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

3

যদি আপনি একটি মজাদার খেলা করতে পারেন, এবং আপনি প্রকৃতপক্ষে একজন প্রতিভাবান প্রকৌশলী, আপনার উদ্বিগ্ন হওয়ার কিছু নেই। আপনি কীভাবে আপনার গেমটি তৈরি করেছেন তার জন্য কেউ আপনাকে ডিংবে না।

অন্যান্য অনেক সফ্টওয়্যার পণ্য সেভাবে গেমস রক্ষণাবেক্ষণ করা হয় না। বিশেষ প্রভাব শিল্পের তুলনায় কম থ্রো অ্যাওড কোড তৈরি করা হয় তবে আমরা তবুও এক্সপেরিয়েন্সের জন্য প্রচুর হ্যাক পেয়ে দূরে যেতে পারি।

শুধু কাজ শেষ। শেষ দিনে গেমের বিকাশ প্রায় সেইটাই।


3

আমাকে বলা হয়েছে:

  1. কিছু ব্যতিক্রম সহ ব্যবহৃত সরঞ্জামগুলির চেয়ে সামগ্রীটি উল্লেখযোগ্যভাবে গুরুত্বপূর্ণ।

  2. যদিও বেশিরভাগ বৃহত্তর গেমগুলির ভিত্তি সি ++ হয়, কারণ এটি সরঞ্জামগুলি সি ++ তে বিকাশিত। আপনি যদি সরঞ্জামগুলি কোডিং না করে থাকেন তবে এটি সম্ভবত আপনি সি ++ তে প্রোগ্রামিং করবেন না।

সম্পাদনা: এছাড়াও, যে কোনও কিছুর (সি # ইত্যাদি ইত্যাদি) একটি সম্পূর্ণ ডেমো প্রকল্প রাখা আরও বেশি কঠিন ভাষায় অসম্পূর্ণ কিছু (সি ++ ইত্যাদি) থাকার চেয়ে উল্লেখযোগ্যভাবে ভাল।

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