পিবিবিজির জন্য সি # এর চেয়ে পিএইচপি কেন? [বন্ধ]


10

আমি একজন সি # বিকাশকারী এবং একটি ধ্রুবক ব্রাউজার ভিত্তিক গেম (পিবিবিজি) তৈরির শখের প্রকল্প শুরু করতে চেয়েছিলাম। আমি সি #, এমএসএসকিউএল এবং কৌণিকের সাথে কাজ করি এবং ভেবেছিলাম যে আমি এই কৌশলগুলি আমার শখের প্রকল্পের জন্যও ব্যবহার করব।

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

আমি সি # টি ব্যবহার না করার কথা ভাবতে পারি তার একমাত্র কারণ ভিজ্যুয়াল স্টুডিওর বিশাল মূল্য এবং এটি ওপেন সোর্স নয়।

অন্য কোনও কারণ আছে, বা আমি সি # ব্যবহার করে এমন প্রকল্পগুলি সন্ধান করতেই খারাপ আছি? অথবা এটি কি হতে পারে যে আমি আমার কাজটিতে খারাপ হয়েছি এবং বুঝতে পারি না যে এই স্ট্যাকটি পিবিবিজির পক্ষে ভাল নয়?


3
এছাড়াও উত্তরগুলি মতামত ভিত্তিক হবে। কিছু লোক কেবল সি # পছন্দ করেন না।
অলমো

6
@ অ্যালমো এবং অন্যান্য লোকেরা (আমার মতো) পিএইচপি অপছন্দ করে। তবে আমি মনে করি তবুও আমি একটি নিরপেক্ষ এবং সহায়ক উত্তর লিখতে সক্ষম হয়েছি।
ফিলিপ

আমি মনে করি আপনি বয়স এখানে অন্যতম অবদানকারী কারণ হিসাবে খুঁজে পাবেন। পিএইচপি সি # এর চেয়ে অনেক বেশি পুরানো এবং গভীরভাবে অন্তর্ভুক্ত।
ফারাপ

4
"ভিজ্যুয়াল স্টুডিওর সর্বাধিক মূল্য" - 2017 সম্প্রদায় সংস্করণ: 0. খুব বেশি ERY
টমটম

1
"ভিজ্যুয়াল স্টুডিওর বিশাল দাম" বলতে কী বোঝ? এটি কিছুক্ষণের জন্য বিনামূল্যে ছিল।
ব্যবহারকারী1306322

উত্তর:


16

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

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

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

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

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


7
সি # ওয়েব অ্যাপ্লিকেশনগুলির জন্য একটি রুটসার্ভার মূলত প্রয়োজনীয় নয়। উদাহরণস্বরূপ মাইক্রোসফ্ট অ্যাজুরে দেখুন।
মাইকেল পিট্টিনো

11
ভিজ্যুয়াল স্টুডিও কোড এবং / অথবা ভিজ্যুয়াল স্টুডিও সম্প্রদায়ের সাথে, সরঞ্জামগুলির প্রবেশ মূল্য অবশ্যই সি # এর জন্য আর কোনও বাধা নয়।
0xFF

1
@ এরিক অন্যদিকে, আপনি যদি সাব-পার সরঞ্জাম ব্যবহার করেন তবে আপনার গেম ধারণাটি কার্যকর হয় না তা বুঝতে আপনি আরও বেশি সময় নিতে পারেন, তাই আপনি আরও বেশি মানুষের শ্রম হারাবেন। আরও খারাপ: আপনি বুঝতে পারবেন যে 100 ঘন্টা পরে আপনার খেলাটি আপনার নির্বাচিত সাব-পার-সরঞ্জামগুলি দিয়ে তৈরি করা যাবে না তবে আরও ব্যয়বহুল সরঞ্জামগুলির সাথে কাজ করবেন যা আপনাকে পরে যেভাবেই কিনতে হবে (সেখানে ছিল)।
ফিলিপ

2
@ টাইলার এইচ সত্য, যদিও যেহেতু সি # সংকলক নিজেই বিনামূল্যে (কমপক্ষে রোজলিনের পরে) আমি অবাক হয়েছি তারা কোথায় লাইনটি আঁকেন।
0xFF

4
এবং প্রকৃতপক্ষে, সম্প্রদায়ের সংস্করণের জন্য ভিজ্যুয়াল স্টুডিওর নিজস্ব ওয়েবপৃষ্ঠা থেকে: "যে কোনও স্বতন্ত্র বিকাশকারী তাদের নিজস্ব বা বিনামূল্যে অর্থ প্রদানের অ্যাপ্লিকেশন তৈরি করতে ভিজ্যুয়াল স্টুডিও সম্প্রদায়টি ব্যবহার করতে পারেন"।
0xFF

5

অন্যান্য উত্তরগুলি সঠিক, তবে একটি historicalতিহাসিক কারণ রয়েছে যা উল্লেখ করা হয়নি।

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

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

দেখে মনে হচ্ছে যে স্ট্যাক ইম (সি #, এমএসএসকিউএল, কৌণিক) এর সাথে কাজ করছে এটি কোনও পিবিবিজি অনুসারে কাজ করতে পারে।

আমি সি # টি ব্যবহার না করার কথা ভাবতে পারি তার একমাত্র কারণ ভিজ্যুয়াল স্টুডিওর বিশাল মূল্য এবং এটি ওপেন সোর্স নয়।

আমি মনে করি আপনি সি #, এমএসএসকিউএল এবং কৌণিক ব্যবহার করে এগিয়ে যাওয়ার জন্য 100% জরিমানা। আপনি দেখতে পাবেন যে বেশিরভাগ পিএইচপি ইঞ্জিনগুলি পিএইচপি 4 বা পিএইচপি 5 হয়।

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

ম্যাককোড / এনডব্লিউই / ইজআরপিজি / জিএল স্ক্রিপ্টের তুলনা করে কয়েক বছর আগে থেকে ইঞ্জিনের সাথে তুলনা করার জন্য এখানে একটি গুগল ডক রয়েছে: https ://docs.google.com/spreadsheets/d/1WM3axFhYaAtjiKd1KRwibx9jEegwjwCJNhQmXP_jzss/pubglele=houtpid=houtp????

পুরানো সম্প্রদায়কে আবার একত্রিত করার জন্য অতীত প্রচেষ্টা হয়েছে, তবে এখন পর্যন্ত খুব বেশি ভাগ্য হয়নি: https://www.reddit.com/r/PBBG/comments/6r34vi/ নানানসিং_পিবিবিগসাইট /


আমি মনে করি আপনি সি #, এমএসএসকিউএল, কৌণিক স্ট্যাক ব্যবহার করে 100% ঠিক এগিয়ে যাবেন, কেবল মনে রাখবেন যে আপনি সম্ভবত প্রথম ব্যক্তি যিনি আপনার সরঞ্জামচেইন দিয়ে একটি পিবিবিজি লিখেছেন এবং আপনাকে কোনও অতীত উদাহরণ ছাড়াই নিজেকে তৈরি করতে হবে ফিরে তাকান।

কেবল মনে রাখবেন যে ঘরানাটি এখনই মারা যাচ্ছে, তবে নিজেকে পুনরুদ্ধারে এক বা দুটি জনপ্রিয় গেমগুলির প্রয়োজন কেবল যদি আপনি মনে করেন যে আপনি সি # তে এটি করতে পারেন তবে আমি আপনার জন্য রুট করব।


1
  • ব্রাউজার ভিত্তিক গেমস এমন সময়ে উঠেছিল যখন সি # খুব জনপ্রিয় ছিল না, তবে পিএইচপি ছিল। এতগুলি প্রকল্প সেই ভাষাগুলিতেই করা হয়, সেই ভাষার জন্য অনেক টিউটোরিয়াল লেখা হয়েছিল এবং এই জাতীয় গেমের অনেক বিশেষজ্ঞ পিএইচপি তাদের প্রধান ভাষা হিসাবে গ্রহণ করেছেন এবং তাই এটি ডিফল্টরূপে চয়ন করে,
  • পিএইচপি এমন একটি ভাষা হিসাবে দেখা যায় যা ছোট থেকে মাঝারি আকারের অ্যাপ্লিকেশনগুলিতে সহজে স্কেল করে, যখন সি # (এবং জাভা) প্রায়শই বড় ব্যবসায়ের অ্যাপ্লিকেশনের জন্য তুলনামূলক ভারী ওজনের ভাষা হিসাবে দেখা যায়; বেশিরভাগ পিবিবিজি ছোট থেকে মাঝারি আকারের প্রকল্পের শ্রেণিতে পড়বে (খুব কম সময়ে প্রাথমিকভাবে / জমা হওয়া কোড-ট্র্যাশ ছাড়াই মূল গেম কনসেপ্ট)।
  • এলএএমপি সার্ভারগুলি পাওয়া সহজ ছিল, অনেক শখের ডেভস কেবল কোনওভাবেই ছিল, সি # সার্ভারগুলি আরও ব্যয়বহুল ছিল; এটি এখনও কিছুটা ডিগ্রি ধরে রেখেছে তবে ততটা দৃ strongly়তার সাথে নয়
  • পিএইচপি এটির মতো কাজটি আরও ভাল ফিট করে এমনটি অনুভব করতে পারে: এটি এইচটিএমএল ভিত্তিক সামগ্রী / ডেটা সহ ওয়েব কলের প্রতিক্রিয়া তৈরি করার জন্য তৈরি করা হয়েছে, ব্রাউজার গেমের ব্যাকএন্ডের জন্য আপনার ঠিক কী প্রয়োজন (কল্পিত স্তরের উপর নির্ভর করে); সি # এটিও করতে পারে তবে আরও ফুলে যাওয়া (বা শক্তিশালী) বোধ করতে পারে,
  • সস্তা সি # প্রোগ্রামারদের চেয়ে সস্তা পিএইচপি প্রোগ্রামার পাওয়া সহজ ছিল এবং সম্ভবত পিএইচপি'র সাথে "এই" প্রবেশ করা সহজ হয়ে যায়, এইভাবে প্রায়শই কিছু প্রাথমিক "ওয়েবসাইট জিনিস" চালিয়ে যাওয়া এবং চলমান (এবং তারপর কেবল দীর্ঘসময় ধরে আপনার প্রযুক্তির পুনর্বিবেচনা না করে পরিবর্তিত করার পরিবর্তে সেই প্রোটোটাইপটি প্রসারিত করুন)
  • গেমগুলি প্রায়শই দ্রুত শট হয়, উন্নত হয়, প্রকাশ্যে পরীক্ষিত হয়, তবে হয় সাফল্য বা বাতিল হয়; আবার, পিএইচপি এর চিত্রের সাথে এইগুলি সম্পর্কযুক্ত কিছু দ্রুত চালিত হওয়ার জন্য তুলনামূলকভাবে ভাল হতে পারে

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


2
"পিএইচপি দিয়ে আপনার বেসিক গেমটি চালানোর জন্য কেবল একটি ভাষা (এবং এইচটিএমএল) প্রয়োজন" - সি # সহ একই। জাভাস্ক্রিপ্ট / কৌণিকের উত্থান উভয় ক্ষেত্রেই সমান - ব্রাউজারে অ্যাপ্লিকেশন চালানো। তবে এসএসপিএনএইচপিএল পিএইচপি এর অনুরূপ ব্যাকএন্ডে খুশিতে এইচটিএমএল জেনারেশন করতে পারে। অ পার্থক্য।
টমটম

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