সুচিপত্র:
- ধাপ 1: সংক্ষিপ্ততার জন্য …
- ধাপ 2: আইডিয়া
- ধাপ 3: কিছু রুম তৈরি করুন
- ধাপ 4: একটি Wumpus যোগ করুন
- ধাপ 5: একটি Wumpus জন্য চেক করুন
- ধাপ 6: পরীক্ষা
- ধাপ 7: জেনেরিক রুম কোড যোগ করা
- ধাপ 8: পরীক্ষা
- ধাপ 9: কেন ফাঁকা লাইন আছে?
- ধাপ 10: পরীক্ষা
- ধাপ 11: এটাই এখনকার জন্য
ভিডিও: সুগারকিউব সহ টুইনে জেনেরিক রুম: 11 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
হ্যালো হ্যালো এবং সুগারকিউব দিয়ে টুইনে ওয়াম্পাস হান্ট তৈরির বিষয়ে আমার টিউটোরিয়ালে স্বাগতম!
টুইন একটি খুব সহজ টুল, টেক্সট অ্যাডভেঞ্চার গেম তৈরির জন্য ডিজাইন করা হয়েছে! আমার প্রিয় ছোট চাচাতো ভাই তার সিনিয়র প্রকল্পের জন্য টুইনের সাথে একটি গেম তৈরি করতে বেছে নিয়েছেন, এবং আমি সাহায্য পেতে পারি তাই আমি এই সিরিজ টিউটোরিয়াল তৈরি করছি!
এই সিরিজটি নিজেই একটি প্রকল্প হিসাবে কম, এবং সুতা দিয়ে গেম ডিজাইনের রেফারেন্স হিসাবে আরও বেশি। আমি টুইন এর কিছু বৈশিষ্ট্য প্রদর্শন করতে যাচ্ছি, এবং কিভাবে আপনি তাদের আপনার গেমের অংশ হিসাবে ব্যবহার করতে পারেন।
আমি যদি হান্ট দ্য ওয়াম্পাস নির্মাণ করি তবে আপনি যদি আমার সাথে অনুসরণ করতে চান, আমি আপনাকে যেতে যেতে জিনিসগুলি পরিবর্তন করতে উত্সাহিত করি। বৈশিষ্ট্য যোগ করার চেষ্টা করুন, অথবা নতুন উপায়ে জিনিসগুলি ব্যবহার করুন। এইভাবে আপনি শুধু আমার অনুসরণ করার পরিবর্তে আপনার নিজের খেলা তৈরি করতে পারেন।
এখন, আমরা শিকার করার জন্য একটি Wumpus পেয়েছি!
ধাপ 1: সংক্ষিপ্ততার জন্য …
এই টিউটোরিয়ালটি অনুমান করতে যাচ্ছে যে আপনি কিছু বেসিকের সাথে পরিচিত। সাধারনত আমি আমার টিউটোরিয়ালগুলোকে যথাসম্ভব সহজলভ্য করতে পছন্দ করি, কিন্তু এইবার আমার আরাধ্য উইডল চাচাতো ভাইয়ের জন্য মাংস এবং আলু পেতে হবে।
আমি ধরে নিচ্ছি যে আপনি টুইনের সাথে খুব পরিচিত; যে আপনি এটা কিভাবে ডাউনলোড করতে জানেন (অথবা অনলাইন সংস্করণ ব্যবহার করুন), এবং আপনি জানেন কিভাবে নতুন প্যাসেজ তৈরি করতে হয় এবং সেগুলিকে একসাথে লিঙ্ক করতে হয়। আমি এটাও ধরে নিচ্ছি যে আপনি কিছু মৌলিক প্রোগ্রামিং ধারণার সাথে পরিচিত, যেমন ভেরিয়েবল এবং ফাংশন, এবং সেগুলি কীভাবে সুগারকিউবে ব্যবহার করা হয়।
আমাকে ধরে নিতে হবে যে আপনি হ্যাম্প দ্য উইম্পাস গেমটির সাথে পরিচিত। এটি একটি কঠিন ধারণা শব্দে বর্ণনা করা, এবং ছবিতে ব্যাখ্যা করা চিরকালের জন্য লাগবে। আমি একটি ভিডিও বা এমন কিছু খুঁজে বের করার চেষ্টা করেছি যা এটি ব্যাখ্যা করেছে, কিন্তু আমি এমন কোনটি খুঁজে পাইনি যা কেবল বিবরণ-কম গেমপ্লে ছিল। আমি অনুমান করি এটি সেই জিনিসগুলির মধ্যে একটি যা কেবল প্রজন্মের মধ্যে চলে যায়, এবং প্রত্যেকেই অনুমান করে যে আপনি এটি সম্পর্কে জানেন। আমি মনে করি আমি এটিতে সাহায্য করছি না।
ধাপ 2: আইডিয়া
এই প্রকল্পের পিছনে ধারণা হল যে আমরা টুইন এর প্যাসেজগুলি পৃথক কক্ষ হিসাবে ব্যবহার করতে পারি। খেলোয়াড় লিঙ্কগুলির মাধ্যমে সেই কক্ষগুলি অতিক্রম করতে পারে এবং ওয়াম্পাস আছে কি না তার উপর নির্ভর করে কোড রুমের পাঠ্য পরিবর্তন করবে।
এই ধারণাটি আমার প্রত্যাশার চেয়েও বেশি চ্যালেঞ্জিং হয়ে উঠেছিল, কিন্তু সামগ্রিকভাবে আমি মনে করি এটি বেশিরভাগ টুইনের হুইলহাউসের মধ্যেই ফিট।
ধাপ 3: কিছু রুম তৈরি করুন
আপনি উপরে দেখতে পারেন, আমি 3x3 রুমের গ্রিড তৈরি করে শুরু করেছি। আমার একটি ভূমিকা আছে যেখানে প্লেয়ার শুরু হবে এবং এটি গ্রিডের একটি রুমের সাথে লিঙ্ক করে। এগুলোর জন্য কোড খুবই বেসিক, শুধু কিছু টেক্সট এবং লিঙ্ক। আমি প্রতিটি রুমে লিঙ্কগুলি সাজানোর জন্য একটু বিন্যাস করেছি (যেমন আপনি তৃতীয় ছবিতে দেখতে পাচ্ছেন), কিন্তু আমি এটি ন্যূনতম রেখেছি।
এই ধাপের চাবি হল মিনিমালিজম। আপনি পর্যায়ক্রমে এই জিনিসগুলির অধিকাংশই পুনরায় কাজ করতে চান, তাই আপনি একটি সম্পূর্ণ গুচ্ছ কাজ পুনরায় করতে চান না। মোট 10 টিরও কম রুমে থাকুন, রুমের বিবরণ সংক্ষিপ্ত রাখুন, জিনিসগুলিকে এখনও সুন্দর করে তুলবেন না। তারা শুধুমাত্র কার্যকরী হতে হবে।
একবার আপনি যদি কোডটি কাজ করেন, তাহলে এটি সুন্দর হতে পারে।
ধাপ 4: একটি Wumpus যোগ করুন
আমাদের Wumpus যোগ করতে, আমাদের একটি StoryInit প্যাসেজ তৈরি করতে হবে।
এই প্যাসেজটি সুগারকিউবের জন্য অনন্য, এবং প্লেয়ারটি শুরুর প্যাসেজটি দেখার আগে চালানো হয়। এটি খেলা শুরুর আগে তৈরি করা প্রয়োজন এমন ভেরিয়েবল এবং বস্তুগুলি সেট আপ করতে ব্যবহৃত হয়। প্যাসেজটির শিরোনাম "StoryInit" হওয়া খুবই গুরুত্বপূর্ণ এবং এটি কেস-সংবেদনশীল।
আমরা আমাদের Wumpus ভেরিয়েবলকে একটি স্ট্রিং হিসেবে ঘোষণা করি এবং এটিকে একটি এলোমেলো রুমের শিরোনাম প্রদান করি। আমরা স্ট্রিংগুলির তালিকা থেকে একটি এলোমেলো স্ট্রিং বরাদ্দ করার জন্য হয় () ফাংশনটি ব্যবহার করতে পারি। এই ভাবে, Wumpus সবসময় একটি এলোমেলো রুমে শুরু হবে।
ধাপ 5: একটি Wumpus জন্য চেক করুন
প্রতিটি রুমে আমরা একটি "" বিবৃতি যোগ করি যা Wumpus বর্তমান রুমে আছে কিনা তা পরীক্ষা করে। যদি এটি হয়, এটি একটি ছোট স্ট্রিং মুদ্রণ করবে। যদি তা না হয়, কিছুই দেখায় না।
যেহেতু আমরা এটি তৈরি করছি, আমরা কিছু ডিবাগ তথ্যও যোগ করব। আমরা আগে থেকেই জানতে চাই আমাদের Wumpus কোথায়, এবং এটি সঠিকভাবে কাজ করছে।
আপাতত আপনাকে প্রতিটি ঘরে আলাদাভাবে এই কোডটি কপি এবং পেস্ট করতে হবে। এই কারণেই আমি আপনাকে বলেছিলাম মাত্র কয়েকটি কক্ষে লেগে থাকতে।
ধাপ 6: পরীক্ষা
আমরা এটি খেলে আমাদের কোড পরীক্ষা করি। নিশ্চিতভাবে আমরা দেখতে পাচ্ছি Wumpus স্ক্রিনের শীর্ষে কোথায় অবস্থিত। যদি আমরা সেই রুমে না থাকি, "A Wumpus is here!" পাঠ্য প্রদর্শিত হয় না
সঠিক রুমে নেভিগেট করে, আমরা পাঠ্যটি প্রদর্শিত করতে পারি। এইভাবে আমরা আমাদের Wumpus কে প্রতিটি খেলার জন্য একটি এলোমেলো রুমে বরাদ্দ করব!
ধাপ 7: জেনেরিক রুম কোড যোগ করা
Wumpus চেক করার জন্য প্রতিটি রুম পেতে কপি এবং পেস্ট করা সবই টেডিয়াস। যেহেতু আমরা এই গেমটি ডেভেলপ করি, আমরা এই কোডটি অনেক পরিবর্তন করতে চাই। আমাদের এটি করার একটি ভাল উপায় দরকার। আসুন কিছু জেনেরিক রুম কোড তৈরি করি।
একটি প্যাসেজ তৈরি করুন এবং এটি একটি বিশেষ কিছু শিরোনাম করুন। আমি শুধু আমার "রুম" ডাকছি, সব লোয়ার কেস সহ। আপনি আপনার চরিত্রকে অনন্য করে তুলতে বিশেষ অক্ষর বা সমস্ত ক্যাপ ব্যবহার করতে চাইতে পারেন যাতে এটি আপনার আসল রুমের নামের সাথে সাদৃশ্যপূর্ণ না হয়।
আমরা এই জেনেরিক রুম কোডে আমাদের "" বিবৃতিটি কেটে পেস্ট করব। তারপরে, আপনার প্রতিটি আসল ঘরে একটি "" বিবৃতি ব্যবহার করুন। এটি আক্ষরিকভাবে আমাদের "রুম" উত্তরণের বিষয়বস্তু প্রতিটি কক্ষের সেই অংশে কপি এবং পেস্ট করবে। এইভাবে আমরা মেশিনকে ক্লান্তিকর বিটগুলি পরিচালনা করতে দিতে পারি, যখন আমরা কোডে মনোনিবেশ করি!
আপনি সুগারকিউব 2 ডকুমেন্টেশন পৃষ্ঠায় "" এবং অন্যান্য বিবৃতি সম্পর্কে আরও পড়তে পারেন।
ধাপ 8: পরীক্ষা
এটি পরীক্ষা করা, অবশ্যই, আগের মতো একই ফলাফল দেয়, তবে ঘন ঘন পরীক্ষা করা গুরুত্বপূর্ণ। সন্তোষজনকও।
যাইহোক, এটি আমাদের সমস্ত কোডিংয়ের একটি দুর্ভাগ্যজনক পার্শ্ব-প্রতিক্রিয়া নির্দেশ করে যা আমরা এখন আরও সঠিকভাবে সমাধান করতে পারি। আপনি লক্ষ্য করতে পারেন যে আমরা প্রতিটি প্যাসেজে আরও কোড যুক্ত করার সাথে সাথে আমরা আমাদের গেমটিতে আরও বেশি করে খালি জায়গা পাই। আমরা পরবর্তীতে তাদের যত্ন নেব।
ধাপ 9: কেন ফাঁকা লাইন আছে?
আপনি উপরে দেখতে পারেন কিভাবে আমি কোডের নির্দিষ্ট লাইনের প্রান্তে ব্যাকস্ল্যাশ যুক্ত করেছি। কোথায় এবং কখন আমি সেগুলি ব্যবহার করি তা খুব ইচ্ছাকৃত, এবং এটি বুঝতে আপনাকে বুঝতে হবে কেন আমরা প্রথম স্থানে অদ্ভুত লাইনব্রেক পাই।
এটি টুইনে কোডের প্রকৃতি যা নিয়মিত পাঠ্যের সাথে মিশে যায়। কোণ বন্ধনী (এই জিনিসগুলি) টুইনকে বলে যে যা আছে তা কোড এবং পাঠ্য নয়। আমি এই সঙ্গে সমস্যা ব্যাখ্যা করা যাক। ধরুন আপনার নিম্নলিখিত কোড আছে:
<> সাধারণ টেক্সট খেলা প্রদর্শিত হচ্ছে … <
অনেক টেক্সট প্রসেসরের একটি বিকল্প আছে যা আপনাকে সাদা-স্থান অক্ষর দেখতে দেয়; স্পেস, ট্যাব এবং লাইনব্রেকের মতো জিনিস। টুইন না, কিন্তু যদি এটি করে, এটি দেখতে এরকম কিছু হবে:
¶
সাধারন টেক্সট দেখা যাচ্ছে
Those অনুচ্ছেদ চিহ্ন দেখুন? (¶) এগুলি কোণ বন্ধনীগুলির ভিতরে নয়। এর মানে হল যে টুইন মনে করে যে তারা স্বাভাবিক পাঠ্য এবং তাদের আপনার গেমের মধ্যে রাখে। এজন্যই, যখন আপনি গেমটি খেলেন, এটি দেখতে এরকম দেখাচ্ছে:
গেমটিতে সাধারণ লেখা দেখা যাচ্ছে …
আরো গেম টেক্সট…
তাদের পরিত্রাণ পেতে, আমরা একটি ব্যাকস্ল্যাশ চরিত্র ব্যবহার করে টুইনকে বলতে পারি যে আমরা সেখানে সেই লাইনব্রেক চাই না। আপনার কোডে, এটি দেখতে এরকম কিছু হবে:
¶
গেমটিতে সাধারণ টেক্সট দেখা যাচ্ছে
আপনি আপনার খেলায় যেমন আশা করবেন এটি প্রদর্শিত হবে:
গেমটিতে সাধারণ লেখা দেখা যাচ্ছে …
আরো গেম টেক্সট…
মনে রাখবেন যে কোণ বন্ধনীগুলির বাইরে কেবল লাইনব্রেকগুলির প্রয়োজন। উদাহরণস্বরূপ, যদি আমাদের নিম্নলিখিত কোড থাকে:
¶
আমরা শুধুমাত্র একটি ব্যাকস্ল্যাশ প্রয়োজন হবে, কারণ প্রথম লাইনব্রেক (¶) কোণ বন্ধনী ভিতরে ()।
দ্বিতীয়ত, ব্যাকস্ল্যাশ () ফরওয়ার্ড স্ল্যাশ (/) থেকে আলাদা এবং আপনি কোনটি কোথায় ব্যবহার করবেন সে সম্পর্কে সতর্ক থাকতে হবে, কারণ তারা বিভিন্ন কাজ করে।
ধাপ 10: পরীক্ষা
আপনার পরীক্ষাটি প্রকাশ করা উচিত যে আপনি ভুল ভ্রান্ত জায়গাটি বাদ দিয়েছেন! চমৎকার!
ধাপ 11: এটাই এখনকার জন্য
আপাতত এটাই আমার কাছে আছে। এখন পর্যন্ত সবকিছু বেশ মৌলিক টুইন স্টাফ। জেনেরিক রুম কোডটি আপনাকে যে কপি এবং পেস্ট করতে হবে তা কমাতে একটি কার্যকর কৌশল, এবং আপনার প্যাসেজগুলি পরিষ্কার এবং আপনার কোডটি পঠনযোগ্য রাখার জন্য এই ব্যাকস্ল্যাশগুলি একেবারে প্রয়োজনীয়।
জিনিসগুলি এখান থেকে দ্রুত বন্ধ হয়ে যাচ্ছে!
শুভ শিকার!
প্রস্তাবিত:
আরডুইনো 1-ওয়্যার জেনেরিক ক্লায়েন্ট/স্লেভ ডিভাইস (সেন্সর): 4 টি ধাপ
Arduino 1-wire Generic Client/Slave Device (Sensor): অনুগ্রহ করে ভূমিকা এবং উপলব্ধ লাইব্রেরি সম্পর্কে আরও তথ্য পেতে কিভাবে Arduino 1-wire Display (144 Chars) তৈরি করতে হয় সে সম্পর্কে আমার নির্দেশের ভূমিকা এবং ধাপ 2 পড়ুন। যেমন ব্যাখ্যা করা হয়েছে সেখানে আমরা ওয়ান ওয়্যার-হাব লাইব্রেরি ব্যবহার করব
জেনেরিক 433MHz RF মডিউল সহ DIY ওয়াকি-টকি: 4 টি ধাপ
জেনেরিক 433MHz RF মডিউল সহ DIY ওয়াকি-টকি: এই প্রকল্পে আমি আপনাকে দেখাবো কিভাবে একটি কার্যকরী ওয়াকি-টকি তৈরি করার জন্য Ebay থেকে জেনেরিক 433MHz RF মডিউল ব্যবহার করতে হয়। তার মানে আমরা বিভিন্ন আরএফ মডিউল তুলনা করব, একটি ক্লাস ডি এম্প্লিফায়ার সম্পর্কে কিছুটা জানব এবং অবশেষে ওয়াকি-টকি তৈরি করব।
সুগারকিউব সহ টুইনে ভেরিয়েবল থেকে লিঙ্ক: 10 টি ধাপ
সুগারকিউবের সাথে টোয়াইনে ভেরিয়েবলের লিঙ্ক: আমি খুব খুশি যে আপনি আবার আমার সাথে যোগ দিয়েছেন! এর মানে হল Wumpus আপনাকে এখনো খায়নি। ভাল! আপনারা যারা পরিচিত নন, তাদের জন্য এই টিউটোরিয়ালের একটি সেট আমি আমার আরাধ্য oochy-skootchy widdle cousin কে তার সিনিয়র প্রজেক্টে সাহায্য করার জন্য তৈরি করছি। এই টিউটোরিয়াল
একটি এইচপি ওয়েবক্যাম 101 ওরফে 679257-330 ওয়েবক্যাম মডিউল একটি জেনেরিক ইউএসবি ওয়েবক্যাম হিসাবে পুনরায় ব্যবহার করুন: 5 টি ধাপ
একটি এইচপি ওয়েবক্যাম 101 ওরফে 679257-330 ওয়েবক্যাম মডিউল একটি জেনেরিক ইউএসবি ওয়েবক্যাম হিসাবে পুনuseব্যবহার করুন: আমি আমার 14 বছর বয়সী প্যানাসনিক সিএফ -18 কে একটি নতুন ওয়েবক্যাম দিয়ে মশলা করতে চাই, কিন্তু প্যানাসনিক আর সেই বিস্ময়কর মেশিনটিকে সমর্থন করে না, তাই আমাকে করতে হবে B & B (বিয়ার এবং বার্গার) এর চেয়ে সহজ কিছু জন্য ধূসর পদার্থ ব্যবহার করুন। এটি প্রথম অংশ
IOT123 - একত্রিত সেন্সর হাব: ICOS10 জেনেরিক শেল (হুকআপ ওয়্যার) সমাবেশ: 4 টি ধাপ
IOT123 - একত্রিত সেন্সর হাব: ICOS10 জেনেরিক শেল (হুকআপ ওয়্যার) সমাবেশ: আপডেট আমরা আপনাকে আরো নির্ভরযোগ্যতার জন্য আইডিসি সার্কিট (হুকআপ নয়) ব্যবহার করার পরামর্শ দিই। আপনার সার্কিট যাচাই করার সময় থাকলে এই হুকুপ সমাবেশটি নন মিশন ক্রিটিক্যাল অপারেশনের জন্য ঠিক আছে। আমি কিছু তার পেয়েছি (প্যানেলের উপরের স্তর: লাল/হলুদ) দীর্ঘ নয়