অ্যাপল II-তে গেম ডেভলপমেন্ট কেমন ছিল? [বন্ধ]


14

আমি কিছুক্ষণ আগে ডস বিকাশ সম্পর্কে অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি এবং একটি দুর্দান্ত উত্তর পেয়েছি: ডস গেম বিকাশের জন্য সাধারণ সরঞ্জামচয়নটি কী ছিল?

এখন আমি ভাবছি 70 এর দশক / 80 এর দশকের শেষের দিকে অ্যাপল II তে গেমের বিকাশ কেমন ছিল। আমি মূলত প্রথম দিকেরগুলিতে আগ্রহী: II এবং II +, তবে আমি IIe ইত্যাদি সম্পর্কেও উত্তর চাই।

সুতরাং এখানে আমার প্রশ্নগুলি:

কোন ভাষা ব্যবহৃত হত?

আমি অনুমান করি 6502 এসেম্বলারের, তবে বেসিকটি বান্ডিল ছিল এবং সম্ভবত এটিও অনেক ব্যবহৃত হয়েছিল। আপনি বেসিক লিখিত জনপ্রিয় গেম সম্পর্কে চিন্তা করতে পারেন? সি সম্পর্কে কেমন?

6502 এসেম্বলারের উন্নয়ন কেমন ছিল?

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

বেসিক উন্নয়ন কেমন ছিল?

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

কোনও এপিআই বা মিডলওয়্যার ছিল?

অথবা আপনি কিছু আঁকতে বা শব্দ বাজানোর জন্য যদি সর্বদা হার্ডওয়্যার সাথে সরাসরি কথা বলা দরকার ছিল? আদৌ কোন লাইব্রেরি ছিল?

আজকের চেয়ে আলাদা কিছু?

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


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

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

অ্যাপল II-এর অন্যতম উল্লেখযোগ্য স্নিগ্ধতা হ'ল গ্রাফিকগুলি সরাসরি মেমরি-ম্যাপযুক্ত ছিল না; পরিবর্তে, সিস্টেমটি একটি অদ্ভুত ধরণের আন্তঃবাহিত সিস্টেম ব্যবহার করেছে যেখানে সারি 0 মেমরির অনুসরণকারী সারিটি 1 টি নয় বরং তার পরিবর্তে সারি 64 ছিল; তারপরে সারি 128 মেমোরিতে এটি অনুসরণ করেছে এবং তারপরেই সারি 1 প্রদর্শিত হবে। এ কারণেই আপনি অ্যাপল II গেমগুলিতে অদ্ভুত 'ট্রি-ব্যান্ডেড' লোডিং ইফেক্টগুলি দেখেন।
স্টিভেন স্টাডনিকি

উত্তর:


5

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

আমি আপনার কয়েকটি প্রশ্ন এবং তারপরে প্রাথমিক ধারণাগুলি সম্বোধন করব:

আপনি বেসিক লিখিত জনপ্রিয় গেম সম্পর্কে চিন্তা করতে পারেন? সি সম্পর্কে কেমন?

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

যদিও আমি বিশ্বাস করি বেশিরভাগ বাণিজ্যিক সফ্টওয়্যার এসেম্বলারের মধ্যে লেখা হয়েছিল, যদিও।

তবে আমি ভাবতে পারি না যে গেমগুলি এমনভাবে লেখা হয়েছিল, সেখানে কি সম্পাদক / আইডিই ছিল? প্রোগ্রামগুলি কীভাবে ডিস্ক / টেপগুলিতে সঞ্চিত ছিল?

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

কিন্তু ভিজ্যুয়াল এডিটর ছিল না?

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

অথবা আপনি কিছু আঁকতে বা শব্দ বাজানোর জন্য যদি সর্বদা হার্ডওয়্যার সাথে সরাসরি কথা বলা দরকার ছিল? আদৌ কোন লাইব্রেরি ছিল?

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

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

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

ফাইলগুলি ছিল, আমি নিশ্চিত নই যে আপনি এর দ্বারা কী বোঝাতে চেয়েছিলেন, এবং প্রোডোস ডিরেক্টরিগুলি কম সমর্থন করেছিলেন (পূর্ববর্তী ডসগুলি আপনাকে স্বীকৃতি দেবে এমন কোনও ফাইলের ধারণা নেই তবে)। আমি বিটম্যাপ এবং .pcx এর ব্যবহার করেছি। II + / IIe / IIc সিরিজের কোনও অডিও ফাইল আমার মনে নেই তবে ভিডিও গেমের ব্লিপ এবং ব্লপগুলির চেয়ে কোনও শব্দের অনুরাগী করা শক্ত ছিল কারণ এটি ছিল। সেখানে কিছু হ্যাক ছিল যা অভিনব শব্দ করেছিল (বিশেষত, আমার কাছে একটি ডিস্ক ছিল যা গান এন 'গোলাপ খেলেছিল), তবে এটি প্রায়শই ব্যাকরণগতভাবে করা হত।

আধুনিক পরিবেশের সাথে তুলনা করে এটি একেবারে আদিম ছিল। তবে মনে রাখবেন, একই সময়ে একাধিক প্রোগ্রাম পরিচালনার জন্য কোনও সমর্থন ছিল না, সুতরাং আপনার সংকলকটি কার্যকরভাবে আপনার সম্পাদক হতে হয়েছিল - আপনি vi বনাম ইমাসের সুবিধার পক্ষে আসলেই তর্ক করতে পারেন না, তাই আপনার সংকলক আপনাকে যা দিয়েছে তা, আপনি ব্যবহার শিখেছি। আমি মনে করি লাইব্রেরিগুলিতে পাইলড লাইব্রেরিগুলি ব্যবহার করার চেয়ে এটি অনেক সহজ ছিল এবং আপনি যদি হার্ডওয়্যারটির জন্য কাজ করছেন এবং এটি কী তা জানেন তবে অনেক কৌশল রয়েছে। উদাহরণস্বরূপ, "একটি মুহুর্তের জন্য বিরতি দিন" এর একটি সাধারণ বাস্তবায়ন ছিল "(int i = 0; i <1000; i++)" এর জন্য (এটি বেসিকের ক্ষেত্রে আলাদা) যা এখন কখনও ব্যবহৃত হয় না কারণ হার্ডওয়্যার এত দ্রুত যে আপনি ' ডি একটি বিশাল সংখ্যক প্রয়োজন, এবং এটি না হলেও এটি বিভিন্ন ধরণের মেশিনে চালিত হবে তাই এটি বিভিন্ন লোকের জন্য আলাদা বিরাম হবে (II +, IIe,

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


4

কোন ভাষা ব্যবহৃত হত?

6502 সর্বাধিক, খুব কমই সি (অ্যাজটেক), প্রচুর বেসিক, কিছু পাস্কাল (অ্যাপল পাস্কাল)।

6502 এসেম্বলারের উন্নয়ন কেমন ছিল?

6502 এর জন্য কিছু সুন্দর ঝরঝরে এসেম্বলবার্স এবং সরঞ্জামগুলি ছিল: অরকা / এম, মেরলিন, পরবর্তী সময়ে পিসি এবং অ্যাপলকে দূরবর্তী ডিবাগের সিরিয়াল লিঙ্কে বিকাশ করা সম্ভব হয়েছিল। আসুন বিগল ব্রাদার্স ইউটিলিটিগুলি ভুলে যাবেন না। সম্পাদনা + সংকলন + রান, দুনিয়া কখনও পরিবর্তন হয় না ;-)

বেসিক উন্নয়ন কেমন ছিল?

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

কোনও এপিআই বা মিডলওয়্যার ছিল?

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

আজকের চেয়ে আলাদা কিছু?

কিছুই না আবার অনেক কিছুই. অনুশীলনগুলি একই থাকে, সরঞ্জামগুলি আরও ভাল হয়।


-1

নেটিভ বেসিক ইন্টারপ্রেটার: আপনি যখন কোনও প্রোগ্রাম লেখেন তখন আপনার প্রতিটি লাইন নম্বর করা উচিত, আপনার কোড লিখুন এবং এন্টার টিপুন। একটি প্রাথমিক প্রোগ্রামটি দেখতে 10: হোম 20: "হেলো ওয়ার্ল্ড" প্রিন্ট করুন

এই উদাহরণে হোম স্ক্রিনটি সাফ করুন, আপনার যদি প্রয়োজন হয় তবে আপনাকে মধ্যস্থতাকারী লাইনে প্রবেশ করতে হবে:

15: "শুভেচ্ছা" প্রিন্ট করুন

আউটপুট হিসাবে এটি পর্দা সাফ করা উচিত, গ্রিটিংস হেলো ওয়ার্ল্ড প্রদর্শন করুন

কমান্ড LIST আপনার কোডটি দেখায় (হাইট আউট বিরতি!) কিছু মোডে ক্যাপস্লক নেই (কেবলমাত্র বড় হাতের অক্ষর), কোনও বিশেষ অক্ষর নেই। বেসিকে কোনও প্রো গেমস লেখা হয়নি, পারফরম্যান্সের কারণে, আপনি আসলে আপনার প্রোগ্রামটি লাইনগুলি আঁকতে দেখতে পেলেন।

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

সমাবেশে কল করতে -151

আপনার মনিটরে হাত দিয়ে কোড করতে হবে কোনও IDE ঠিকানা এবং আপনার কোড (HEXA) প্রবেশ করবে না

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