ট্রেন ট্র্যাক উপস্থাপন করার জন্য কিছু পদ্ধতি কী কী?


21

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

কারও কি এমন পরামর্শ, নিবন্ধ বা উত্স কোড রয়েছে যা আমাকে কিছু খুঁজে বের করতে সহায়তা করতে পারে? ধন্যবাদ!


3
আপনার সমস্যাগুলির মুখোমুখি হওয়া আপনার সমস্যাগুলি কী তা বর্ণনা করলে এটি সহায়তা করবে।
রাহেল ব্লাম

1
আমি আপনার গেমটির একটি ডেমো দেখতে পছন্দ করব।
ashes999

উত্তর:


10

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

আমি রাস্তাগুলি দিয়ে খেলে শুরু করেছি যা বৃত্তাকার আরক এবং সোজা রেখার মধ্যে পরিবর্তিত হয়েছিল। এটি উইলের পদ্ধতির মতো তবে বৃত্তাকার আর্কগুলির পরিবর্তনশীল ব্যাসার্ধ রয়েছে। আমি এই পদ্ধতির সাথে বেশ খুশি ছিলাম তবে এটি দিয়ে কিছুই করার শেষ করি নি। এই ডেমোটি (ফ্ল্যাশ) ব্যবহার করে দেখুন: বামদিকে নিয়ন্ত্রণগুলি স্প্লাইনের জন্য এবং ডানদিকে নিয়ন্ত্রণগুলি একটি বৃত্তাকার চাপের জন্য রয়েছে (কোণটি নিয়ন্ত্রণ করতে স্লাইডারটি দৈর্ঘ্য এবং ড্রাগের জন্য নিয়ন্ত্রণ করতে ব্যবহার করুন) use বৃত্তাকার চাপটি কতটা নিখরচায় দেখায় তা দেখতে রাস্তার প্রান্ত টেনে নিয়ে খুব আঁটসাঁটো বাঁকুন Make

বিকল্পভাবে, আপনি গ্রিডের সাথে খেলতে চান ( আইয়েন প্রস্তাবিত ), স্কোয়ার থেকে স্কোয়ারের পরিবর্তে প্রান্ত থেকে প্রান্তে আঁকতে চেষ্টা করুন। এখানে একটি ডেমো (জাভা অ্যাপলেট)।



7

যথাযথ হারমাইট স্প্লাইস ব্যবহার করে আঁটসাঁট কোণগুলি দেখা দিতে পারে এবং ট্রেনের মতো ট্র্যাকের মতো দেখতে পাওয়া যায়:

হার্মাইট স্প্লাইস ব্যবহার করে

জোড়গুলির সরলরেখাগুলিতে সরলরেখাগুলিতে যোগদান হিসাবে পথ চিকিত্সা করার ফলে আমি আরও অনেক আনন্দদায়ক ফলাফল পেয়েছি:

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

কৌশলটি সংলগ্ন যৌথ চেনাশোনাগুলির অভ্যন্তরীণ এবং বাহ্যিক স্পর্শগুলি গণনা করা এবং প্রতিটি যৌথকে ঘুরানোর কাজ করছে যাতে আপনি তার ডানদিকে চলে যান।

এবং, ট্র্যাক-যুক্ত যুক্তিতে, পথটি নিজের মোড়কে এড়িয়ে চলুন বা তাদের জংশনে পরিণত করুন :)

এই পদ্ধতির ব্যবহার করে এখানে একটি ভিডিও রয়েছে: http://www.youtube.com/watch?v=PAVksn4btKU


6

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


2

আপনি গ্রিড ভিত্তিক পদ্ধতির চেষ্টা করতে পারেন যেখানে প্রতিটি বর্গ এক বা একাধিক স্কোয়ারের সাথে লিঙ্ক করতে পারে। এর পরে আপনার কিছু টুকরো থাকতে পারে যা একাধিক স্কোয়ারগুলিতে coverাকা থাকে, কিছু মসৃণ বক্ররেখা তৈরি করতে। মূলত মডিউলার, ট্রেনের সেটের মতো।


1
আমি গ্রিড ভিত্তিক পদ্ধতির অনুরূপ কিছু চেষ্টা করেছি। আমি মূলত ট্র্যাকের টুকরোগুলি তৈরি করেছি যাতে আপনি সাধারণ গ্রিডের চেয়ে কিছুটা বেশি স্বাধীনতা দেওয়ার জন্য তাদের একসাথে ক্লিক করতে পারেন। খুব অনুরূপ ধারণা, আমি মনে করি। এটি ঠিকঠাক কাজ করেছে, তবে প্রতিটি ধরণের স্তন্যপান করে যথাযথ টুকরো নির্বাচন করে ট্র্যাকগুলি অঙ্কন করেছে।
hokiecsgrad

2

আমি রেল ট্র্যাকগুলি বাস্তবায়নের জন্য বিভিন্ন কৌশল চেষ্টা করেছি এবং আমি দেখতে পেলাম যে বৃত্ত এবং সরল রেখার বিভাগগুলি বেশ ভাল ফলাফল দেখাচ্ছে এবং ট্রেন চালানোর জন্য সবচেয়ে সহজ গণিত run

দুর্ভাগ্যক্রমে, এটি ট্র্যাকটি বেশ জটিল এবং খুব স্বজ্ঞাত নয়, কারণ কন্ট্রোল পয়েন্টগুলির ছোট ছোট চলনগুলি ট্র্যাকটিকে সম্পূর্ণ ভিন্ন দিকে প্রেরণ করবে।

আরও নিয়ন্ত্রণ পয়েন্ট যুক্ত করার সাথে সাথে কীভাবে ট্র্যাকটি রাখবেন তা সিদ্ধান্ত নেওয়ার গণিতটি বেশ জটিল হয়ে ওঠে।

আমি http://www.dailymotion.com/video/xgl2kp_openrailz-tech-demo-3_videogames এ একটি সংক্ষিপ্ত ডেমো পেয়েছি ।


-1

হতে পারে এটি কার্যকর হবে:
স্বায়ত্তশাসিত চরিত্রগুলির জন্য স্টিয়ারিং আচরণগুলি: http://www.red3d.com/cwr/steer/


ট্রেনগুলি কি তাদের ট্র্যাকগুলিতে বন্দী নয়?
হবে


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