আমার কখন পদার্থবিজ্ঞানের ইঞ্জিন ব্যবহার করা উচিত? [বন্ধ]


12

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

এটির জন্য ধন্যবাদ এটি প্রকৃত পদার্থবিজ্ঞানের সাথে সংঘর্ষ থেকে যে কোনও কিছুই পরিচালনা করা এত মারাত্মক সহজ।

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

আমার প্রশ্নটি আবার জিজ্ঞাসা করার জন্য: আপনি কি এমন একটি খেলায় বক্স 2 ডি (বা অন্যান্য পদার্থবিজ্ঞানের ইঞ্জিন) ব্যবহার করবেন যেখানে পদার্থবিদ্যা সত্যই সহজ (সুপার মারিওর মতো, বলি)? এবং, যদি না হয় তবে কেন?


2
যা ঠিক মনে হয় তা করুন। আপনি কি মনে করেন যে আপনার গেমটির একটি পদার্থবিজ্ঞানের ইঞ্জিন প্রয়োজন? আপনি কি মনে করেন যে মারিও বক্স 2 ডি থেকে উপকৃত হবে? নতুন মারিওটির অবশ্যই দুর্দান্ত পদার্থবিজ্ঞানের সাথে এটির একটি দুর্দান্ত অনুভূতি রয়েছে, তবে বক্স 2 ডি-তে নির্মিত দেখেছি এমন কিছুই মনে হয় না।
জেফ

@ জেফ: "আমাকে কখন বক্স 2 ডি ব্যবহার করা উচিত?" বা "কখন আমার পদার্থবিজ্ঞানের ইঞ্জিন ব্যবহার করা উচিত?" নতুন মারিও অবশ্যই একটি পদার্থবিজ্ঞান ইঞ্জিন রয়েছে।

1
@ জো ফ্রেসনিগ: হ্যাঁ, তবে এমন কি কখনও কখনও পদার্থবিজ্ঞানের ইঞ্জিন ব্যবহার করা হয়নি? আমি যে সময়টি ভাবতে পারি তা কেবল একটি পাঠ্য অ্যাডভেঞ্চার, বা পয়েন্ট এবং ক্লিক হতে পারে। আমার ধারণা এটি নির্ভর করে আপনি কতটা সাধারণ পদার্থবিদ্যার ইঞ্জিনের সংজ্ঞা দিতে চান
জেফ

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

উত্তর:


8

যদি বক্স 2 ডি এর জন্য ব্যবহৃত মেমরি, ডিস্কের স্থান, বিকাশের প্রচেষ্টা, বা প্রসেসরের সময়টি আপনার প্রয়োজনের জন্য খুব বেশি হয়, তবে এটি ব্যবহার করবেন না। অন্যথায়, আপনি যদি এটি দরকারী মনে করেন তবে এড়িয়ে যাওয়ার কোনও কারণ নেই।


2
এটি আসলে এটি নেমে আসে। যদি এটি আপনার জীবনকে সহজ করে তোলে এবং আপনি যে প্ল্যাটফর্মগুলি চান তা আপনাকে ব্লক না করে, এটি যদি আপনি এর অংশগুলি ব্যবহার না করেন তবে এটি একটি জয় win

1
অথবা, অন্য কথায় - "চাকা পুনরুদ্ধারের একমাত্র কারণ হুইলটি পুনর্নবীকরণের বিষয়ে শিখছে।"
এক্সিলিথ

4

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

আপনি যদি অন্য বস্তুর ফলাফলকে প্রভাবিত করতে পদার্থবিজ্ঞান ব্যবহার করে একাধিক আইটেমের (একাধিক) অর্থে পদার্থবিজ্ঞান ব্যবহার করেন তবে আমি একটি ইঞ্জিন ব্যবহার করব।


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

আমি সম্মত হই - আমি মনে করি বেশিরভাগ সময় একজন পদার্থবিজ্ঞান ইঞ্জিন আপনাকে প্রচুর পরিমাণে জিনিস দেবে যা নিজেকে বাস্তবায়নে কিছুটা সময় নষ্ট করবে।
ক্রিস্টোফার হরেেনস্টেইন 19

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

1
এটি সত্যিই এক ভয়াবহ উপমা। এটি আরও ভালো, আপনি একটি চাকা এবং অ্যাক্সেল এবং সম্ভবত একটি স্টিয়ারিং কলাম এবং মোটর চান তবে সম্ভবত ড্যাশবোর্ড বা পাওয়ার উইন্ডো নয়।

3
কে পাওয়ার উইন্ডো চাইবে না?
স্পুকস

2

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


3
তবে, কেউ বলতে পারেন যে বক্স 2 ডি কীভাবে প্রয়োগ ও ব্যবহার করতে হবে তা নির্ধারণ করা সহজ পদার্থবিজ্ঞান তৈরি করতে আরও বেশি সময় নিতে পারে। (যদিও আমি এই পদার্থবিজ্ঞানের ব্যবহারের পরিমাণ উপর নির্ভর করে)
স্পুকস

1
@ সপুকস: আমি বাক্স 2 ডি এর চেয়ে "সহজ" এমন কিছু কল্পনা করতে পারি না যা এখনও দরকারী।

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

1

কোনও গেমের "পদার্থবিজ্ঞান" যদি সহজ হয় তবে পদার্থবিজ্ঞানের ইঞ্জিন আমদানি করার দরকার নেই।

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

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

আপনি প্রয়োজনীয় সমস্ত ভেরিয়েবলের সংজ্ঞা দিয়ে মডেল করতে পারেন: যেমন eg ভর, মাধ্যাকর্ষণ, ঘর্ষণ, দক্ষতা ইত্যাদির সহ-দক্ষতা ইত্যাদি এবং তারপরে আপনার নতুন বেগ, ত্বরণ ইত্যাদি গণনা করে

তবে এটা কি মূল্য? খেলোয়াড়রা না চলাকালীন গতি হ্রাস করে আপনি একই প্রভাবটি অনুকরণ করতে পারেন ...

কিছুটা এইরকম:

if( pressing movement key ) { 
 speed = 5; 
} else { 
 if(speed) speed--; // slide!
} 

পার্থক্যটি একটি পদার্থবিজ্ঞানের অন্যটি নয়। উভয়েরই পক্ষে মতামত রয়েছে। তবে সাধারণ গেমসের সাধারণ নিয়ম হিসাবে এটি জাল করা আরও সহজ।


1
এই ধরণের পদার্থবিজ্ঞান স্থূল। আপনি যদি এটি নকল করতে যাচ্ছেন তবে এটিকেও সুন্দর দেখায়। ঘর্ষণ = .9 বা কিছু নীচে 1. স্পিডএক্স * = ঘর্ষণ; স্পিডওয়াই * = ঘর্ষণ;
অ্যাটাকিংহোব

2
অবশ্যই, প্রকল্পের শেষে এটি "যদি (আন্দোলনের কী টিপছে এবং চলমান নয় এবং বরফের উপর দিয়ে নয় এবং জলের তলায় নয় এবং আপনার এই বিশেষ ক্ষমতা আছে এবং আপনি একটি বুটে চড়ছেন না এবং ...)" তে পরিণত হয় "

@ অ্যাটাকিংহোব: পোস্টের মূল বক্তব্যটি একটি সুন্দর স্লাইডিং অ্যালগরিদম তৈরির বিষয়ে নয় .. এটি একটি সিমুলেশন এবং একটি মডেলের মধ্যে পার্থক্য চিত্রিত করার জন্য।
অ্যারোনফায়ার

@ জো: এগুলি আপনার ঘর্ষণ ভেরিয়েবলের কেবলমাত্র পরিবর্তন .. সম্ভবত আপনার এবং @ অ্যাটাকিংহোব চ্যাট করা উচিত: পি পদার্থবিজ্ঞানের ইঞ্জিনের সাথে আপনাকে গেমের প্রতিটি বস্তুর জন্য বৈশিষ্ট্যগুলি নির্ধারণ করতে হবে। আমার বক্তব্যটি হ'ল সহজ গেমগুলির জন্য একটি পদার্থবিজ্ঞানের ইঞ্জিনে প্লাগিং স্বয়ংক্রিয় হওয়া উচিত নয়। এর পরিস্থিতিগত।
অ্যারোনফায়ার

1
@ অ্যারোনফায়ার: সিমুলেশন এবং মডেলের মধ্যে কোনও পার্থক্য নেই; এই উদ্দেশ্যে তারা প্রতিশব্দ। আপনি যা দেখিয়েছেন তা হ'ল খেলনা মডেল / সিমুলেশনের একটি বিচ্ছিন্ন অংশ বাক্স 2 ডি এর সম্পূর্ণতার চেয়ে কম কোড।

0

আপনি পরিস্থিতি অনুযায়ী সিদ্ধান্ত নিতে হবে

আপনার কাস্টম ইঞ্জিন ব্যবহার করে পেশাদার

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

অফ-দ্য শেল্ফ ফিজিক্স ইঞ্জিনের প্রসেস:

  • অনেক চেষ্টা ছাড়াই নতুন হার্ডওয়্যার এবং নতুন ওএসের সাথে মানিয়ে নিতে পারে
  • জটিল বৈশিষ্ট্যগুলির জন্য কম অধ্যয়ন এবং প্রোগ্রামিং প্রচেষ্টা
  • জটিল বৈশিষ্ট্যগুলির জন্য উচ্চতর কর্মক্ষমতা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.