গ গেম ডেভলপমেন্ট কেবল সি। এটা কি সম্ভব? [বন্ধ]


18

আমি ভারতের প্রথম বর্ষের কলেজ ছাত্র এবং এই সেমিস্টার প্রকল্প হিসাবে একটি ছোট খেলা করতে চাই।

আমি সি তে বেশ ভালো আছি এবং এটি দ্রুত শিখছি তবে আমি জিজ্ঞাসা করতে চেয়েছিলাম যে পুরোপুরি সি-তে কোনও গেম বিকাশ করছে (কোন সি ++ বা সি #) আমি এগুলি ব্যবহার করতে চাই তবে কলেজ প্রকল্পগুলির জন্য, আমাদের কেবল সি ব্যবহারের কঠোর প্রয়োজনীয়তা রয়েছে

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


1
সম্পর্কিত: gamedev.stackexchange.com/questions/371/...
Tetrad

8
সিডিতে এসডিএল লেখা আছে ওপেনজিএল সি হয় আপনার আরও কী দরকার?
কমিউনিস্ট হাঁস

2
এছাড়াও, ভূমিকম্প সব সি
কম্যুনিস্ট হাঁস

আপনার পক্ষে একটি সুবিধা করুন এবং অ্যালেগ্রো গ্রন্থাগারগুলি ব্যবহার করুন;) acc.sourceforge.net
o0 '।

1
রোলারকাস্টার টাইকুন প্রায় খাঁটি সমাবেশে করা হয়েছিল, তবে কেন হবে না?
রামন জারাজুয়া বি।

উত্তর:


23

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


2
@ ইশান শর্মা: বাস্তবে, প্রচুর গেমের (ইঞ্জিন) বিকাশ এখনও সি-তে হয় না, বা কমপক্ষে খুব সি: ইস সি ++ হয়। কিছুই বলা হয় না যে আপনার সি ++ গেমটি আরও ভাল (বা আরও ভাল লেখা) কেবল এটি সি ++ এর কারণে।
অকার্যকর

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

8
@ ডেড এমজি [উদ্ধৃতি প্রয়োজন]
বব সোমারস

6
@ বোবি সোমারস: সহজ। তুলনা std::stringকরার জন্য char*std::stringসর্বদা যে কোনও পরিস্থিতিতে এটির নিজস্ব স্মৃতি পরিষ্কার হয়ে যায়, প্রতিবার সঠিক পরিমাণ বরাদ্দ করে। char*, আপনি হয়ত ভুলে যেতে পারেন, বা ডাবল ফ্রি, বা পর্যাপ্ত মেমরি বরাদ্দ করতে পারেন না। উপস। বেসিক যুক্তিবিজ্ঞান বলছেন যে সি ++ প্রোগ্রাম হয় আরো ভালো এবং সি প্রোগ্রাম চেয়ে নিরাপদ।
ডেড এমএমজি

12
@ ডেডএমজি একটি ভাল প্রোগ্রামার যে কোনও ভাষায় ভাল, সুরক্ষিত কোড লিখতে পারে। বিপরীতে, একটি খারাপ প্রোগ্রামার যে কোনও ভাষায় ভয়াবহ, সুরক্ষিত কোড লিখতে পারে। একজন দরিদ্র ছুতার তার সরঞ্জামগুলিকে দোষ দেয়।
বব সোমারস

11

আমি একটি এএএ এমএমওআরপিজি কোডবেস যা খাঁটি সি, তাই হ্যাঁ কাজ করি।


5
আমি অনুমান করি যে আপনাকে ক্রিপটিকের দিকে ফেলেছে। আপনি কি কোনও ধরণের স্ক্রিপ্টিং ভাষা ব্যবহার করেন?
ড্যান ওলসন

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

6

হ্যাঁ, এটি পুরোপুরি সম্ভব। অনেকগুলি ওএস-স্তরের API যেমন POSIX এবং উইন্ডোজ, ডাইরেক্টএক্স এবং ওপেনজিএল এর সি-সামঞ্জস্যপূর্ণ ইন্টারফেস রয়েছে।


6

ফ্যাবিয়েন সাঙ্গলার্ড সি তে তার 3 ডি ইঞ্জিন সম্পর্কে একটি নিবন্ধ লিখেছেন রেডডিটে, এই নিবন্ধটি একটি আকর্ষণীয় বিতর্ক তৈরি করেছে।

ভাষা কেবলমাত্র সরঞ্জাম ... সুতরাং এগুলি বুদ্ধিমানের সাথে ব্যবহার করুন। একটি ভাল গেম তৈরি করতে, এক্সএনএ বা ইউনিটি 3 ডি ব্যবহার করা আরও সহজ হতে পারে। মাস্টারিং সি একটি ভাল প্রথম পদক্ষেপ, তবে আপনাকে অবশ্যই সি ++, ডি, পাইথন, লুয়া ... সি ++ শিখতে হবে খুব কঠিন lang তাই সাবধানে এটি ব্যবহার করুন।


3

গ গেম ডেভলপমেন্টের জন্য দুর্দান্ত।

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

আসলে, আমি এটি সি # এবং জাভা এর মতো ভাষার চেয়ে অনেক সহজ find আমি সর্বদা পয়েন্টার ( আমার কোড থেকে একটি উদাহরণ ) ব্যবহার করে সত্তাগুলিতে পুনরাবৃত্তি করি freadএবং মানচিত্রের লোডার তৈরি করতে অনেক সময় সাশ্রয় করি।

আপনি যদি অবজেক্ট ওরিয়েন্টেশন এবং মডুলারিটি চান, আপনি ফাংশন পয়েন্টারগুলির কাঠামো তৈরি করতে পারেন।


1

সন্দেহাতীত ভাবে. গেম বিকাশে দরকারী অনেক লাইব্রেরি (যেমন এসডিএল, ফিজিএফএস, ইত্যাদি ...) এর সিআইপি রয়েছে, যা অনেক সাহায্য করে।

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

শুভকামনা।


1

এই প্রশ্নের সহজ উত্তর: আপনি প্রতিটি প্রোগ্রামিং ভাষায় এর মতো সাধারণ পাঠ্য ভিত্তিক গেমটি করতে পারেন। এমনকি পাস্কেল, বেসিক বা x86 এসেম্বলার:]

(এবং অন্য কিছুর প্রয়োজন নেই)


0

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

আপনি যদি সি ++ এর পরিবর্তে সিটিতে জোর দিয়ে থাকেন (যা আমার কাছে কোনও তাৎপর্যপূর্ণ নয় তবে তাদের প্রত্যেকের কাছে), আপনি সি এর সাথে মিলে লুয়া ব্যবহার করা ভাল be

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


লুয়া উন্নয়নের সময় ভাল তবে প্রকাশের আগে সবকিছু উচ্চতর পারফরম্যান্সের জন্য একটি স্থানীয় ভাষায় পোর্ট করা উচিত।
ত্রিআং

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

0

অবশ্যই আপনি করতে পারেন. অনেক গেম সি তে প্রোগ্রাম করা হয়েছে (ডওমের মনে আসে)। এসডিএল সি-তে লেখা একটি গেম প্রোগ্রামিং লাইব্রেরি is

অবশ্যই, একটি বড় প্রকল্পের জন্য সি ++ ব্যবহার করা কিছুটা কঠিন হতে পারে তবে এটি সম্ভব।


0

আমি মনে করি একটি সম্পূর্ণ সি গেম তৈরি করা সম্ভব। টার্বো সি সংকলকটি ব্যবহার করে আমি একটি গেম তৈরি করেছি (যা নোকিয়া 1110 মোবাইলের 'স্পেস ইফেক্ট'-এর মতো) আমি মনে করি আপনি অন্যকে না জেনে আপনি (প্রথম বর্ষের কলেজ ছাত্র হিসাবে) এইভাবে চেষ্টা করতে পারেন।

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