পার্টিতে কিছুটা দেরি হলেও এখানে আমার ধারণা।
আমি তৃতীয় ইতিবাচকতার সাথে যাব যা ইতিমধ্যে বিদ্যমান কোড-বেসকে সংশোধন করার মতো কিছুই জড়িত না। এটি কাজ করবে যদি, আপনি কোনও আউটপুট ডিরেক্টরিতে কোথাও বাইনারিগুলি (আসল খেলা .exe এবং সংযুক্ত .dlls সংকলন থেকে) প্রতিশ্রুতিবদ্ধ (এবং অনুলিপি করবেন) - উদাহরণস্বরূপ পোস্ট-বিল্ড স্ক্রিপ্ট সহ। এরপরে, আমি ধরে নেব যে আমরা ভিজ্যুয়াল স্টুডিও 2010 এবং এক্সএনএ গেম স্টুডিও 4.0 সম্পর্কে কথা বলছি (পদ্ধতিটি অন্যান্য সংস্করণগুলির জন্য খুব একই রকম, কেবল কয়েকটি নম্বর প্রতিস্থাপন করা দরকার)
সুতরাং, ধারণাটি হ'ল: আপনার প্রকল্পের মূলটিতে একটি স্ক্রিপ্ট (.Cmd) তৈরি করুন, যেখানে .sln সমাধানটি নিচের পদক্ষেপগুলি সহ স্থির থাকে:
"ভিজ্যুয়াল স্টুডিও 2010 কমান্ড প্রম্পট" চালু করুন:
"সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ ভিসি \ vcvarsall.bat" x86 কল করুন
আমাদের স্ক্রিপ্টটি এক্সএনএ লাইব্রেরি এবং সমস্ত প্রয়োজনীয় সরঞ্জাম এবং বাইনারিগুলি সন্ধান করতে সক্ষম হওয়ার জন্য এটি।
কনটেন্ট প্রজেক্ট (। কনটেন্টপ্রজ) এর এমএসবিল্ড কার্যটি কল করুন:
এমএসবিল্ড / সম্পত্তি: এক্সএনএকএনএন্টেন্টপাইপলাইন টার্গেটপ্লেটফর্ম = উইন্ডোজ / সম্পত্তি: এক্সএনএকএনএন্টেন্টপাইপলাইনট্যারেটপ্রোফাইল = মাইগামকন্টে / প্রজেক্টফিলকন্টেন্টপ্রজ পৌঁছান
আপনি নির্দিষ্ট বিভিন্ন প্ল্যাটফর্ম / প্রোফাইল দ্বারা বৈশিষ্ট্যগুলি পরিবর্তন করতে পারেন। এমনকি আপনি আরও একবারে আরও প্ল্যাটফর্মের জন্য সামগ্রী তৈরি করতে আরও যেতে পারেন (উইন্ডোজ ফোন, এক্সবক্স 360 বা উইন্ডোজ)। প্রোফাইলটি হ'ল: পৌঁছনো বা হাইডিফ (http://msdn.mic Microsoft.com/en-us/library/ff604995.aspx)
আউটপুটটি পুনরাবৃত্তভাবে অনুলিপিটি ফোল্ডারে অনুলিপি করুন যেখানে বাইনারিগুলি + প্রকৃত গেমটি সংগ্রহস্থলে সংরক্ষণ করা হয়েছে:
xcopy / d / y / i / e বিন \ x86 \ ডিবাগ \ সামগ্রী * .. \ গেম_আউটপুট \ সামগ্রী
পতাকা বিশদে জানার জন্য, আপনি কমান্ড প্রম্পটে ডাকা পারেন: xcopy /?
। গুরুত্বপূর্ণগুলি হ'ল /d
:, কেবলমাত্র পরিবর্তিত ফাইলগুলি অনুলিপি করা - যদি আপনার অনেক সম্পদ থাকে তবে ইতিমধ্যে বিদ্যমান এবং অপরিবর্তিত ফাইলগুলি বারবার অনুলিপি না করাই দরকারী; /y
বিদ্যমান ফাইলগুলি স্বয়ংক্রিয়ভাবে ওভাররাইট করার জন্য যাতে সেগুলি আরও নতুন সংস্করণে আপডেট করা যায়। আমি ব্যবহার করেছি xcopy
কারণ স্বাভাবিক copy
আমি যতদূর জানি পুনরাবৃত্ত ফোল্ডারগুলি অনুলিপি করতে পারি না - এবং সম্ভবত আপনি ফোল্ডার এবং সাব-ফোল্ডারগুলিতে সামগ্রীর কাঠামো করছেন। এছাড়াও, এটি স্বাভাবিকের চেয়ে ভাল copy
(প্রচুর পৃথক পতাকা)।
কল করুন pause
যাতে স্ক্রিপ্টটি ব্যবহারকারী ইনপুটটির জন্য অপেক্ষা করবে। বিল্ডটি ঠিকঠাক ছিল কিনা এবং কোনও ত্রুটির মুখোমুখি হয়নি কিনা তা পরীক্ষা করতে এটি দরকারী।
এখন, শিল্পী (বা যে কেউ) কন্টেন্ট ফাইলগুলিকে সংশোধন করে, কেবলমাত্র। সিএমডি স্ক্রিপ্টে ডাবল ক্লিক করতে হবে এবং নতুন সামগ্রীটি তৈরি এবং আউটপুট ডিরেক্টরিতে অনুলিপি করা হবে যেখানে পরীক্ষিত নিদর্শনগুলি পরীক্ষিত হবে।
তবে, একটি ছোট সমস্যা রয়েছে যার জন্য আপনাকে ডেভিডের পোস্টের প্রথম পয়েন্টে ফ্যালব্যাক করতে হবে: শিল্পীরা যদি ফাইলগুলি ঘুরিয়ে / সরিয়ে / সরানোর মাধ্যমে কন্টেন্ট প্রকল্পটি পরিবর্তন করতে চান তবে তাদের তা খুলতে হবে ভিজ্যুয়াল স্টুডিওতে প্রকল্প (বা হাতে হাতের প্রকল্প ফাইল সম্পাদনা, যা আমি সন্দেহ করি যে কেউই করবে)। যেমন আমি বলেছিলাম, এটি একটি ছোট সমস্যা, কারণ তারা কেবল নতুন সংগ্রহস্থলগুলিতে নতুন ফাইলগুলি প্রতিশ্রুতিবদ্ধ করতে পারে এবং কোড কোডগুলি হ্যান্ডেল করার জন্য আপনি কোডার তাদের বিষয়বস্তু প্রকল্পে অন্তর্ভুক্ত করবেন।
এই ধারণাটি নিয়ে শন হারগ্রিভাস কমান্ড লাইন থেকে কন্টেন্ট প্রজেক্টগুলি মিশ্র বিল্ডিং এবং বিল্ডিং সম্পর্কে কিছু পোস্ট করেছেন: http://blogs.msdn.com/b/shawnhar/archive/2006/11/07/build-it-ahead-of- সময় .aspx তাঁর সমাধানটি ছিল একটি নতুন ফাইল তৈরি করা, তবে আমি মনে করি এটি ইতিমধ্যে বিদ্যমান প্রকল্প ফাইলটি সরাসরি ব্যবহার করা সহজ এবং আরও রক্ষণাবেক্ষণযোগ্য।
পিএস: দীর্ঘ পোস্ট এক্সডি এর জন্য দুঃখিত