জাভা গেমটিতে স্টিমওয়ার্কসের কার্যকারিতা কার্যকর করা সম্ভব? কিভাবে?


11

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

উত্তর:


11

এটি অবশ্যই সম্ভব, জাভা নেটিভ ইন্টারফেসের মাধ্যমে জাভাতে আপনার কেবল স্টিম এসডিকে (বা এর অংশ) মোড়ানো একটি পাতলা স্তর তৈরি করতে হবে would

আমি এটির জন্য একটি ওপেনসোর্স লাইব্রেরি করার কোনও প্রচেষ্টা সম্পর্কে অবগত নই।


এটি একটি খুব কার্যকর সমাধান বলে মনে হচ্ছে। এটির সাথে আমার এখন কেবল ছিনতাই হ'ল আমি জানি না কীভাবে এটি আমার কোডে বা কোথায় প্রয়োগ করা যায়। আমি ধরে নেব এটি মূল ফাইলের কোথাও হবে, তাই না?
পসেইডন 3

আমি এটি গভীরভাবে দেখেছি এবং আমি নিশ্চিত যে আমি এটি বের করতে সক্ষম হব। এই উত্তরটি আমাকে সঠিক পথে স্থাপনে সত্যই সহায়ক ছিল।
পোসেইডন 3

1
আছে steamworks4j প্রায় একটি জাভা মোড়কের কিছু JNI ব্যবহার সি ++ steamworks API- এর।
মুচাহো

6

আপনি সম্পূর্ণ অ্যাক্সেস চাইলে জেএনআই হ'ল একটি উপায়, তবে স্টিমওয়ার্কস ওয়েব এপিআই যেতে সহজ উপায় হতে পারে। এটি মূলত স্টিমওয়ার্কের ফাংশনগুলির জন্য একটি এইচটিটিপি / এইচটিটিপিএস-ভিত্তিক চ্যানেল, যা জাভা, পাইথন, রুবি, এবং সত্যিকার অর্থে সি / সি ++ নয় এমন কিছু থেকে অ্যাক্সেসের সাথে তাত্ক্ষণিকভাবে উপযুক্ত হতে পারে designed

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



-3

বাষ্প এসডিকে ব্যবহার করুন এবং তারা সরবরাহ করলে ইউ জার ব্যবহার করতে পারে। তাদের ইস্যু এবং এপিআই পরীক্ষা করুন। এবং বাস্তবায়ন সম্পর্কে চিন্তা করার পরে। http://steamcommunity.com/dev/

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