সি ++ এর জন্য এক্সএনএ-এর মতো কিছু আছে কি? [বন্ধ]


18

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

আমার কাছে এই সমস্যাগুলি সমাধান করার জন্য আমি এক্সএনএর একটি সি ++ সংস্করণ চাই।


ডাইরেক্টএক্স টুল কিটটি আপনার একবার দেখে নেওয়া উচিত যদি আপনি ইতিমধ্যে না পেয়ে থাকেন ... এটি ডাইরেক্ট 3 ডি 11 প্রোগ্রামিংয়ের সি ++ গ্রন্থাগার যা এক্সএনএ গেম স্টুডিও ক্লাস ডিজাইন থেকে স্পষ্টতভাবে ধার করে orrow
চক ওয়ালবর্ন

উত্তর:


16

আমি আপনাকে সুপারিশ করব যে আপনি এসএফএমএল এবং পলিকোডটি দেখুন

আমি মনে করি যে এখানে উত্তরগুলি বিন্দুটি মিস করার মতো। কিছু বেসিক এক্সএনএ বৈশিষ্ট্য পেতে দশটি পৃথক গ্রন্থাগার যেমন ফ্রিটাইপ, লিবপং, টিনিক্সিমিল, ওগ, ভারবিস, ইত্যাদির সাথে সংযোগ স্থাপন করা বিরক্তিকর।


SFML

http://www.sfml-dev.org/features.php

এসএফএমএল একটি ফ্রি মাল্টিমিডিয়া সি ++ এপিআই যা আপনাকে গ্রাফিক্স, ইনপুট, অডিও ইত্যাদিতে নিম্ন এবং উচ্চ স্তরের অ্যাক্সেস সরবরাহ করে a এক অর্থে, এটি XNA এর মতো ধরণের but তবে আপনার হাতটি ততটা ধরে না। উদাহরণস্বরূপ, এসএফএমএলের একটি মডেল ক্লাস নেই।


আপনি যদি আপনার গেমগুলিতে মডেলগুলি ব্যবহার করার পরিকল্পনা করে থাকেন তবে আপনার Assimp ব্যবহার করা উচিত ।

আসিম্প নিম্নলিখিত ফর্ম্যাটগুলি আমদানির জন্য সমর্থন যোগ করে:

Collada ( .dae )
Blender 3D ( .blend )
3ds Max 3DS ( .3ds )
3ds Max ASE ( .ase )
Wavefront Object ( .obj )
Stanford Polygon Library ( .ply )
AutoCAD DXF ( .dxf )
LightWave ( .lwo )
Modo ( .lxo )
Stereolithography ( .stl )
AC3D ( .ac )
Milkshape 3D ( .ms3d )
Quake I Mesh ( .mdl )
Quake II Mesh ( .md2 )
Quake III Mesh ( .md3 )
Quake III BSP ( .pk3 )
Biovision BVH ( .bvh )
DirectX X ( .x )
BlitzBasic 3D ( .b3d )
Quick3D ( .q3d,.q3s )
Ogre XML ( .mesh.xml )
Irrlicht Mesh ( .irrmesh )
Neutral File Format ( .nff )
Sense8 WorldToolKit ( .nff )
Object File Format ( .off )
PovRAY Raw ( .raw )
Terragen Terrain ( .ter )
3D GameStudio ( .mdl )
3D GameStudio Terrain ( .hmp )
Izware Nendo ( .ndo )

Polycode

http://polycode.org/features/

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

কোর পলিকোড এপিআই সি ++ তে লিখিত এবং বহনযোগ্য নেটিভ অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে।

মূল সি ++ এপিআইয়ের শীর্ষে, পলিকোড তার নিজস্ব সংকলন সরঞ্জামগুলির সেট সহ লুয়া-ভিত্তিক স্ক্রিপ্টিং সিস্টেম সরবরাহ করে। লুয়া এপিআই সি ++ এপিআই মিরর করে এবং সহজেই প্রোটোটাইপগুলি তৈরি করতে এবং এমনকি সি ++ সংকলন না করে একাধিক প্ল্যাটফর্মগুলিতে সম্পূর্ণ অ্যাপ্লিকেশন প্রকাশ করতে ব্যবহৃত হতে পারে।

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


মাইনর স্পেসিফিকেশন: পলিকোড মডেলগুলি লোড করতে সহায়ক ব্যবহার করে না, বরং মডেলগুলি এটি লোড করতে পারে এমন রূপে রূপান্তরিত করার জন্য একটি আশিম-ভিত্তিক সরঞ্জাম রয়েছে।
সিবি

4

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

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

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


3

আপনি প্রথমে D3DX এবং DXUT ব্যবহার করতে পারেন, যা এক্সএনএ এর মতো স্টাফ নয় তবে পরিবেশটি নির্ধারণে অনেকটা সহায়তা করে যেমন উইন্ডো তৈরি করা, মূল লুপটি চালানো এবং কিছু কার্যকর ফাংশন যেমন D3DX11CreateTextureFromFile () - আপনি পয়েন্টার পরিচালনা করতে যদিও থাকবে, কিন্তু এটা না যে কঠিন। সি ++ তে আপনি ব্যবহার করতে পারেন এমন অনেকগুলি লাইব্রেরি রয়েছে যা আপনি পারফরম্যান্সে উন্নতি করতে চান বা আপনি যে কোনও কিছু পরিবর্তন করতে চান তা যদি আপনি নিজের সাথে প্রতিস্থাপন করতে পারেন।

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

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


D3DX- এর সমস্ত সংস্করণ হ্রাস করা হয়েছে। 'আধুনিক' ডাইরেক্ট 3 ডি 11. এক্স ইউটিলিটি লাইব্রেরিগুলি হ'ল ডায়রেক্টএক্সটেক্স , ডাইরেক্টএক্সটি কে এবং ডাইরেক্টএক্সমেশ প্লাস ডাইরেক্টএক্সম্যাথ উইন্ডোজ 8.x এসডিকে। প্রভাবগুলি 11 এবং DXUT11 এর সর্বশেষতম সংস্করণটি কোডপ্লেক্সগুলিতে লোকেরা যারা পুরানো কোডবেসগুলি পোর্ট করছেন এবং কেবল উইন 32 ডেস্কটপ অ্যাপ্লিকেশনগুলিতে খুশি for
চক ওয়ালবর্ন

1

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

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