একক বিকাশকারী প্রকল্পটি কোন ধরণের প্রকল্প পরিচালনার উচিত?


49

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

  1. যেহেতু আমি একক কাজ করছি, এটি কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে কি লাভজনক?

  2. পরিকল্পিত বৈশিষ্ট্য / বাগগুলি নিবন্ধ করার জন্য আমার কি কোনও আনুষ্ঠানিক পদ্ধতি ব্যবহার করা উচিত (এখনই কী করা দরকার তা আমি মনে করি)

  3. সর্বাধিক গুরুত্বপূর্ণ প্রশ্ন: আমি কীভাবে জানতে পারি যে প্রথমে কী বিকাশ করতে হবে? এখন যেহেতু খুব বেসিকগুলি সম্পন্ন হয়েছে, আমি কোডের বৈশিষ্ট্যগুলির তালিকা জানি তবে আমার কোন আদেশে এটি করা উচিত তা আমি জানি না।


39
1) হ্যাঁ, হ্যাঁ, হ্যাঁ এবং হ্যাঁ ; আমি সত্যিই আশা করি কেউ আপনাকে কখনও ভিসিএস ব্যবহার না করার কথা বলে না।
সাম হোচেভার

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

আমি @ স্যামের মন্তব্যগুলিকে দ্বিতীয় করে দিয়েছি - সর্বদা সংস্করণ নিয়ন্ত্রণ ব্যবহার করে। আমি এখন থেকে আপনি খুশি হবে আপনি বছর। প্রচুর সস্তা / ফ্রি হোস্ট করা ভিসিএস এবং ডিভিসিএস সিস্টেম রয়েছে যা আপনাকে আপনার অফসাইট ব্যাকআপ দেওয়ার জন্য কাজ করে। আমি সাবভারশন মাস্টে আমার রঙগুলি পিন করেছি তবে আমি যদি নতুন করে শুরু করতাম তবে আমার মনে হয় আমি মার্চুরিয়াল ব্যবহার করব।
টিম লং

1
এগুলির প্রতিটি প্রশ্নের পৃথক প্রশ্ন হওয়া উচিত, কারণ এগুলি সত্যই পৃথক বিষয়।
টেট্রাড

উত্তর:


59

আমি ব্যবহার করব:

1. কোড পরিচালনা

আমার কোড পরিচালনার জন্য বিতরণ করা সোর্স কোড ম্যানেজার, জিআইটি (এবং দুর্দান্ত রেফারেন্স ), এবং আমি যদি সীমা থেকে দূরে রাখতে চাই তবে এটি একটি ব্যক্তিগত প্রকল্প হিসাবে গিটহাবে হোস্ট করুন ।

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

আপনার যদি দুটি কম্পিউটার থাকে তবে আপনি নিজের ব্যাকআপ মেশিনটিকে কল করবেন এমন একটিতে একটি সংগ্রহশালা তৈরি করতে পারেন, তারপরে আপনি সেই স্থানীয় সংগ্রহস্থলে সেই সংগ্রহস্থলটি ক্লোন করে এটি উন্নয়নের জন্য ব্যবহার করবেন, যখন আপনি কোনও বৈশিষ্ট্যটি সম্পন্ন করার পরে আপনি এটিতে ধাক্কা দিতে পারেন ব্যাকআপ মেশিন এবং আপনার কাছে 1: 1 ব্যাকআপ থাকবে!)

২. ইস্যু এবং বৈশিষ্ট্য ব্যবস্থাপনা

আমি বাগ এবং করণীয়গুলির ট্র্যাক রাখতে ট্রেলো বা গিটহাবের অন্তর্নির্মিত ইস্যু ম্যানেজমেন্ট ব্যবহার করব।

3. একটি নকশা প্রক্রিয়া আছে

আমি আমার গেমটি প্রথমে ডিজাইন করতাম;

  1. আমার মনে প্রথম,
  2. তারপরে কাগজে,
  3. তারপর সম্ভবত ব্যবহার GameMaker বা PyGame আমার ধারণা প্রোটোটাইপ, এবং 1-3 পুনরুক্তি পর্যন্ত আমি কিছু যে আমি বাজানো ভোগ আছে।

৪) গাইড হিসাবে আমার প্রোটোটাইপটি ব্যবহার করুন এবং আমার গেমটি বিকাশ করুন

তারপরে আমি আমার প্রোটোটাইপটি একপাশে রেখে আমি যে প্ল্যাটফর্মটি বিকাশ করতে চাই তা বেছে নেব। তারপরে বিদ্যমান ইঞ্জিনগুলি সন্ধান করুন এবং আমার গেম আইডিয়াটির জন্য সবচেয়ে উপযুক্ত এটি একটি চয়ন করুন। তারপরে আমি আমার প্রকল্পের জন্য সুস্পষ্ট লক্ষ্যগুলি তৈরি করব, সেগুলি ছোট কার্যগুলিতে গঠন করব এবং তারপরে কাজগুলি শেষ করার জন্য কাজ শুরু করব। আপনি যখন এই অবস্থায় পৌঁছেছেন, আপনি সম্ভবত খুঁজে পেতে পারেন যে আপনার নিজের কাজ করার নিজস্ব পদ্ধতি রয়েছে যা আপনার পক্ষে সবচেয়ে ভাল উপযুক্ত, তাই সেই সাথে যান!

আপনি আপনার বিকাশ শৈলী, এক্সপি, জলপ্রপাত ইত্যাদির জন্য প্রয়োগ করতে পারেন এমন বিভিন্ন আলাদা পদ্ধতি / দর্শন রয়েছে Just

৫. প্রচুর গেম টেস্টার রয়েছে!

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

My. আমার গেমের জন্য একটি ওয়েবসাইট তৈরি করুন

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

আমি যদি গিটহাব ব্যবহার করি তবে আমি আমার গেমের জন্য একটি প্রকল্প পৃষ্ঠা সেট আপ করব, অন্যথায় একটি ওয়ার্ডপ্রেস / জেকিল ব্লগ বা অনুরূপ কিছু হোস্ট করব এবং সে সাথে আমার পোস্টগুলি লিখব।

এটি নিজেকে উত্সাহিত করার পাশাপাশি সম্ভাব্য গেমার / পরীক্ষকদের রেফারেন্স করার জায়গা রাখবে!

7. প্রতিযোগিতায় যোগ দিন

প্রায় সব সময় প্রচুর গেম ডে প্রতিযোগিতা চলছে। নিয়মের অনুমতি পেলে আমি এগুলির একটিতে আমার গেমের সাথে যোগদানের চেষ্টা করব। এটি অনুপ্রেরণা বাড়ায় এবং সবকিছুকে আরও মজাদার করে তোলে - কে জিততে পছন্দ করে না!

(আপনি যদি কোনও কঠোর সময়সীমার অধীনে বিকাশ করছেন তবে আপনি কমপক্ষে এই পয়েন্টটি এড়িয়ে যেতে পারেন))


1
ভাল উত্তর. আমি ইস্যু ট্র্যাকিংয়ের জন্য ফোগব্যাগ পরামর্শ দেব । এটি একক বিকাশকারী (আমার মতো) এর জন্য বিনামূল্যে।
notlesh

2
অনেকগুলি +1 প্রাপ্য তবে আমি কেবল একটিই দিতে পারি।
বিশৃঙ্খলাবিদ

ড্রপবক্সের সাথে জিআইটি / এইচজি / অন্য যে কোনওটি ব্যবহার করা যাদু করে।
জিরোভিজ্ঞেয়

14

আপনি একা কাজ করলেও আমি ভার্সন কন্ট্রোল সিস্টেমটি ব্যবহার করার দৃ strongly় পরামর্শ দেব। এটি আপনাকে প্রচুর সময় সাশ্রয় করতে পারে, একবার আপনি দুর্ঘটনাক্রমে কিছু মুছলে বা আরও বড় পরিবর্তন আনেন, কেবল পরে বুঝতে হবে এটি একটি খারাপ ধারণা ছিল এবং আপনাকে সমস্ত পরিবর্তনগুলি পূর্বাবস্থায় ফেলা উচিত।

সম্পাদনা করুন : অনেকগুলি মুক্ত উত্স নিয়ন্ত্রণ সমাধান রয়েছে।

  • আমি ভিজ্যুয়ালএসভিএন সার্ভার ব্যবহার করেছি , যা উইন্ডোজের অধীনে সেটআপ করা এবং ব্যবহার করা সহজ।

  • কোডেপ্লেক্স ( SVNবা এর সাথে Mercurial), সোর্সফর্স বা গুগল কোডের মতো অনলাইন বিকল্পও রয়েছে । উলটোটি হ'ল আপনাকে কোনও স্থাপনাগুলি স্থাপন এবং রক্ষণাবেক্ষণ করতে হবে না এবং আপনার ডেটা মেঘে রয়েছে; ধরাটি হ'ল, আপনি নিঃসন্দেহে ক্লোজড-সোর্স প্রকল্পগুলি হোস্ট করতে পারবেন না।

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

ও উন্নয়ন অগ্রাধিকার জন্য যেমন - যে জন্য আপনি সিদ্ধান্ত নিতে। কোন প্রকল্পের একমাত্র বিকাশকারী এর চেয়ে বেশি কী করা উচিত তা কারও জানা উচিত?


1
আপনার হার্ড ড্রাইভের স্ক্র্যাচগুলি, আপনি যদি ভুল ফাইল ইত্যাদি মুছে
ফেলেন

5
উপরের অনেকগুলি ভিসিএসের সমস্যা হ'ল তারা সর্বজনীন। আপনি যদি নিখরচায় বেসরকারী হোস্টিং চান তবে অ্যাসেমব্লা ডট কম দেখুন
ক্লাসিকথান্ডার

12
bitbucket.org ব্যক্তিগত ভান্ডার সমর্থন
o0 '।

1
ক্লাসিক থান্ডার আমি আমার পোস্টে বলেছি। এছাড়াও, গতবার আমি যাচাই করেছিলাম, এসেম্বলা বেসরকারী প্রকল্পগুলির জন্য নিখরচায় মনে হয় না। এরই মধ্যে কিছু পরিবর্তন হয়েছে? (আমি সন্দেহ, কিন্তু আপনি জানেন না।)
Ver

1
আপনি চাইলে আপনার নিজের এইচডিডিতে বেসরকারী এসভিএন সংগ্রহস্থল সেটআপ করতে পারেন। এটি কোনও
ভিসিএসের চেয়ে মোটামুটি

7

যেহেতু আমি একক কাজ করছি, এটি কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে কি লাভজনক?

আমি তাই মনে করি. সেট আপ করা এটি বেশ তুচ্ছ এবং আমি একাধিকবার রিফ্যাক্টরিংয়ের সাথে পাগল হয়েছি বা অন্যরকম বোকা হয়েছি এবং আমার পরিবর্তনগুলি রোলব্যাক করার ক্ষমতা এবং অনেক সময় সাশ্রয় করেছে। এছাড়াও যদি এটি কোনও সার্ভারে হোস্ট করা থাকে তবে কিছু ভুল হয়ে গেলে আপনার কাছে আমাদের কোডের একটি ব্যাকআপ রয়েছে ।

পরিকল্পিত বৈশিষ্ট্য / বাগগুলি নিবন্ধ করার জন্য আমার কি কোনও আনুষ্ঠানিক পদ্ধতি ব্যবহার করা উচিত (এখনই কী করা দরকার তা আমি মনে করি)

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

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

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


5

অবশ্যই সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন

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

আপনার যদি এই ধরণের স্বাধীনতা না পান তবে আপনার প্রয়োজনের আশঙ্কায় আপনি কমেন্টে আউট কোডের চারপাশে সর্বত্র বসে থাকতে পারেন।

আমি গিটকে ভোট দেব বাক্যবিন্যাসটি কিছুটা অদ্ভুত, তবে এটি সম্পর্কে দুটি দুর্দান্ত জিনিস হ'ল:

  • নিম্ন ওভারহেড । একটি ফোল্ডারে রূপান্তর করুন এবং টাইপ করুন git initএবং আপনি স্টাফ চেক করতে শুরু করতে প্রস্তুত you আপনি যদি সিদ্ধান্ত rm -rf .gitনেন যে আপনি সেই সংস্করণটি সর্বোপরি নিয়ন্ত্রণ করতে চান না, সেই ফোল্ডারে এবং এটি আর গিট রেপো নয়।
  • এসএসএইচের মাধ্যমে বিতরণ করা হয়েছে । গিট বিতরণ করা হয়েছে, এর অর্থ আপনার কাছে বিভিন্ন জায়গায় আপনার রেপো (সমস্ত ইতিহাস, ইত্যাদি) এর একাধিক সম্পূর্ণ অনুলিপি থাকতে পারে এবং সেগুলিকে সিঙ্কে রাখতে পারে। আপনার যে কোনও মেশিনে এসএসএইচ অ্যাক্সেস রয়েছে সেখানে আপনি অন্য গিট রেপো সেট আপ করতে পারেন, তারপরে সেই অন্যান্য রেপো রিমোট হিসাবে যুক্ত করুন। এর পরে, যে কোনও সময় আপনি ঠিক git pushসেই রেপোতে ব্যাক আপ নিতে চান ।

    এটি একটি বড় সুবিধা, বলুন, সাবভার্সন, যেখানে পুরো রেপো একটি মেশিনে থাকে এবং সেই মেশিনটি সাবভার্সন সার্ভার চালিয়ে যেতে হয়।

মার্চুরিয়াল এর পক্ষে একই পয়েন্ট থাকতে পারে তবে আমি এটি ব্যবহার করি নি।


3
  1. হ্যাঁ! যেহেতু আপনি জিজ্ঞাসা করছেন আমি অনুমান করছি যে আপনি পুনর্বিবেচনা নিয়ন্ত্রণ সিস্টেমের সাথে ভালভাবে গ্রহণ করেছেন। এটি একটি আবশ্যক!

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

  3. প্রথমে সেই বৈশিষ্ট্যগুলি করুন যা আপনার গেমটি জীবিত করে তুলবে। ফাইনাল গেমের প্লেটি কেমন হতে চলেছে তা একটি ধারণা দিন।


3

1) হ্যাঁ, অবশ্যই। আমি BitBucket এবং TortoiseHg এর মাধ্যমে মার্কুরিয়াল প্রস্তাব দিই। বিটবকেট 5 জন ব্যবহারকারীর জন্য বিনামূল্যে এবং এটি মেঘে হোস্ট করা হওয়ায় এটি আপনাকে মনের কিছু অংশ যোগ করে (ব্যাকআপের প্রয়োজন নেই)।

2) নতুন বৈশিষ্ট্যগুলি প্রয়োগ করার আগে বাগগুলি ঠিক করা উচিত। আমি জিনিসগুলি ট্র্যাক করতে সহজ অ্যাক্সেসযোগ্য টুডো তালিকা ব্যবহার করব - মুলতুবি / সম্পন্ন। আপনি কেবল একটি সরল পাঠ্য ফাইল ব্যবহার করতে পারেন, এটি আপনার উত্স নিয়ন্ত্রণের ভাণ্ডারে যুক্ত করতে ভুলবেন না।

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

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

যদি আর্কিটেকচারটি সঠিকভাবে করা হয়ে থাকে তবে আপনি একাধিক অন্যকে প্রভাবিত না করে সহজেই ইঞ্জিন / গেমের একটি সংশোধিত অংশ যুক্ত করতে সক্ষম হবেন (অন্যথায় কিছু রিফ্যাক্টরিং দিয়ে শুরু করুন :))।


2

1) সবাই যেমন বলে: হ্যাঁ (আমি এমনকি বলতে পারি, একটি সস্তা অনলাইন ভাড়া দিন)

2) একটি সাধারণ তালিকা রাখুন বা যদি আপনার প্রকল্পটি বড় হয় এবং আপনি বিটা পরীক্ষার্থী পান তবে ম্যান্টিস বাগ ট্র্যাকার ইনস্টল করুন

3) আমি জানি না, তবে আমি আপনাকে বলছি যে আমি এটি কীভাবে করছি: প্রথমে সর্বনিম্ন হস্তক্ষেপ এবং / বা সবচেয়ে কঠিন বিষয়গুলি বিকাশ করুন। সবকিছু না হওয়া পর্যন্ত পুনরাবৃত্তি করুন। এইভাবে বিকাশ কেবল মজাদার এবং সহজ হয়ে যায় (এবং আপনি যে সমস্যাটি আঘাত করবেন না আপনি যদি খুব বেশি দেরি করে সমাধান করতে পারেন তবে যদি তা হয় তবে)।


1

এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ। আমি বর্তমানে যা করছি ঠিক এটিই।

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

২) আমি একটি শব্দ নথি তৈরি করেছি এবং আমার গেমটি সমস্ত বৈশিষ্ট্য তালিকাভুক্ত করেছে যা আমার গেমটি একটি নির্দিষ্ট ক্রমে এবং একাধিক স্তরের ইনডেন্টের সাথে উপ বৈশিষ্ট্যগুলি তালিকাভুক্ত করে (এবং ক্লায়েন্ট / সার্ভার সম্পর্কিত বা যা কখনও প্রযোজ্য)।

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

আশাকরি এটা সাহায্য করবে


0

1.) এটি কোনও প্রকল্পের জন্য সংস্করণ নিয়ন্ত্রণ ব্যবহার করা উচিত। এমনকি যদি আপনি ইতিমধ্যে কীভাবে এটি ব্যবহার করতে জানেন তবে খুব ছোট্টও। আমি লিনাক্স এবং উইন্ডোজ সঙ্গে বছরের পর বছর ধরে Subversion ব্যবহার করেছেন টরটয়েজএসভিএন । একটি ছোট (<500 লাইন) প্রকল্প তৈরি করার সময়ও আমি এর জন্য একটি সংগ্রহশালা তৈরি করব যাতে আমি পরিবর্তনগুলি পূর্বাবস্থায় ফেরাতে পারি, আমি কিছুক্ষণের জন্য প্রকল্পটি ছেড়ে দিলে কী করছিলাম তা ট্র্যাক করতে পারি etc.

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

৩) এটি কাগজে প্লট করুন। আপনি আপনার সমাপ্ত খেলাটি কী হতে চান তা দিয়ে শুরু করুন, এর সংক্ষিপ্ত বিবরণটি লিখুন। তারপরে এটিকে ভেঙে ফেলতে কী লাগবে: সংঘর্ষ সনাক্তকরণ? নেটওয়ার্ক কোড? খেলোয়াড় এবং দানব ধরনের? শ্রেণি শ্রেণিবিন্যাস? আপনার দৃষ্টি থেকে পিছিয়ে কাজ করুন যাতে আপনি কীভাবে স্থল থেকে এটি তৈরি করবেন তার একটি পরিষ্কার ধারণা পান। আমার ধারণা আপনি কোনও অবজেক্ট ভিত্তিক ভাষা ব্যবহার করছেন। শুরু করার সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপটি হ'ল সেই শ্রেণীর শ্রেণিবদ্ধতাগুলি একটি বুদ্ধিমান উপায়ে সেট আপ করা। একচেটিয়াভাবে কোনও একাধিক উত্তরাধিকার না হওয়ার জন্য আপনার ড্যামেস্টেস্ট চেষ্টা করুন (যদিও এটি কখনও কখনও অনিবার্য নয়), ডায়াগ্রাম সম্পাদক (আমি ডায়া ব্যবহার করি ) ইত্যাদির সাথে শ্রেণিক সম্পর্কগুলি ছড়িয়ে দিন etc. ইত্যাদি প্রাথমিক প্রিন্সিপালরা পরে মাথাব্যথা এড়াতে দীর্ঘ পথ অবলম্বন করেন।


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