2 ডি গেমস প্রোগ্রাম করার সহজতম, সবচেয়ে মজার উপায়? ফ্ল্যাশ? XNA? অন্য কিছু ইঞ্জিন? [বন্ধ]


20

শখের খেলোয়াড় গেম প্রোগ্রামারকে একটি গেম তৈরির সাথে তার ফ্রি সময়কে মিষ্টি করার জন্য এটি আমার সন্ধানের সর্বাধিক উপভোগের সাথে সম্পর্কিত একটি পোস্ট।

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

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

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

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

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

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

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

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

  • এল-। একদম সত্যি বলতে গেলে, আমাকে এখনও সেই সমস্ত বিভিন্ন এসডিএল বাস্তবায়নে পোর্ট করতে হবে। এবং আমি ওপেনএল স্টাইলের প্রোগ্রামিং পছন্দ করি না, এটি কেবল সরল কদর্য। এবং এটির জন্য সি ++ প্রয়োজন, আমি জানি যে এখানে কিছু মোড়ক পাওয়া যেতে পারে তবে আমি মোড়ক ব্যবহার করতে পছন্দ করি না, কারণ ...

  • Irrlicht। অনেকগুলি বৈশিষ্ট্য, তবে সমর্থনটি কম বলে মনে হচ্ছে এবং এটি উত্সাহীদের লক্ষ্য। সি # বাইন্ডিংগুলি বার বার বাদ পড়বে। আমি ইঞ্জিন উত্সাহী নই, আমি কেবল একটি গেম তৈরি করতে চাই। আমি ইরলিচ্টের সাথে এটি ঘটতে দেখছি না।

  • Ogre3D। অনেক বেশি কাজ, এটি কেবল একটি গ্রাফিক্স ইঞ্জিন। এছাড়াও একাধিক প্ল্যাটফর্ম সমর্থন এবং সি ++ নেই।

  • Torque2D। ব্যবহার করার জন্য কিছু ব্যয় করেছে এবং সমর্থন এবং ডকুমেন্টেশন সম্পর্কে আমি খুব ভাল কিছু শুনিনি। প্রতিটি প্ল্যাটফর্মের জন্য অতিরিক্ত খরচও হয়।


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

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

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

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

1
এক্সএনএ কেবলমাত্র উইন্ডোজ হওয়ার বিষয়ে, মোনোগেম নামে এক্সএনএর এপিআই এর একটি ওপেন সোর্স বাস্তবায়ন রয়েছে যা নন-উইন্ডোজ প্ল্যাটফর্মের সমস্ত প্রকারে চলবে: কোকো-mono.org/archives/400/… আমি নিজে এটি ব্যবহার করি নি তবে এটি বিদ্যমান আছে।
বিশৃঙ্খলাবিদ

উত্তর:


10

পাইগাম এখন পর্যন্ত আমার প্রিয়। যেহেতু পাইথনে প্রোগ্রামিংয়ের অর্থ আপনি দ্রুত প্রোগ্রাম করবেন এবং যেহেতু 2 ডি জিনিসগুলি করা দ্রুত, তাই পাইগামটি মজাদার ...


বোনাস হিসাবে আপনি যদি সিদ্ধান্ত নেন যে আপনি 3 ডি বিশ্বে চলে যেতে চান, এমন একটি পাইগলেট রয়েছে যা জিএলকে সাপের ত্বকে জড়িয়ে দেয়;)
ওয়েন ওয়ার্নার

9

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


পারফরম্যান্স কী? আমি কোন আইডিই ব্যবহার করতে পারি?
ম্যাক্সি

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

1
@ ম্যাক্সি: প্রেমের সাথে আপনার কেবল একটি সম্পাদক এবং একটি কনসোল দরকার যেখানে আপনি লিখতে পারেনlove .
ইগার্সিয়া

2
রাশিয়ানরা কি এটি দিয়ে কোনও খেলা করেছিল? এটি রাশিয়ার সাথে প্রেমের সাথে হবে: পি
বার্ট ভ্যান হিউকেলোম

5

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



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

এবং মোবাইল গেমিং সম্পর্কে যত্ন নিন, ফ্ল্যাশ এবং মোবাইলগুলি এমন একটি দুর্বল সংমিশ্রণ।
গুস্তাভো ম্যাকিয়েল

" এবং মোবাইল গেমিং সম্পর্কে যত্ন নিন, ফ্ল্যাশ এবং মোবাইলগুলি এমন একটি দুর্বল সমন্বয় " " @ গোটোকনু, কোন কারণ?
নিমোস্টেইন

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

4

এসএফএমএল চেষ্টা করুন


দরকারী হিসাবে, এসএফএমএল কেবলমাত্র একটি গ্রাফিক্স / নেটওয়ার্ক / সাউন্ড এপিআই, পুরো বৈশিষ্ট্যযুক্ত গেম ইঞ্জিন নয় (যদিও এটি মোটামুটি কাছাকাছি রয়েছে)।
a_m0d

2

ব্যবহার করে দেখুন Cocos2d-X । আমি আমার ইনডি গেম বিকাশের জন্য এটি ব্যবহার করছি

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


2

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

আমি এখনও এনএমই ব্যবহার করি নি তবে আমার ল্যাপটপের 10,000 টেক্সট 16x16 ঘূর্ণন স্প্রিট রেন্ডার করে হ্যাক্স + মোলহিল (মাত্র কয়েক দিন আগে) এর সাথে আমার প্রথম পরীক্ষা 60fps উত্পাদন করেছে। আমি কেবল কয়েকদিন ধরে হ্যাক্স ব্যবহার করছি এবং এটি আপনার পক্ষে সঠিক জিনিস তা নিশ্চিত হওয়ার জন্য এটির সাথে পর্যাপ্ত অভিজ্ঞতা নেই but তবে এটি এক নজর দেওয়ার মতো।


1

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

  • 2 ডি গ্রাফিক্স (প্ল্যাটফমের উপর নির্ভর করে ওপেনজিএল বা ডি 3 ডি দ্বারা সমর্থিত)
  • সাউন্ড
  • হরফ (বিটম্যাপ এবং টিটিএফ উভয় সহ)
  • ইনপুট (মাউস এবং কীবোর্ড)
  • পদার্থবিজ্ঞান (ফাইল সিস্টেম ভার্চুয়ালাইজেশন)
  • চিত্র লোড হচ্ছে

5.1 পাশাপাশি শেডার সমর্থন যোগ করা হবে।

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

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

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