গেম অ্যাপল সিমুলেট করে - এটি কাজ করতে পারে না [বন্ধ]


11

আমি নিউটনীয় পদার্থবিজ্ঞান নিয়ে একটি গেম তৈরি করার চেষ্টা করছি।

আপনি এই বাকিটি পড়ার আগে, এটি আমার মূল প্রশ্নটি আমি এর উত্তর খুঁজতে চেষ্টা করছি:

  • আমার কোডটি চেষ্টা করার পরে চালানোর পরে আমি একটি ত্রুটি পেয়ে যাচ্ছি that আমি কোন লাইব্রেরি বা dll অনুপস্থিত?

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

আমি চাই আপেলটি মাটিতে ভেসে উঠুক, এক প্রকার কাগজের টুকরো টুকরো টুকরো করে সামনে পিছনে দুলছে। এই সাইটটি এমন কিছু দরকারী তথ্য দিয়েছে যা আমি আমার কোডের সাথে সংহত করেছি: htp: //www.3dbuzz.com/vbforum/showthread.php? 50854-দয়া করে সহায়তা !! -সিমুলেটিং-পেপার-ভাসমান-থেকে-স্থল

আমার এমন ধারণাটি এমন একটি গেমের জন্য রয়েছে যেখানে আপনি অন্য ধরণের অবজেক্টের মতো জিনিসগুলি ব্যবহার করেন তবে আমার গেমটির সিমুলেশনগুলি কার্যকর হয় না।

আমি গণনা করতে অনেক ধরণের আপেল দিয়েছি এবং এগুলির কোনওটিও কাছে আসে না। আমি অনুরূপ জিনিস চেষ্টা করে এমন অন্যান্য ব্যক্তির সন্ধানের চেষ্টা করেছি, ( http://lmgtfy.com/?q=simluating+game+apples+in+real+ Life এর মতো গুগল ব্যবহার করে ) তবে কোনও আপেল আর ফিরে আসেনি!

সুতরাং, আমি মনে করি আমি এখানে নতুন অঞ্চলে যাচ্ছি (চিন্তা করবেন না, আমি আমার কৌশলগুলি উত্স খুলে দেব), এবং এজন্য জিনিসগুলি কেবল আমার পক্ষে কাজ করছে না।

আমি বিভিন্ন ধরণের অ্যাপল প্রোগ্রাম করার চেষ্টা করেছি, তবে সম্ভবত আমার কোনও সাইবার অ্যাপেল দরকার? আমি জানি না যে এর মধ্যে কোনটি পাবেন, সম্ভবত এটির মতো জায়গায়: http://cyberapples.com/ সেই সাইটটি এখন আপাতত নিচে রয়েছে - এটি কেবল কোনও সিজি বর্জ্য বিন বা অন্য কোনও বিষয় নিয়ে কথা বলছে। পাশাপাশি এই সম্পর্কে কোনও টিপস?

এটি আমার কোডের অংশ যা অ্যাপল কোনও গেম স্টাফের অনুকরণে কাজ করে:

///... /* setup other objects in the room and other stuff */ ...

// see http://www.orangepippin.com/apples/arlet-swiss-gourmet
// for more arlet apple details
paper_2d_behaving_apple = new ArletApple[);

/ setup the arlet apple's general characteristics
paper_2d_behaving_apple.species = SPECIES.MALUS_DOMESTICA;
paper_2d_behaving_apple.parentage = PARENTAGE.GOLDEN_DELICIOUS_X_IDARED:
paper_2d_behaving_apple.introduced = make_year(1958);
paper_2d_behaving_apple.fruitColor = COLORS.red;
paper_2d_behaving_apple.fleshCOlor = APPLE_FLESH_COLORS::CREAM;
paper_2d_behaving_apple.fruitSize = GENERIC_FRUIT_SIZES.MEDIUM;
paper_2d_behaving_apple.GoodFor.add("eating fresh");
paper_2d_behaving_apple.GoodFor.add("cooking");
paper_2d_behaving_apple.GoodFor.add("use / keeping: 3 months or more");
paper_2d_behaving_apple.GoodFor.add("ripening PERIOD: 3 months or more");
paper_2d_behaving_apple.diseaseResistances = [DISEASE_RES::SCAB, DISEASE_RES::MILDEW];
///... (I cut some of this out for brevity's sake) ...

///* setup this specific apple's characteristics
paper_2d_behaving_apple.base_color = 0xff2000;
paper_2d_behaving_apple.bumpMap = BUMP_MAP_APPLE;
paper_2d_behaving_apple.texture = TEXTURE_REALISTIC_APPLE;
paper_2d_behaving_apple.feel_texture = SMOOTH;
paper_2d_behaving_apple.has_small_orangey_stripes = TRUE;
paper_2d_behaving_apple.DoesntHaveStem = FALSE;
paper_2d_behaving_apple.juicy = true; // needs a lowercase true for some reason
paper_2d_behaving_apple.has_bugs = false; // heck no it doesn't, I only buy good apples
///... (again I cut some stuff out so this post would'n't be too long) ...

// from http://www.3dbuzz.com/vbforum/showthread.php?50854-Please-HELP!!-Simulating-paper-floating-to-ground
// "i think reactor can do this, i would try cloth witha high air resistance and a very high stifness"
paper_2d_behaving_apple.addReactor(REactor());
// got this technique from http://www.gimptutorials.eu/html/clothify_filter_gimp_gnu.html
import gimp ; GIMP::Clothify(paper_2d_behaving_apple); pass
// / 7 should be high enough - it's a big number
paper_2d_behaving_apple.reactor.stiffness = 7.0f;
paper_2d_behaving_apple.reactor.airResistance = 5.0f; // high, but not "very high"

// setup the world the apple exists in
paper_2d_behaving_apple.owner = new BobFlanderson();
paper_2d_behaving_apple.owner.appearance = APPEARANCE_AWESOME;
paper_2d_behaving_apple.owner.clothes.size = CLOTHES_SIZE_MEDIUM;
paper_2d_behaving_apple.owner.owns_house = false;
paper_2d_behaving_apple.owner.apartment.sucks = true;
paper_2d_behaving_apple.owner.has_wife = false;
paper_2d_behaving_apple.viewSpace = LIVING_ROOM;
paper_2d_behaving_apple.RESTINGon = Kitchen.GetSurfaces()->COUNTER_BY_STOVE;
////... (also cut some  more out here too) ...

// transform the paper behaving apple into something viewable
view_matrix = new ViewMatrix();
view_matrix.DoTransformation(paper_2d_behaving_apple);
view_matrix.makeViewable();
World->ApplyViewMatrix(view_matrix);

paper_2d_behaving_apple.RenderToNeakedEye();

// THIS IS WHERE I'm HAVING THE TROUBLE
actual_existing_apple_on_myCounter = new ExistingApple(paper_2d_behaving_apple);
actual_existing_apple_on_myCounter.bindInRealLive();

// THIS NEVER WORKS! I DON"T KNOW HOW YOU GUYS DO THIS STUFF!
actual_existing_apple_on_myCounter.Translate(LANGUAGES::ENGLISH);
// saw the IW_FIXED on some jam making site
// (http://www.madewithmarmalade.com/devnet/documentation#/api/api/group__IwGeomCore.html)
//  - that's the closest I've come to seeing anything close to what
// I'm trying to do
actual_existing_apple_on_myCounter.TranslateTo(0, 0, IW_FIXED(10.0f));
apple_now_inAir = actual_existing_apple_on_myCounter;

// I know this is C++ code, but some ruby sites were saying that it's best
// to put an exclamation point after a function that modifies a physical
// object - no luck yet for me
apple_now_inAir.Drop!();

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

আমি মনে করি সমস্যা অবিচল paper_2d_behaving_appleথেকে actual_existing_apple_on_myCounterআপেল, এবং তারপর বাতাসে এক যে হস্তান্তর ( apple_now_inAir);

ঘটনা যাই হোক না কেন, এবং আমি সবকিছুকে কতটা ভালভাবে ফর্ম্যাট করি না কেন কিছুই ঘটেনি বলে মনে হয়। নীচে আমি কীভাবে প্রোগ্রামটি চালাচ্ছি তার চিত্র রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

এর আগে কেউ কি এর মধ্যে ছড়িয়ে পড়েছে? আগাম ধন্যবাদ. আমি সবেমাত্র প্রোগ্রামিং গেমগুলি দিয়ে শুরু করছি, সম্প্রতি ক্যারিয়ার স্যুইচ করেছি, তাই খারাপ লাগবে না।

ধন্যবাদ, বব


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

3
"কেন আমি আমার কোডটি কাজ করতে পারি না?" প্রায় প্রতিটি প্রোগ্রামিং প্রশ্ন আপ সুন্দর। আপনি কী জানতে চান সে সম্পর্কে চিন্তা করুন এবং তারপরে প্রশ্নটি সম্পাদনা করুন, দয়া করে।
jcora

13
এটি এখন গেমদেব.এসই-তে আমার প্রিয় প্রশ্ন।
জিমি

6
আমি এটি সম্পাদনা করতে শুরু করেছি। তখন আমি বুঝতে পারলাম এটি অবশ্যই ট্রলিং হবে ("সাইবার অ্যাপেল"?)। যদি এটি ট্রোলিং না হয় তবে আপনার সত্যিই সহজ কিছু দিয়ে শুরু করা দরকার।
মাইকেলহাউস

2
এই এত মজার. রুবিবাদ - apple_now_inAir.Drop!();- একটি দাঙ্গা। এই পোস্টটি সম্পর্কে কিছু আছে - উচ্চাভিলাষী, বিভ্রান্ত, ধ্বংসপ্রাপ্ত ...
solidsnack

উত্তর:


34

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

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

অবশেষে, আপেলগুলি ভেসে উঠতে আপনি আপনার কোডের একটি গুরুত্বপূর্ণ পদক্ষেপ মিস করছেন! আপনি যোগ করতে ভুলে গেছেন:

paper_2d_behaving_apple.hasGravity = true;

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

সাইড বোনাস হিসাবে, যেহেতু আপনি উইন্ডোজ ব্যবহার করছেন, আপনি যদি মাইক্রোসফ্ট এক্সেলে একটি অ্যাপল পাই চার্ট তৈরি করতে চান, আপনি সহজেই একটি উইন্ডোটি শীতল করার জন্য অনুলিপি করতে পারেন।


আপনি যদি অল্প কিছু অর্থ ব্যয় করতে চান তবে বিকল্পভাবে এটি করার একটি আরও সহজ উপায় রয়েছে।

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

এখানে চিত্র বর্ণনা লিখুন


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

1
ঠিক বলেছেন, আমি বিভ্রান্ত হয়ে পড়েছিলাম। আমি আমার উত্তর পরিবর্তন করেছি।
MichaelHouse

হ্যাঁ! আমার আপেল কল্পনা করুন! আমি এখনও এটি করতে পারিনি কারণ আমি যে লাইব্রেরিটি অনুপস্থিত তা এখনও পাইনি
বব ফ্ল্যান্ডারসন

2
আমি মনে করি মূল সমস্যাটি হ'ল: কাগজ_2 ডি_বেহিং_এপল.অনার.হাসাইফ = মিথ্যা; যদি তার স্ত্রী থাকে তবে তিনি তাকে বলতেন কী ভুল।
ডেভিড থিলেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.