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