কিভাবে কম্পিউটার গেম লিখতে হয়। একটি কম্পিউটার গেম তৈরির পর্যায়

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

এই নিবন্ধে, আমার সব ব্যক্তিগত অভিজ্ঞতা

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

এই ব্লগের একটি বিশেষ পৃষ্ঠায় আপনি আরও অনেক উপকরণ খুঁজে পেতে পারেন:

আমি একটি গেম তৈরির 7 টি প্রধান পর্যায় চিহ্নিত করেছি।

কিভাবে নিজেকে একটি খেলা তৈরি করতে?

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

আসলে তা না.

অবশ্যই, প্রায় সমস্ত উচ্চ-বাজেট গেমগুলি মূল ভাষাগুলির একটি ব্যবহার করে তৈরি করা হয়, তবে এমনকি এটি একজন শিক্ষানবিশের জন্য জানার প্রয়োজন নেই।

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

আপনি ঐক্য বা পরামর্শ দিতে পারেন গঠন 2, ভাল বিকল্প হিসাবে.

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

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

যাই হোক না কেন, প্রথম (শূন্য:) পর্যায়টি গেম তৈরির জন্য একটি প্রোগ্রামের পছন্দ।

প্রথম পর্যায় - নকশা নথি

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

আপনি এখানে একটি গেমের জন্য একটি নকশা নথি কিভাবে লিখতে হয় তার মূল বিষয়গুলি খুঁজে পেতে পারেন:

আচ্ছা, এটা ঠিক ভয়াবহ নয়, তাই না? খারাপ অবশ্যই, কিন্তু এখানে ঠিক না?

ঠিক আছে, আমি এটি একটি খুব সাধারণ গ্রাফিক এডিটরে একটি কম্পিউটার মাউস দিয়ে আঁকলাম, এবং আমি 1-2 মাস ধরে আঁকতে শিখেছি, প্রতি সপ্তাহে 1টি ছবি আঁকতে, সর্বাধিক।

আমি মনে করি আপনি যদি তাত্ত্বিক ভিত্তি অঙ্কন এবং অধ্যয়নের জন্য দিনে 1-3 ঘন্টা বরাদ্দ করেন তবে এক বছরে আপনি খুব ভাল স্তরে পৌঁছাতে পারবেন।

আমার কাছে একটি ভিডিও আছে (16 মিনিট):


সেখানে আমি কীভাবে আঁকতে শিখতে পারি এবং কেন আপনার এটি প্রয়োজন সে সম্পর্কে আমার চিন্তাভাবনা বলি।

চতুর্থ পর্যায় - শব্দ

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

খেলোয়াড়ের কয়টি ইন্দ্রিয় আছে?

গন্ধ? না. স্পর্শ? কখনও কখনও, যা গেমের কিছু নিয়ন্ত্রণ ব্যবস্থার সাথে সম্পর্কিত। দৃষ্টি? সবকিছুই দৃষ্টির উপর নির্মিত, এই ভিত্তি।

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

আপনি যদি আগে কম্পিউটার গেম খেলে থাকেন, তাহলে সম্ভবত আপনার পছন্দের, সেইসাথে কিছু প্রিয় OST (গেমস থেকে সঙ্গীত) আছে। এবং আপনি সঙ্গীতের কারণে গেমটি অবিকল মনে রাখতে পারেন। আমি এখানে আমার প্রিয় OST সম্পর্কে লিখেছি:

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

আপনি অবাস্তব টুর্নামেন্টের মতো গেমগুলিতে সমস্ত ধরণের বিশেষ শব্দ এবং বাক্যাংশ সম্পর্কে জানেন এবং তারা গেমটির মজাকে কতটা বাড়িয়ে তোলে।

অন্য কথায় - সঠিক শব্দ এবং সঙ্গীত গেমটিকে বায়ুমণ্ডলীয়, মানসিক, মানবিক এবং আরও অনেক আকর্ষণীয় করে তোলে।

আমি যখন লোনলি ডুড গেমটি তৈরি করেছি তখন আমার কিছুটা অভিজ্ঞতা ছিল।

তারপরে আমার বন্ধু এই গেমটির জন্য একটি অনন্য OST লিখেছে এবং আমি কেবলমাত্র বিনামূল্যের উত্স থেকে বাকি শব্দগুলি নিয়েছি৷

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


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

অতএব, গেমটি যতটা সম্ভব সাবধানে একটি ফাইলের সাথে শেষ করা দরকার এবং এটি প্রকাশের আগে অবশ্যই করা উচিত। কিভাবে খেলা পরীক্ষা করা উচিত?

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

সপ্তম পর্যায় - খেলার বিক্রয় এবং বিতরণ

যাই হোক না কেন, শীঘ্র বা পরে, আপনি আপনার খেলা শেষ করবেন যদি আপনার যথেষ্ট শক্তি এবং অধ্যবসায় থাকে। আচ্ছা, তাহলে আপনি এটি বিক্রি করেন, বা বিনামূল্যে বিতরণ করেন, যে কোনো ক্ষেত্রে, আপনি কি চান যে লোকেরা এটি খেলুক?

এটি কীভাবে করা যায়, আমি ইতিমধ্যে আমার পুরানো নিবন্ধে লিখেছি:

সাধারণ নীতিগুলি প্রায় যে কোনও গেমের জন্য একই।

ভিকে জনসাধারণ, আপনার নিজস্ব YouTube চ্যানেল, একটি ট্রেলার, প্রচার এবং সার্চ ইঞ্জিন অপ্টিমাইজেশান সম্পর্কে একটি প্রাথমিক ধারণা এবং আরও অনেক কিছু।

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

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

এই কঠিন কাজের সাথে সৌভাগ্য কামনা করছি!

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

অ্যান্ড্রয়েড গেম তৈরি করতে অসুবিধা

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

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

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

এছাড়াও, আসুন ভুল ধারণাটি দূর করা যাক যে একটি অ্যাপ্লিকেশন তৈরি করতে আপনাকে ফটোশপ পুরোপুরি জানতে হবে, ডিজাইনের স্বাদ থাকতে হবে এবং ভাল আঁকতে হবে। তবে বিভ্রান্ত করবেন না, উদাহরণস্বরূপ, একটি পূর্ণাঙ্গ গেমের সাথে যোগাযোগের জন্য একটি নতুন অ্যাপ্লিকেশন। আপনি যদি প্রথমটি তৈরি করার সিদ্ধান্ত নেন তবে মূল জিনিসটি কেবল পাঠ্য এবং নিয়ন্ত্রণ কী, তবে আপনি যদি একটি বাস্তব গেম তৈরি করার সিদ্ধান্ত নেন তবে আপনি শৈল্পিক উপাদান ছাড়া করতে পারবেন না। এবং কৌশল হল: এই উপাদানগুলি কনস্ট্রাক্টরের মধ্যে রয়েছে। অর্থাৎ, আপনাকে খুব কমই নিজের হাতে আঁকতে হবে।

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

এবার একটু সারসংক্ষেপ করা যাক। আপনি যদি নিজের গেম তৈরি করার সিদ্ধান্ত নেন, তাহলে এর জন্য প্রয়োজন:

  • একটি ধারণা, গেমটি কী হবে তার একটি রূপক উপস্থাপনা, এর মূল প্লট সম্পর্কে জ্ঞান;
  • জাভা ভাষার ন্যূনতম জ্ঞান, কারণ আপনি প্রোগ্রামিং ছাড়া করতে পারবেন না (প্রয়োজনীয় জ্ঞান ছাড়া);
  • একটি পণ্য তৈরি করার জন্য কম্পিউটারে ইনস্টল করা একটি প্রোগ্রাম;
  • অবসর সময়, মনোযোগ এবং কাজ করার ইচ্ছা।

সেরা খেলা কি তৈরি করা হয়

কোন স্পষ্ট নিষেধাজ্ঞা নেই, ডিজাইনারদের মধ্যে পছন্দ সাধারণত বিস্তৃত প্রদান করা হয়: কোয়েস্ট, কার্ড গেম, ক্যাচ আপ, শ্যুটার, অ্যাকশন। অ্যাপ্লিকেশনটি জেনারের প্রাচুর্যের জন্য সবচেয়ে বিখ্যাত নির্মাণ 2 .

একটি শিক্ষানবিস জন্য সর্বোত্তম বিকল্প, সম্ভবত, একটি platformer হবে। একটি জটিল গোলকধাঁধার মধ্য দিয়ে হাঁটা বা ভিলেনের সাথে হালকা লড়াই একটি সাধারণ, তবে শুরু করার জন্য বেশ ভাল প্লট। এবং একটি বিনামূল্যে এবং সুবিধাজনক কনস্ট্রাক্টর ব্যবহার করে এই সব পুনরায় তৈরি করা বেশ সম্ভব।

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

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

প্রোগ্রামিং দক্ষতা ছাড়াই স্ক্র্যাচ থেকে কীভাবে একটি অ্যান্ড্রয়েড গেম তৈরি করবেন

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

Construct 2 হল 2D অ্যাপ্লিকেশনের জন্য একটি সহজ প্ল্যাটফর্ম

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

প্রোগ্রামটির মৌলিক সংস্করণটি সম্পূর্ণ বিনামূল্যে এবং এটি একজন শিক্ষানবিশের জন্য আদর্শ, কারণ এতে গ্রাফিকাল ইন্টারফেস থেকে প্রয়োজনীয় সমস্ত সরঞ্জাম রয়েছে। অতএব, কমান্ড লাইন, সেইসাথে শৈল্পিক দক্ষতা প্রয়োজন হবে না।

গেমটির একটি উচ্চ-মানের নকশাও রয়েছে: বিভিন্ন শব্দ এবং গ্রাফিক্স প্রভাব, পটভূমির জন্য মানক চিত্র, যা আপনি ছাড়া করতে পারবেন না। আপনার নিজস্ব এবং অনন্য উপকরণ দিয়ে আবেদন পূরণ করার একটি দুর্দান্ত সুযোগ রয়েছে।

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

দুর্ভাগ্যক্রমে, একটি বিয়োগও রয়েছে: বিনামূল্যের সংস্করণে, আপনি ব্রাউজারগুলিতে সৃষ্টিগুলি রপ্তানি করতে পারেন এবং সেখান থেকে সেগুলিকে একেবারে যে কোনও প্ল্যাটফর্মে খুলতে পারেন, তবে আপনি কেবলমাত্র বিনামূল্যের জন্য Android এর জন্য একটি গেম তৈরি করতে পারবেন না। এটি করার জন্য, আপনাকে একটি প্রদত্ত সংস্করণে বিনিয়োগ করতে হবে, যার মূল্য $100-এর থেকে সামান্য বেশি। তবে তারপরে সম্ভাবনাগুলি আরও প্রসারিত হয়, গেমগুলি কোনও সমস্যা ছাড়াই সম্পূর্ণরূপে অ্যান্ড্রয়েড বা আইওএস-এ তৈরি করা যেতে পারে এবং ইনস্টলেশন ফাইলগুলির সাহায্যে আপনি একটি ব্যক্তিগত কম্পিউটারে অ্যাপ্লিকেশন খুলতে পারেন।

কনস্ট্রাক্ট 2 এবং কনস্ট্রাক্ট 3 ব্যবহার করে কীভাবে একটি অ্যান্ড্রয়েড গেম তৈরি করবেন সে সম্পর্কে ভিডিও নির্দেশনা

ইউনিটি 3D 3D প্রকল্পগুলি বিকাশের জন্য একটি শক্তিশালী ইঞ্জিন

যদি পূর্ববর্তী প্রোগ্রাম আপনাকে শুধুমাত্র 2D গেম তৈরি করার অনুমতি দেয়, তবে ইউনিটি 3D ইতিমধ্যে একটি নতুন স্তরে পৌঁছেছে এবং বিকাশকারীদের জন্য সমস্ত শর্ত সরবরাহ করে একটি চমৎকার 3D প্রকল্প তৈরি করা. প্রোগ্রামটি প্রতিটি স্বাদের জন্য বিভিন্ন রেডিমেড মডেল, চিত্র, স্ক্রিপ্ট এবং টেক্সচার দিয়ে সজ্জিত। সংকলনের একটি উচ্চ গতি আছে, সম্পাদক, তার বহুমুখীতা সত্ত্বেও, ব্যবহার করা খুব সহজ।

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

শুধুমাত্র প্রয়োজন একটি পর্যাপ্ত শক্তিশালী কম্পিউটার যা 3D ফরম্যাট এবং সমর্থন করে মধ্যবর্তী প্রোগ্রামিং দক্ষতা, কারণ নতুনদের জন্য এটি বের করা এখনও একটু কঠিন হবে।

45 মিনিটে ইউনিটি 3D দিয়ে একটি গেম তৈরি করার ভিডিও টিউটোরিয়াল

গেম মেকার একজন শিক্ষানবিশের জন্য সবচেয়ে সহজ বিকল্প

সব বিদ্যমান সহজ প্রোগ্রাম, অনভিজ্ঞ এবং তাদের জ্ঞান ব্যবহারকারীদের অনিশ্চিত জন্য আদর্শ. এখানে আপনি প্রোগ্রামিং ছাড়া এবং জাভা ভাষা ছাড়াই করতে পারেন।.

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

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

গেম মেকার ভিডিও ম্যানুয়াল

গেম তৈরির পর্যায়

একটি সহজ খেলা তৈরি করা

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

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

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

একটি কার্ড গেম তৈরি করা

এই ধারার জন্য, ইউনিটি 3D প্রোগ্রাম ব্যবহার করা ভাল। এখানে আমরা নির্দেশাবলী এবং পদক্ষেপগুলি বিবেচনা করব:

  • আমরা কার্ডগুলির জন্য প্রধান পটভূমি তৈরি করি;
  • আমরা নিজেরাই কার্ড ডিজাইন করি, অর্থাৎ ইনভেন্টরি;
  • আমরা মিথস্ক্রিয়া সেট;
  • খেলোয়াড়দের সংখ্যা নির্ধারণ;
  • আমরা গেম মেনুকে 3D থেকে 2D তে অনুবাদ করি;
  • আমরা খেলা শেষ সংজ্ঞায়িত.

একটি আরপিজি গেম তৈরি করা

এই ধারার জন্য একটি চমৎকার প্রোগ্রাম হয় RMXP প্রোগ্রাম বা একই Unity3Dএকটি জাপানি কোম্পানি দ্বারা প্রকাশিত. এই ধরনের একটি গেম তৈরি করতে সময় এবং মনোযোগ লাগে, তবে আপনি কঠিন কিছুর সম্মুখীন হবেন না।

  • ভবিষ্যতের অ্যান্ড্রয়েড গেমের মূল ধারণা নিয়ে আসছে;
  • আমরা মূল স্ক্রিপ্ট লিখি;
  • একটি বেসম্যাপ আঁকুন এবং বৈশিষ্ট্য যোগ করুন;
  • আমরা ইভেন্ট তৈরি করি।

কিভাবে Android এর জন্য একটি অনলাইন গেম তৈরি করবেন

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

বিঃদ্রঃ! স্ট্যান্ডার্ড পদ্ধতি ব্যবহার করে একটি পিসি ব্যবহার না করে একটি গেম তৈরি করা অসম্ভব। সর্বাধিক জনপ্রিয় প্রোগ্রাম শুধুমাত্র কম্পিউটারের উপর দৃষ্টি নিবদ্ধ করা হয়।

আপনার গেমে অর্থোপার্জনের তিনটি 100% উপায়


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

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

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

অ্যান্ড্রয়েড গেম তৈরির বিষয়ে আপনার সেরা 4টি প্রশ্নের উত্তর

প্রোগ্রামিং এর গড় স্তর সহ একজন স্ব-শিক্ষিত ব্যবহারকারীর দ্বারা প্রকাশিত একটি গেমের গড় খরচ কত?

একটি 2D গেম কি 3D তে রূপান্তর করা যায়?

হ্যাঁ, বিশেষ প্রোগ্রামগুলির সাহায্যে এটি বেশ সম্ভব, তবে পদ্ধতিটি সহজ নয়।

কনস্ট্রাক্টর 2 এর বিনামূল্যে সংস্করণ ব্যবহার করার জন্য একটি সময় সীমা আছে?

না, বিনামূল্যে সংস্করণ স্থায়ীভাবে ব্যবহার করা যাবে. টাকা দিয়ে ইচ্ছামত কেনা হয়।

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

গেমের বিকাশ ভাসমান, এটি প্রতিশ্রুতিশীল এবং জনপ্রিয়তা অর্জন করছে। আমরা গেম ডেভেলপমেন্ট শেখার পথ সম্পর্কে একটি বিস্তারিত ইনফোগ্রাফিক প্রস্তুত করেছি।

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

0. শিশুদের জন্য গেম উন্নয়ন

অনেক বই স্ক্র্যাচজআর সহ বাচ্চাদের জন্য কিংবদন্তি এবং স্বজ্ঞাত স্ক্র্যাচ বিকাশের পরিবেশের উপর ফোকাস করে। ভিত্তি পরে পাইথন Pygame সম্পর্কে তথ্য আসে. পাঁচ বছর বয়সীদের জন্য একটি বই আছে, তবে বেশিরভাগ উপাদান 8 বছর বা তার বেশি বয়সী শিশুদের জন্য উপযুক্ত।

1. কম্পিউটার বিজ্ঞান

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

2. প্রোগ্রামিং ভাষা

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

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

3. অ্যাপ্লিকেশন তৈরি করুন

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

4. গেম ডেভেলপমেন্টের জন্য গণিত

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

5. গেম প্রোগ্রামিং

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

6. গেম ইঞ্জিন উন্নয়ন

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

7. কম্পিউটার গ্রাফিক্স

হ্যাঁ, বিষয়বস্তু গুরুত্বপূর্ণ, তবে এটি কম্পিউটার গ্রাফিক্স যা ব্যবহারকারীরা দেখতে পাবে এমন অ্যাপ্লিকেশন ইন্টারফেসের সাথে সাদৃশ্যপূর্ণ। অতএব, এটি বিশেষ মনোযোগ দেওয়া উচিত।

এতে অবাক হওয়ার কিছু নেই যে এই বিভাগটি সবচেয়ে বড়। এর মধ্যে রয়েছে রিয়েল-টাইম 3D, ডাইরেক্টএক্স এবং ওপেনজিএল-এর সাথে প্রোগ্রামিংয়ের মূল বিষয়গুলি। সবকিছু রেন্ডারিং এবং প্রযুক্তি সম্পর্কে তথ্যের সাথে সম্পূরক। Direct3D এবং OpenGL নির্বাচনে বিশেষ মনোযোগ পেয়েছে।



8. গেম অডিও

গেম ডেভেলপমেন্ট অডিও সম্পর্কেও: এগুলি এনপিসি দ্বারা তৈরি শব্দ, প্রধান চরিত্র, ঘটনা বা বস্তু এবং সেইসাথে সঙ্গীত। অডিও প্রোগ্রামিং খরচ মাত্র দুটি বই, কিন্তু তারা একটি অ্যাক্সেসযোগ্য উপায়ে প্রয়োজনীয় তথ্য প্রদান করে।

9. গেমের পদার্থবিদ্যা এবং অ্যানিমেশন

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

10. খেলা কৃত্রিম বুদ্ধিমত্তা

কম্পিউটার-নিয়ন্ত্রিত অক্ষর অনেক আছে: তারা জনতা, অনুসন্ধানকারী এবং এমনকি সাধারণ দাবা হতে পারে। বইয়ের প্রাচুর্য আপনাকে AI এর নীতিগুলি বুঝতে অনুমতি দেবে। নীচে বিষয়ভিত্তিক দরকারী নিবন্ধগুলির একটি তালিকা রয়েছে৷

11. মাল্টিপ্লেয়ার গেম প্রোগ্রামিং

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

আপনি যদি প্রোগ্রামিং ভাষা না জানেন তবে আপনার নিজের থেকে গেম তৈরি করা শুরু করতে চান তবে আপনাকে কেবল একটি ইঞ্জিন (বিশেষ প্রোগ্রাম) কিনতে হবে, যার ভিত্তিতে যে কোনও গেম তৈরি এবং বিকাশ করা হয়।

এই জাতীয় ইঞ্জিনের দাম খুব বিস্তৃত পরিসরে পরিবর্তিত হয় - $ 30 থেকে $ 100 পর্যন্ত, এটি প্রায়শই ব্র্যান্ডের জনপ্রিয়তা এবং প্রচার দ্বারা এবং তারপরে সরাসরি প্রোগ্রামের ক্ষমতা দ্বারা নির্ধারিত হয়। একজন শিক্ষানবিশের জন্য যার খুব বড় প্রারম্ভিক মূলধন নেই, সবচেয়ে সস্তা একটি বেশ উপযুক্ত। ভুলে যাবেন না যে খুব সাধারণ ইঞ্জিন থেকে অনেক বিখ্যাত কম্পিউটার গেমের জন্ম হয়েছিল।

কম্পিউটার গেম তৈরির জন্য প্রোগ্রাম

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

কিভাবে 15 মিনিটে একটি 2D গেম তৈরি করবেন?

স্ক্র্যাচ থেকে এবং বাজেট ছাড়াই এক সপ্তাহে কীভাবে একটি আরপিজি গেম বিকাশ করবেন। পার্ট I

এক সপ্তাহের মধ্যে আরপিজি? গোড়া থেকে? এটা এমনকি সম্ভব?
আমি একটি ঝুঁকি নিয়েছিলাম এবং আমি এটি করেছি।

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

টম ব্যাম্পটন, মাসিক গেম অফ দ্য ডে গেম রিভিউ (www.gameinaday.com) এর লেখক বলেছেন: "এর জন্য যান!" তারপরে তিনি একটি অতিরিক্ত শর্ত যোগ করেছেন - আমাকে বিদ্যমান গেম ইঞ্জিনগুলি ব্যবহার না করেই এটি করতে হবে। আমি শুধুমাত্র মূল লাইব্রেরি/এপিআই ব্যবহার করতে পারি।

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

আমি জানতাম এটা খুবই কঠিন হবে। কিন্তু আমি চ্যালেঞ্জ গ্রহণ করেছি।

উপরন্তু, আমি বিস্তারিত লিখেছি কি এবং কিভাবে আমি উন্নয়ন অগ্রগতি বর্ণনা. আমি ভেবেছিলাম এটি গেম ডেভেলপারদের জন্য আকর্ষণীয় হতে পারে - অথবা আমি হঠাৎ ব্যর্থ হলে কীভাবে আমি আমার মুখের উপর পড়েছিলাম তার বিনোদনমূলক রেকর্ডগুলি পান। আমি যা নিয়ে এসেছি তা হ'ল আমার ঘন্টার ক্রিয়াকলাপের একটি দীর্ঘ, বিচরণকারী রেকর্ড। আমি এটি এমনভাবে পরিবর্তন করার চেষ্টা করেছি যাতে পড়া একঘেয়েমি সৃষ্টি না করে। এটা কিভাবে হল, আপনি নিজেই বিচার করুন।

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

পরিকল্পনা
টার্গেট
The Temple of Apshai, Ultima III এবং Telengard-এর মতো টপ-ডাউন ভিউ সহ 80-এর দশকের গোড়ার দিকের পুরনো গেমগুলির স্টাইলে একটি পুরানো-স্কুল RPG তৈরি করুন৷ খেলোয়াড় "তলোয়ার এবং জাদু" দিয়ে বিভিন্ন দানবের সাথে লড়াই করে একটি সাধারণ অন্ধকূপের কক্ষের মধ্য দিয়ে যাবে। ধীরে ধীরে, সে অভিজ্ঞতা অর্জন, সমতলকরণ, যাদুকরী সরঞ্জাম অর্জনের মাধ্যমে তার ক্ষমতা উন্নত করবে।

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

উন্নয়নের নিয়ম

নিয়ম #1: বিকাশের সময় এক সপ্তাহের মধ্যে সীমাবদ্ধ (40 ঘন্টা সহ)
গেম ডেভেলপমেন্টে মোট 40 ঘণ্টার বেশি সময় ব্যয় করা উচিত নয়। এর মধ্যে গেমটিতে কাজ করা এবং এটি সম্পর্কে চিন্তা করা সময় ব্যয় করা অন্তর্ভুক্ত থাকবে। দশ মিনিটের বেশি উন্নয়ন বিরতি গণনা করা হবে না। এটি 40 উচ্চ-পারফরম্যান্স ঘন্টার একটি "নিখুঁত" কাজের সপ্তাহ হবে।

একটি সম্পূর্ণ কার্যকরী আলফা সংস্করণ 40 ঘন্টার মধ্যে তৈরি করা হবে। আরও সমাপ্তি, যেমন গেমের চূড়ান্ত ডিবাগিং, মোট সময়ে বিতরণের জন্য একটি ইনস্টলার তৈরি করা বিবেচনায় নেওয়া হবে না, এই পর্যায়ে কোনও নতুন কার্যকারিতা যোগ করা হবে না। উন্নয়ন প্রক্রিয়ার নথিপত্রও বিবেচনায় নেওয়া হয় না।

নিয়ম #2: শুধুমাত্র বিনামূল্যের টুল ব্যবহার করুন
উইন্ডোজ ইনস্টলেশনের সাথে আসা সফ্টওয়্যার বাদ দিয়ে, সম্ভব হলে ওপেন সোর্স শুধুমাত্র বিনামূল্যের সফ্টওয়্যার ব্যবহার করা হয়। এর মূল বিষয় হল এটি দেখানো যে একটি গেম বিকাশের জন্য আপনার ব্যয়বহুল (বা এমনকি সস্তা) সরঞ্জামের প্রয়োজন নেই। স্ক্যানার, মাইক্রোফোন এবং ডিজিটাল ক্যামেরার মতো সরঞ্জামগুলি এই নিয়ম দ্বারা প্রভাবিত হয় না - যদি আপনার কাছে সেগুলি না থাকে তবে আমরা ধরে নেব যে সেগুলি কারও কাছ থেকে ধার করা যেতে পারে৷

নিয়ম #3: কোন ইঞ্জিন নেই, শুধুমাত্র স্ট্যান্ডার্ড লাইব্রেরি/এপিআই
বিদ্যমান গেম ইঞ্জিন ব্যবহার না করেই গেমটি "স্ক্র্যাচ থেকে" তৈরি করতে হবে। কোন প্রতারণা নয়, এবং গেম ডিজাইনারদের সাহায্যে বা অনুরূপ সফ্টওয়্যার ব্যবহার করে গেম বা এর কোনও অংশ তৈরি করা।

টুলস
কোড:

Python 2.3 (http://www.python.org/)
পাইথন উইন
পাইগেম (http://www.pygame.org/)
Py2exe - বিতরণের জন্য একটি এক্সিকিউটেবল ফাইলে কী ঘটে তা কম্পাইল করতে। (http://starship.python.net/crew/theller/py2exe/)

জিম্প ২.০ (http://gimp-win.sourceforge.net/)
এমএস পেইন্ট (যেটি উইন্ডোজের সাথে আসে) - প্রিন্টস্ক্রিন কী দিয়ে ক্যাপচার করা স্ক্রিনশটগুলি পেস্ট করতে (কোন কারণে জিআইএমপি এটি করতে অস্বীকার করেছে)
বিনামূল্যে টেক্সচার (http://www.textureartist.net/textures/index.htm) এবং (http://www.mayang.com/textures/) থেকে নেওয়া হয়েছে

অডাসিটি (http://audacity.sourceforge.net/) প্লাস আমার মাইক্রোফোন বা বিনামূল্যের।

কাজের সময়সূচী (পরিকল্পনা)
সময়সূচীগুলি পরে ভাঙ্গার জন্য তৈরি করা হয়, তবে অগ্রগতি এবং লাইনগুলি নিয়ন্ত্রণ করতে এবং প্রয়োজন অনুসারে সামঞ্জস্য করার জন্য তাদের এখনও প্রয়োজন।

ঘন্টা 1-10: বেসিক আর্কিটেকচার
ইঞ্জিন নকশা এবং প্রধান উপাদান. পর্দায় বিশ্বের প্রদর্শন পান. আমাকে টেস্ট প্লেয়ারকে সারা বিশ্বে স্থানান্তরিত করার ক্ষমতা প্রয়োগ করতে হবে, এবং জিনিসগুলি দেখতে হবে এবং তারপরে যা ঘটবে তা একটি গেম এডিটরে পরিণত করতে হবে।

ঘন্টা 11-20: প্লেয়ার বিকল্প
প্লেয়ারের জন্য সমস্ত প্রধান বৈশিষ্ট্যগুলির বাস্তবায়ন - চলন্ত, আক্রমণ, দরজা খোলা, মৃত্যু, জিনিসগুলি তোলা এবং জায় ব্যবহার করা। প্লেয়ারের বিশ্বের সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা পরীক্ষা করতে পরিবেশের সমস্ত বস্তুর একটি ওয়্যারফ্রেম উপস্থাপনা তৈরি করুন।

ঘন্টা 21-30: বিশ্বের পুনরুজ্জীবন
কৃত্রিম বুদ্ধিমত্তা, গেম ইভেন্ট, ফাঁদ, বিশেষ প্রভাব যোগ করুন। এই সময়ের শেষ নাগাদ, গেমের সমস্ত প্রধান বৈশিষ্ট্য সহ আমার একটি মোটামুটি সম্পূর্ণ প্রযুক্তিগত ডেমো থাকা উচিত।

ঘন্টা 31-40: বিষয়বস্তু এবং নিয়ম যোগ করা
একটি টেকনো ডেমো থেকে একটি পূর্ণাঙ্গ গেম পান৷ সব অতিরিক্ত কন্টেন্ট যোগ করুন. গেম মেকানিক্সের সম্পূর্ণতা এবং ভারসাম্য অর্জন করতে। যে সমস্ত কিছুর জন্য পর্যাপ্ত সময় আছে তা পোলিশ করুন, বিশেষ প্রভাব, অ্যানিমেশন ইত্যাদি যোগ করুন।

40 ঘন্টা পরে: গেমটির পরীক্ষা এবং প্রকাশ
পাওয়া ত্রুটিগুলি পরীক্ষা করুন এবং ঠিক করুন (নতুন বৈশিষ্ট্যগুলি যোগ না করে!) সবকিছু একত্রিত করুন এবং এটি ইন্টারনেটে রাখুন৷ সম্পূর্ণ ডকুমেন্টেশন।

হ্যাকেনস্ল্যাশ দেব ডায়েরি: গেম অফ দ্য উইক

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

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

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

ঘন্টা 2 - পাইগেম 101
এই ঘন্টার উদ্দেশ্য হল PyGame শুরু করা, ভাল, এবং স্ক্রীনে অন্তত কিছু আঁকতে শুরু করা। প্রকৃতপক্ষে, আমি আমার বেশিরভাগ সময় পাইগেম ডকুমেন্টেশন পড়তে ব্যয় করি, সেখানে কী আছে এবং কীভাবে তা খুঁজে বের করার চেষ্টা করি, যেহেতু পাইগেম বা এসডিএল নিয়ে আমার অভিজ্ঞতা নেই।

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

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

ঘন্টা পেরিয়ে গেছে। আমি এখনও একই কালো পর্দা আছে. কোন দেয়াল ছিল না, এবং নেই.

ঘন্টা 4 - হোটেল একটি বিনামূল্যে রুম আছে
কিছু সিনট্যাক্স ত্রুটির সাথে লড়াই করার পরে, আমি অবশেষে পর্দায় দেয়ালগুলিকে দেখাতে সক্ষম হয়েছিলাম। সত্য, তারা ভুলভাবে প্রদর্শিত হয়, তারা নির্দেশিত জায়গায় নয়, এমনকি সেগমেন্টগুলির মধ্যে স্লটগুলির সাথেও। এই ভয়ানক. কিন্তু কিছুটা টুইকিং এবং এডিটিং দিয়ে, আমি 10 বাই 10 বর্গক্ষেত্রের পর্দায় একটি ঘরের মতো দেখতে পেয়েছি।

একটি বিশদ প্রকল্প পরিকল্পনা ছাড়া, আপনি যখন একটি নির্দিষ্ট কাজ করেছেন এবং "এর পরে কী?" আমি সিদ্ধান্ত নিয়েছি যে যদি একটি ঘর আঁকা ভাল, তবে দুটি অঙ্কন দ্বিগুণ ভাল।

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

ঘন্টা 5 - হ্যাকেনস্ল্যাশ আরও রুম পায়

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

ঘন্টা 6 - যে সময়ে আমরা আমাদের অঙ্কন দক্ষতা উন্নত করি

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

ঘন্টা 7-8 - স্পিন এবং বিস্ময়কর শব্দ!

আমি পাইগেমে বিটম্যাপগুলি কীভাবে ঘোরানো যায় তা খুঁজে বের করেছি।
আমি টেস্ট প্লেয়ারের মসৃণ ঘূর্ণন অর্জন করেছি। ঘূর্ণন কোণ সংশোধন করার জন্য অনেক সমন্বয় প্রয়োজন।
আমি PyGame এ ফন্ট ব্যবহার করতে শিখেছি এবং আমি পাঠ্য প্রদর্শন এবং অ্যানিমেট করার জন্য কিছু ক্লাস তৈরি করছি।
স্বয়ংক্রিয় পাঠ্য প্রক্রিয়াকরণের জন্য একটি শ্রেণী যোগ করা হয়েছে, যেহেতু এই কার্যকারিতাটি ভবিষ্যতে ঘন ঘন ব্যবহার করা হবে।

ঘন্টা 9-11 - উপাদান - brrr!

এবং এখানে আবার, আমাকে "এরপর কি?" প্রশ্নটি সমাধান করতে হবে।

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

আমি সিদ্ধান্ত নিয়েছি যে উপাদানগুলি একাধিক টাইল নিতে পারে এবং যেকোনো ডিগ্রী দ্বারা ঘোরানো যেতে পারে। (সম্পাদনা করুন: পূর্ববর্তী সময়ে, একটি খুব বোবা সমাধান - আমি এটি বাস্তবায়নে অনেক বেশি সময় ব্যয় করেছি, কিন্তু এটি প্রায় অকেজো হয়ে গেছে।)

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

ঘন্টা 12 - 13 - আমাদের লুট দরকার!

আমি জিনিসগুলির জন্য গ্রাফিক্স এবং কোড তৈরি করি। এটি আশ্চর্যজনক যে অঙ্কন কতক্ষণ সময় নিতে পারে। এটি বিশেষত বিরক্তিকর হয় যখন ছবিটি দেখে মনে হয় যে মুরগিটি তার থাবা দিয়ে আঁকছিল, এটিতে যতই প্রচেষ্টা করা হোক না কেন।

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

ঘন্টা 14 - কার্পেট

আমি শিডিউলের অনেক পিছিয়ে আছি, আমার কি করা উচিত?
কালো পটভূমিটি খুব কুৎসিত বলে মনে হচ্ছে, তাই আমি কার্পেট - পৃথক টাইলস দিয়ে ঘরের মেঝে প্রশস্ত করেছি।

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

কিন্তু স্তর এখন শান্ত দেখায়. ওয়েল, অন্তত কালো তুলনায় ঠান্ডা.

ঘন্টা 15-16 - ক্লিক করুন! ক্লিক!

আমি মাউস কন্ট্রোল এবং ইভেন্ট হ্যান্ডলিং নিয়ে ব্যস্ত হয়েছি।
মাউস নিয়ন্ত্রণ যোগ করা হয়েছে. যদিও আন্দোলন ঝাঁকুনিপূর্ণ, স্তরের কোন মসৃণ স্ক্রলিং নেই।
প্লেয়ার ঘর থেকে সরে যেতে পারে, কোন সংঘর্ষ চেক নেই।
আমি কয়েকটি বাগ ঠিক করেছি।
GIMP-কে নির্যাতন করে সুন্দর সিঁড়ি তৈরি করে।
.
এটি ইতিমধ্যে বিকাশের প্রায় 17 ঘন্টা হয়ে গেছে, তাই আমি একটু নার্ভাস হতে শুরু করছি। আমি গেমটি তৈরি করতে 2/5 পথ চলে গিয়েছিলাম - বিকাশের দ্বিতীয় "কার্য দিবস" শেষ হয়েছে। আমি ইতিমধ্যে যা করেছি তা চিত্তাকর্ষক, কিন্তু আমি বুঝতে পারি যে আরও অনেক কিছু করার বাকি আছে। মূল প্লেয়ার বৈশিষ্ট্যগুলি শেষ করতে এবং সময়সূচীতে পেতে আমার কাছে আরও চার ঘন্টা আছে। এটা কঠিন হবে... কিন্তু আমি এখনও গ্রাফিক্স আঁকার অতিরিক্ত সময় ব্যয় করার জন্য অনুশোচনা করি না!

ঘন্টা 17 - ধীরে ধীরে সরান যতক্ষণ না আমরা দেয়ালের সাথে আমাদের কপালে আঘাত করি

বেশিরভাগ সময় গ্রাফিক্স সূক্ষ্ম-টিউনিং এবং বাগ ফিক্সিং ব্যয় করা হয়.
প্লেয়ার নড়াচড়া করার সময় সংঘর্ষ সনাক্তকরণ এবং মসৃণ স্ক্রোলিং যোগ করা হয়েছে।
প্লেয়ার এখন মাউস অ্যাকশনের প্রতিক্রিয়া হিসাবে একাধিক পদক্ষেপ (বাঁক) নিতে পারে।

ঘন্টা 18 - থ্রেশহোল্ড ক্রসিং

প্লেয়ার এখন পোর্টালের মাধ্যমে অন্য রুমে যেতে পারে।
এটি সংলগ্ন কক্ষগুলির মধ্যে দেয়াল এবং মেঝে ওভারল্যাপিং সহ একটি কসমেটিক বাগ সৃষ্টি করে।
ঘূর্ণন সম্পর্কিত অনেক বাগ সংশোধন করা হয়েছে, যা পোর্টালগুলিকে দুর্গম করে তুলেছে।

ঘন্টা 19 - স্বর্গের সিঁড়ি, নরকের মেনু

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

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

প্লেয়ারকে একটি নতুন ঘরে সরানোর জন্য সিঁড়ি শেখানো।
আমি ইন্টারনেট এবং পাইগেম ডকুমেন্টেশনের আশেপাশে একটু ঘুরাঘুরি করছি, পাইগেমে অনুরূপ মেনুর জন্য একটি ওপেন সোর্স মেনু আছে কিনা তা দেখতে চাই। এবং কিছুই খুঁজে পায়নি।
আমি আমার নিজের মেনু তৈরি শুরু.

ঘন্টা 20 - 21 - মেনুতে কি আছে?

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

ঘন্টা 22 - প্রগতিতে ঘুমিয়ে পড়ুন

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

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

ঘন্টা 23 - যুদ্ধের পরামিতি!

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

ঘন্টা 24 - প্লেয়ার মেনু

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

ঘন্টা 25 - আগে (একবার) মেঝে এবং দেয়াল করাত

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

আমি এই ধারণা বাস্তবায়ন কাজ শুরু করছি. দুর্ভাগ্যবশত, প্রকৃতপক্ষে, উদ্ভাবিত সরলীকরণ ঘরটি আঁকানো আরও কঠিন করে তোলে (বিশেষ করে মেঝে), এবং এটি আমার আশার মতো দ্রুত বাস্তবায়ন নাও হতে পারে। এই সিস্টেমটি তৈরি এবং ডিবাগ করতে প্রায় এক ঘন্টা সময় লেগেছে৷ কিন্তু এটার মূল্য ছিল।

কোডটি ডিবাগ করার সময়, আমি কক্ষগুলির মধ্যে স্থানান্তর সম্পর্কিত আরও কয়েকটি ত্রুটি খুঁজে পেয়েছি।

BREAK - সংকট!

আমি এইমাত্র বুঝতে পেরেছি যে বিকাশের সময়ের 3/5 এরও বেশি সময় পার হয়ে গেছে, এবং গেমটি শেষ করতে পনের ঘণ্টারও কম বাকি আছে। গেমের প্রয়োজনীয় বৈশিষ্ট্যগুলির সময়সূচী দেখার পরে এবং অনুমান করার পরে যে প্রতিটি বাস্তবায়নে গড়ে এক ঘন্টা সময় লাগবে, আমি বুঝতে পেরেছিলাম যে সবকিছু বাস্তবায়ন করতে আমার প্রায় পঁচিশ ঘন্টা সময় লাগবে। সময়ের থেকে দশ ঘণ্টা এগিয়ে। প্রকল্পটি আনুষ্ঠানিকভাবে ঝুঁকির মধ্যে রয়েছে।

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

দরজা: কাটা! আমি সত্যিই গেমটিতে দরজা তৈরি করতে চাই। এই ফাংশনের সাথে অংশ নেওয়া দুঃখজনক - বিশেষত যেহেতু আমি কিছু সময়ের জন্য এটিতে কাজ করছি। কিন্তু এখনও অনেক কাজ আছে, যেমন কৃত্রিম বুদ্ধিমত্তা। এবং তাদের কাজ করতে সম্ভবত 2-3 ঘন্টা লাগবে, যা আমার কাছে নেই।
ইনভেন্টরি: সরলীকরণ! অতিরিক্ত জায় এবং ইচ্ছামত অস্ত্র পরিবর্তন করার ক্ষমতা সম্পর্কে ভুলে যান। যা কিছু তোলা হয় এবং বর্তমান সরঞ্জামে পরিণত হয় না তা অবিলম্বে অর্থে রূপান্তরিত হবে।
ক্ষতি: সরলীকরণ! আমি তাদের সক্রিয় করার জন্য আকর্ষণীয় এবং বৈচিত্রপূর্ণ ফলাফল সহ অনেক ফাঁদ পেতে চাই। এটা হবার ছিল না. ফাঁদগুলির একটি সাধারণ চাক্ষুষ প্রভাব থাকবে, ক্ষতির মোকাবিলা করবে এবং অস্থায়ীভাবে একটি এলোমেলো দানবের মধ্যে দৌড়ানোর সম্ভাবনা বাড়িয়ে দেবে
ধনুক (ছোট অস্ত্র): কাটা! গেমটিতে কেবল হাতাহাতি অস্ত্র থাকবে, দূরত্বে আপনি মন্ত্র দিয়ে আক্রমণ করতে পারেন।
সেভ/লোড গেম: সরলীকরণ! শুধু চরিত্র রক্ষা করা যায়, পৃথিবীর অবস্থা নয়। (সম্পাদনা: আমি তাও করিনি!)
কণা সিস্টেম: স্থগিত! অগ্রাধিকার তালিকার নীচে কণা সিস্টেম তৈরি করা হয়েছে। আমি সন্দেহ তাদের করা প্রয়োজন হবে. বানান কণার সাথে চিত্তাকর্ষক ভিজ্যুয়াল থাকলে ভালো হবে...কিন্তু এটা সম্ভবত কখনই হবে না।
বানান: সরলীকরণ! বানান সম্পর্কে আমার একটি গুরুতর ধারণা ছিল: সেগুলি স্ক্রোল আকারে পাওয়া যেতে পারে এবং সংখ্যাটি এক ডজনেরও বেশি। এটা দুঃখজনক, কিন্তু শুধুমাত্র কয়েকটি বানান থাকবে: নিরাময়, ক্ষতি, দুর্বল, ক্ষমতায়ন এবং পুনরুদ্ধার। সমতল করে, আপনি জাদু পয়েন্টের সংখ্যা বাড়িয়ে খেলোয়াড়কে বানান উন্নত করার অনুমতি দিতে পারেন।
দানব এবং খেলোয়াড়দের অ্যানিমেশন: কাটা! আমি একজন দরিদ্র শিল্পী এটা দ্রুত করতে পারি।

আমি কী করব না (অথবা আমি পরে কী বন্ধ রাখব) সিদ্ধান্ত নেওয়ার সময়, প্রথমে কী করা দরকার তা নির্ধারণ করা সমানভাবে গুরুত্বপূর্ণ।

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

দুর্দান্ত, আমরা অগ্রাধিকারগুলি বের করেছি, আমরা বিকাশ চালিয়ে যাচ্ছি।

ঘন্টা 26 - এর পাশা রোল করা যাক

আমি "ডাইস" এর মেকানিক্স নিয়ে কাজ করছি, একটি মেকানিজম যার মাধ্যমে গেমে এলোমেলোতার একটি উপাদান প্রবর্তন করা হবে। যেহেতু আমাদের কাছে একটি প্রকৃত পাশার সীমাবদ্ধতা নেই, তাই আমরা যেকোনো পছন্দসই পরিসরে একটি এলোমেলো নম্বর পেতে পারি। উদাহরণস্বরূপ, 1 থেকে 33 বা 6 থেকে 17 পর্যন্ত। তাই আমি পাশা ঘুরিয়ে দিতে পারি, আমার আক্রমণ এবং শত্রুর প্রতিরক্ষার সাথে কী পড়েছিল তা তুলনা করতে পারি। রোলড নম্বর ডিফেন্সের চেয়ে বেশি হলে আক্রমণ সফল হয়।

উদাহরণস্বরূপ, ধরা যাক আমার মোট আক্রমণের মান 15। আমি এমন একটি দানবকে আক্রমণ করছি যার 10টি প্রতিরক্ষা রয়েছে। আমার সম্ভাবনা 25 এর মধ্যে 15 (25 = 15 +10), বা 5 এর মধ্যে 3। তাই গেমটি 1 থেকে 25 এর মধ্যে একটি এলোমেলো সংখ্যা তৈরি করবে, এবং যদি এটি দশের বেশি হয়, আমি জিতব।

ক্ষতি মোকাবেলা একটি সামান্য ভিন্ন উপায়ে গণনা করা হয়. আমি ডিফেন্ডারে "আর্ম" এবং আক্রমণকারীর "ক্ষতি" যোগ করেছি। আমি 1 থেকে তাদের সমষ্টিতে একটি এলোমেলো সংখ্যা তৈরি করি এবং তারপর আর্মারটি বিয়োগ করি। ফলাফল একের কম হলে, কোনো ক্ষতি সামাল দেওয়া হয় না। অন্যথায়, এটি ফলাফলের সমান। এইভাবে, 10টি ক্ষতি সহ একটি দানব যদি 5টি আর্মার পয়েন্ট সহ একজন খেলোয়াড়কে আক্রমণ করে, গেমটি 1 থেকে 15 পর্যন্ত একটি সংখ্যা তৈরি করবে, যেখান থেকে এটি 5 বিয়োগ করবে, যা হবে তা হল ক্ষতির মোকাবিলা।

এই ব্যাখ্যা এবং বর্ণনাটি বাস্তবায়নের চেয়ে বেশি সময় নিয়েছে।

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

বন্ধুদের সাথে শেয়ার করুন বা নিজের জন্য সংরক্ষণ করুন:

লোড হচ্ছে...