ساخت بازی مانند پو
#1
سلام دوستان گل 
می خواستم ببینم میشه با کانستراکت یه بازی مثل پو ساخت یعنی هروقت که خواستم حتی اگه از بازی بیرون بود مثلاً زمان طی بشه و بعد یه مدت مشخصی در منوی اعلان های بالای گوشی یه هشدار در مورد بازی زده بشه .
"کلش رویال هم همین جوریه ها"مثلاً میگه زمین آماده نبرد است یا صندوق در دسترس است . 
حالا همچین چیزی در کانستراکت امکان پذیره ؟
اگه میشه لطفا یه آموزش بذارید .
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط:
#2
صد درصد ،،، کمی بیشتر آموزش هارو نگاه کنید ، کم کم به فروم اصلی کانستراکت برید ( در صورتی که انگلیسی قوی داشته باشید ) میبینید با نهایتا 100 ایونت این برنامه هارو بصورت کامل و حتی بهتر میتونید پیاده کنید .
  پاسخ


 سپاس شده توسط: shazde
#3
سلام

کلا اگه بخواین این موارد از اینترنتی چک کنین، میشه. اما!
قضیه ی پو با کلش رویال، فرقش در اینه که شما پو رو میتونین آفلاین بازی کنین، ولی کلش رویال رو نه!

در اینصورت اگه برای  بازی پو، اجبار به اینترنت داشته باشین، کاربران معترض میشن! ( به احتمال زیاد )
اما کلش رویال، سبکش طوریه که باید آنلاین بود.


در صورتی هم که به صورت آفالین ، بازی پو رو با کانستراکت بسازین، امکانش هک بسیار بالاست.

نظر سایر دوستان هم محترمه.

  پاسخ


 سپاس شده توسط: shazde ، vng
#4
ممنون که پاسخ دادید . 
اما اصلاً موضوع آفلاین بودن یا آنلاین بودن نیست . 
من میگم چطور میشه گفت وقتی از بازی خارج هست زمان بگذره و مثلا فقط مثلا مثل پو وقتی خوابش میاد یه پیام بده . چطور میشه این طوری ساخت ؟؟؟
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط:
#5
سلام،

برای اعلان ها و پیام های آفلاین میتونی از پلاگین  cordova local notification از مجموعه cranberrygame استفاده کنید.

اما برای اینکه بازی به صورت آفلاین همیشه در حال اجرا بماند باید کاری کنی که هیچوقت برنامه به طور عادی بسته نشود یک پلایگن برای کوردوا وجود دارد که میتواند برنامه را به بکگراند و بخش سرویس های اندروید بفرستد...

روش استفاده ی آسان از این پلاگین در کانستراکت به صورت زیر است:


1- بعد از خروجی کوردوا فایل index.html را با یک ویرایشگر متن به مانند نوت پد ویندوز باز کنید.


2- در ادامه به دنبال خط زیر بگردید.

 
کد:
document.addEventListener("deviceready", function ()
{

3- در زیر خط مذکور این عبارت
کد:
cordova.plugins.backgroundMode.setEnabled(true);
رو اضافه کنید و index.html را ذخیره نمائید.


4- در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk  یا کوکون (آدرس گیت هاب) پلاگین را نصب کنید.
کد:
https://github.com/katzer/cordova-plugin-background-mode

بعد از این حتی اگر کاربر از برنامه یا بازی خارج شود برنامه بسته نخواهد شد.


شما تنها به یک چیز دیگر احتیاج دارید آنهم اجرای بازی یا برنامه در هنگام بوت شدن گوشی و شروع اجرای سیستم عامل اندروید (startup) است.برای اینکار هم یک پلاگین کوردوا وجود دارد به نام Autostart که نیاز ما را برطرف خواهد کرد روش استفاده از آن نیز به مانند پلاگین Background است که در بالا توضیح داده شد تنها باید عبارت زیر را اضافه نمائیید:
کد:
cordova.plugins.autoStart.enable();

و همچنین در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk  یا کوکون (آدرس گیت هاب) پلاگین را نصب کنید.

کد:
https://github.com/ToniKorin/cordova-plugin-autostart



در کل آن بخش از index.html  باید اینگونه شود:
کد:
document.addEventListener("deviceready", function ()
{
               cordova.plugins.autoStart.enable();// **اینجا  **
               cordova.plugins.backgroundMode.setEnabled(true); // ** و اینجا**
window["c2iscordova"] = true;

// Create new runtime using the c2canvas
cr_createRuntime("c2canvas");

document.addEventListener("pause", function() {
cr_setSuspended(true);
}, false);

document.addEventListener("resume", function() {
cr_setSuspended(false);
}, false);

}, false);
و پلاگین ها هم حتماً طبق آدرسی که داده شد باید در خروجی مربوطه نصب شود.

ذکر این نکته هم لازم است که بنده  پلاگین Background را خودم تست کرده ام و از صحت اجرای ان مطمئنم اما  Autostart را به شخصه تست نکرده ام اما تقریباً مطمئنم که به همین روش جواب میدهد به هرحال این متد کلی کار بود برای نتیجه گیری خودتان باید پیگیری کنید...

موفق باشید
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط: mhc ، mostafanastary ، shazde ، ghasem ، aa82 ، shaygaaan ، MohammadHadi ، rezamms ، Master Badfar ، محمد 82
#6
خیلی ممنون از راهنمایی تون ، فقط یه سوال من می خوام بگم مثلا یک ساعت دیگه هشدار بازی در نوار اعلان های گوشی نمایش داده بشه . برای این امر لازمه که بازی وقتی از اون خارج هستی به صورت پنهان اجرا بشه ؟
بعد اگه بازی بعد از خروج هم همین طور اجرا بشه موسیقی بازی پخش نمیشه ؟
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط:
#7
(1395/12/18، 03:40 عصر)vng نوشته است: اما برای اینکه بازی به صورت آفلاین همیشه در حال اجرا بماند باید کاری کنی که هیچوقت برنامه به طور عادی بسته نشود یک پلایگن برای کوردوا وجود دارد که میتواند برنامه را به بکگراند و بخش سرویس های اندروید بفرستد...

روش استفاده ی آسان از این پلاگین در کانستراکت به صورت زیر است:


1- بعد از خروجی کوردوا فایل index.html را با یک ویرایشگر متن به مانند نوت پد ویندوز باز کنید.


2- در ادامه به دنبال خط زیر بگردید.

 
کد:
document.addEventListener("deviceready", function ()
{

3- در زیر خط مذکور این عبارت
کد:
cordova.plugins.backgroundMode.setEnabled(true);
رو اضافه کنید و index.html را ذخیره نمائید.


4- در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk  یا کوکون (آدرس گیت هاب) پلاگین را نصب کنید.
کد:
https://github.com/katzer/cordova-plugin-background-mode

بعد از این حتی اگر کاربر از برنامه یا بازی خارج شود برنامه بسته نخواهد شد.


شما تنها به یک چیز دیگر احتیاج دارید آنهم اجرای بازی یا برنامه در هنگام بوت شدن گوشی و شروع اجرای سیستم عامل اندروید (startup) است.برای اینکار هم یک پلاگین کوردوا وجود دارد به نام Autostart که نیاز ما را برطرف خواهد کرد روش استفاده از آن نیز به مانند پلاگین Background است که در بالا توضیح داده شد تنها باید عبارت زیر را اضافه نمائیید:
کد:
cordova.plugins.autoStart.enable();

و همچنین در هنگام پابلیش(خروجی گرفتن نهایی) در سرویس مربوطه xdk  یا کوکون (آدرس گیت هاب) پلاگین را نصب کنید.

کد:
https://github.com/ToniKorin/cordova-plugin-autostart



در کل آن بخش از index.html  باید اینگونه شود:
کد:
document.addEventListener("deviceready", function ()
{
               cordova.plugins.autoStart.enable();// **اینجا  **
               cordova.plugins.backgroundMode.setEnabled(true); // ** و اینجا**
window["c2iscordova"] = true;

// Create new runtime using the c2canvas
cr_createRuntime("c2canvas");

document.addEventListener("pause", function() {
cr_setSuspended(true);
}, false);

document.addEventListener("resume", function() {
cr_setSuspended(false);
}, false);

}, false);
و پلاگین ها هم حتماً طبق آدرسی که داده شد باید در خروجی مربوطه نصب شود.

ذکر این نکته هم لازم است که بنده  پلاگین Background را خودم تست کرده ام و از صحت اجرای ان مطمئنم اما  Autostart را به شخصه تست نکرده ام اما تقریباً مطمئنم که به همین روش جواب میدهد به هرحال این متد کلی کار بود برای نتیجه گیری خودتان باید پیگیری کنید...

موفق باشید

سلام
خیلی ممنون بابت این مطلب

میشه لینک این دو پلاگینی که گفتید رو بدید؟
پلاگین Background و Autostart.
رسید مژده که ایّام غم نخواهد ماند چنان نماند چنین نیز هم نخواهد ماند
  پاسخ


 سپاس شده توسط: vng
#8
(1395/12/18، 04:44 عصر)shazde نوشته است: سلام
خیلی ممنون بابت این مطلب

میشه لینک این دو پلاگینی که گفتید رو بدید؟
پلاگین Background و Autostart.

سلام

این دو پلاگین های سیستمی کوردوا هستند و تا به حال پلاگینی برای سمت کانستراکت نوشته نشده است با همان دو خطی که عرض کردم اضافه کنید به فایل index.html فعال میشوند.
اگر منظورتان آدرس گیت هاب پلاگین ها است، آن ها در متن قرار دادم.
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط: mostafanastary ، shazde
#9
(1395/12/18، 03:57 عصر)محمد 82 نوشته است: خیلی ممنون از راهنمایی تون ، فقط یه سوال من می خوام بگم مثلا یک ساعت دیگه هشدار بازی در نوار اعلان های گوشی نمایش داده بشه . برای این امر لازمه که بازی وقتی از اون خارج هستی به صورت پنهان اجرا بشه ؟
بعد اگه بازی بعد از خروج هم همین طور اجرا بشه موسیقی بازی پخش نمیشه ؟


سلام
مورد اول بر میگردد به قابلیت های پلاگین نوتفیکیشن لوکال که بنده خودم استفاده ئی نداشتم البته فکر کنم میشود.ولی در این نوع بازی ها شما احتیاج به تغییرات گسترده تری دارید به مانند افزایش یا کاهش مقدار متغییر ها به همین خاطر تنها راهش در حالت آفلاین همین است که برنامه هیچ وقت بسته نشود.

مورد دوم

بازی به بکگراند میرود اما موزیک قطع خواهد شد به علت این خط
کد:
document.addEventListener("pause", function() {
cr_setSuspended(true);
}, false);

که کل فعالیت برنامه را در حالت بکگراند متوقف یا به اصلاح Suspend میکند. بنده هم حواس نبود ولی الان میگویم این
کد:
cr_setSuspended(true);
را تبدیل به
cr_setSuspended(false);
کنید

تا بازی شما در بکگراند هم اجرا شود مشکل پخش صدا یا هر فعالیت دیگری که مایل نیستید در حالت بکگراند اجرا شود را میتوانید با یکی از دو شی browser یا پلاگین cordova event داخل خود کانستراکت حل کنید.

توسط ایونت های :
کد:
on suspened

یا

on pause
برای زمانیکه برنامه در background(نمای عقب) است.(مثلاً صدا ها را متوقف کنید)


و ایونت های

کد:
on resume

یا

on resumed
برای زمانیکه برنامه در foreground(نمای جلو) است.(مثلاً دستور دهید صدا ها اجرا شوند)


لازم به ذکر است پلاگین cordova event از مجموعه cranberrygame احتیاج به نصب در هنگام خروجی نهایی ندارد یکسری ایونت های پیشفرض کوردوا است که در تمامی برنامه های کوردوا قابل اجرا است.

پلاگین cordova power management و ویژگی autoLock در خروجی کوکون هم هست که ان شاء الله در موردش در یک پست جداگانه توضیح خواهم داد.


--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط: ghasem ، محمد 82 ، mostafanastary ، mhc ، shazde ، shaygaaan
#10
دوست عزیز از راهنماییت بی نهایت ممنونم اما مشکلی که هست اینه که من هیچی نفمیدم .  1
اگر میتونی یه آموزش ویدیویی چند دقیقه ای بذاری خیلی ممنون میشم . اینم یه سپاس ، بفرما .
استودیو بازیسازی ایروید
جدید ترین ها : شهرزاد ، دربند;1357 و ATOM
[تصویر:  ads.gif]
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 177 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,596 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: