ارسالها: 165
موضوعها: 21
تاریخ عضویت: دي 1393
مکان: ایران، شیراز
سپاسها: 184
50 سپاس گرفتهشده در 36 ارسال
با کمک چی؟ خوب ننوشتی درستش کن
در مورد دییتا هم فعلا نمیشه با کاننسترکت فایل دیتا ساخت
بعد از یک سفر ۱۲ روزه ...
در حال انجام کارهای نهایی بازی "پرپر"
به زودی زود در جشنواره بازیسازان مستقل
و بعد از اون برای مارکتهای اندرویدی
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
درون پرداختی و تبلیغ
کسی نمی دانه آیا راهی هست کلید های برای اندروید ساخت که برای کانسراکت هم بشه استفاده کرد.
به توضیح های من دقت کنید این خیلی مهم است.
بازی درون پرداختی را برای چند فروشگاه (بازار - ایران اپس - مارکت - کندو ...)می خواهیم بسازیم.
اگر بخواهیم خروجی بگیریم باید چند پروژه بگیریم و درون پرداختی را برای همه شان جدا گانه تعریف کنید.
خیلی قسمت های آنها مشترک است و فقط یکسری کلید های آن نامشترک است که می توان در داخل یک دیکشنری ذخیره کرد و فرا خوانی کرد. به اینکه چطور می شه چند بازار را در یک پروژه آورد کاری نداشته باشید چون قابل پیاده سازی است عملیات انها یکسان است و فقط آدرس سرور و کلید می خواهد تغییر کند. کاری به پیاده سازی اش نداشته باشد.
آیا اندروید قابلیت گرفتن کلید را دارد. مثلا بگویم فروشگاه ->بازار key shop - value : bazar
یعنی در فایل apk ایجاد شود . ما بتوانیم این کلید را تغییر دهیم.
و کانسراکت بتواند مقداراین کلید را دریافت کند.
اگر فایل apk و کانسراکت این قابلیت ها را داشته باشد. براحتی می توان با یک کد مشترک برای آنها پیاده سازی کرد.
این خیلی کاربرد دارد بعدا مفصل کاربردش را می گویم
ارسالها: 701
موضوعها: 24
تاریخ عضویت: خرد 1394
مکان: شیراز
سپاسها: 753
626 سپاس گرفتهشده در 365 ارسال
زیاد مطمئن نیستم ولی احتمالا با آجاکس بشه کاری کرد ...
اما در کل راهی بغیر از خروجی های مختلف نیست
چون هر کاری هم بخواهیم انجام بدیم بالاخره یه مشکلی پیش میاد که فرضا شکل و کاربرد دکمه تغییر نمیکنه و مشکل پیش میاد ...
ولی خروجی گرفتن های مختلف که مشکلی نداره ...
! KEEP CALM AND LOVE CONSTRUCT 2
آرام باش و به کانستراکت 2 عشق بورز !
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
مطما که می شه برای فایل خروجی apk کلیدهای اضافه ساخت. فقط استفاده از آن را در کانسراکت نمی دانم چطوری به هم مرتبط اش کرد.
پیاده سازی فقط به یک متغییر نیاز دارد که نام بازار اندروید را ذخیره می کند. اگر مقدارش توسط کلید خارجی فایل اندرویدی تعریف شود. مقدارش تغییر بدهیم بازار هم تغییر می کند.
1- متغییر سراسری نام بازار را مشخص می کند.
2- هنگامی که بازی کامل بارگزاری شد.مقدار متغییر برابر با کلید خارجی می شود
3- چند زیر شرط داریم که می گوید اگر مقدار متغییر این شو از این درون پرداختی از این شرکت استفاده کن
4- هر کجا که درون پرداختی داریم و می خواهیم کلید یافته از درون دیکشنری که حاوی تمام کلید ها است.(نام دیکشنری اینجوری تعرف شوند نام بازار+ نام کالا ). که نام کالا یکسان است و بجای نام بازار متغییر سراسری استفاده می شود.
برای این کار به یک پلاگینی درون پرداختی احتیاج داریم مثل یکی از پلاگین های کانسراکت که تمام فروشگاه ها داشته باشد.
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
فونتی را همراه برنامه است. می خواهم از این فونت استفاده کنم.آیا می توانم با کانسراکت این فونت را دراندروید نصب کنم. نمی خواه از وب فونت استفائه کنم.
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
راه حلی لالیگایی برای فونت داخلی پیدا کردم.
چطور می توان کلید و مقدار برا فایل apk ساخت مثل فایل ویندوز(آلبوم -- هنرمند -- )
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
چند نکته درباره خروجی اندروید.
1-نام فارسی برای اسپرایت ها یا هر چیز دیگری چون فایل هادر کانستراکت قرار ندید. چون هنگام خروجی بدردسر می افتید .
2- حتما از آخرین نسخه کانسراکت و خروجی گیر مثل XDK استفاده کنید
3- بهتر است preload sound در تنظیمات پروژه را برابر no کنید. سرعت بارگزاری افزایش میابد و باگ کلوز شدن ندارد و قتی تعداد آوا ها و صدا ها از 100 زیاد شود. دیر لود شدن و خودبخود توقف و خارج شدن برنامه
4- آی دی یکتایی انتخاب کنید . شناسه نباید عدد یا حروف بزرگ و یا سایر نشانه های نوشتاری داشته باشد شیوه درست آن اینجوری است. subindex.company.nameproject
5- برای بروز رسانی هیچ کدام از تنظیمات رو به هم نمی ریزید فقط قسمت
app version : برای کاربران و مشتری ها تغییر دهید(رشته 1.2)
app version code: برای مارکت ها مثل بازار برای تشخیص نسخه بروز شده (شماره ای 9) با دادن عدد بزرگتر.
تست از شبیه ساز XDK تقریبا 90 درصد خروجی رو نشان می دهد.
نکاتی برای کاهش حجم پروژه
1- صدا های محیطی رو با کیفیت خیلی پایین .
2- صدا ه و آوا ها رو با کیفیت پایین چون موسیقی بیشتر توجه قرار می گیرد.
3- صدا موسیقی متوسط(چند فایل موسقس 30 ثانیه با ترکیب بجای یک فایل موسیفی 3 دقیق های)
4-پس زمینه با کیفیت jpg و با 25 تا 50 درصد اگر تمام مرحله را می پوشاند. چون اسپرایت ها و دیگر اشیا گرافیکی روی ان قرار می گیرند
5- استفاده کم از سیستم ذرات particles . تا می توانید از این بخش استفاده کم یا نکنید. چون فشار زیادی بروی سی پی یو می اورد.
6- افکت ها را محدود و جزییات بیهوده را حذف کنید. چون شما برای موبایل و تبلت بازی می سازید که صفحه نمایش آن همه اش 4 تا 7 اینچ است بجای آن استفاده از طرح های کلی و زیبا و کاربر پسند استفاده کنید.
نکاتی برای افزایش سرعت اجرایی برنامه:
بیشترین قسمتی که از سی پی یو کار می کشد قسمت برگه رویدادها است.
1- رویداد برخود خیلی هزینه بر است استفاده درست این رویداد در تایپیکی دیگر گفته شده است. در بازی های که برخورد وجود دارد. خیلی حیایتی است که کدام شی یاید رویداد برخورد فراخوانی شود. که خیلی زمانبر است.
2- رویداد هایی که هر باراجرا میشوند. میدانم که خیلی کاربرها ناشیانه عمل می کنند و رویداد ها و شرط هایی استفاده می کنند که هربار اجرا میشود. که خیلی راحت می توان با شبه رویدادها و تریگر ها پیاده سازی اش کرد.
مثلا پنل هر لحظه چک می شود که متغییرها در پنل اطلاعاتشان را بروز کنند. راه درست استفاده از تابع است
3- تابع ها: این شی خیلی مفید است و خیلی قسمت ها را بسادگی پیاده سازی کرد.ویژگی ها
1- کاهش کد نویسی
2- افزایش کارایی و سرعت
3- پیاده سازی آسان
4- ماژوله کردن . جز به جز کردن
5- تبدیل برخی رویداها زمانبر به تریگر
تابع ها زمانی که فراخوانی شوند اجرا می شوند. پس زمانی برای چک کردن رویداد ندارند . حالا بجای یک رویداد هر لحظه از یک تابع استفاده کنید. که دو مقدار می گیرد یکی قسمتی که می خواهد پنل بروز شود مثل پول یا زمان یا جان و...
دوم مقداری که باید نشان داه شود.
حتی می توان محاسبات را در داخل تابع دیگری انجام داد بعد از تمام شدن عملیات تابع بروز رسانی پنل را فرا خوانی کرد.
تا حد امکان حلقه ها کمتر استفاده شود. یا با تریگر ها محدود شوند.
یادتان نرود که تریتب اجرایی کدها مهم است یعنی رویدادها و شرط ها از بالا به پایین اجرای میشود.
مثلا یک سازنده یک تیکه از برنامه را با دو روش می سازد که نتیجه یکسانی دارد.
اولی ایتدا یک حلقه می آورد و سپس یک تریگر و شرط
دومی ابتدا شرط و تریگر رو می آورد سپس حلقه
روش دومی بهتر است . چون زمان کمتری صرف شرط می شود.
ارسالها: 533
موضوعها: 27
تاریخ عضویت: اسف 1393
مکان: اصفهان
سپاسها: 847
1139 سپاس گرفتهشده در 423 ارسال
دوستان لطفاً، پست ها و مطالب خود را در جای مربوط به آنها ایجاد نمایید.برای مطالب آموزشی و پرسش های جدید تایپیک جداگانه ایجاد کنید.با این کار هم از بی نظمی در انجمن جلوگیری میشود هم دسترسی کاربران به مطالب در آینده راحتر است و سردرگمی ایجاد نمیشود و حد الامکان از بالا آوردن بی جهت تایپیک های قدیمی خودداری نمایید.
با تشکر
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 )*
*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح الشريعة، ج 13)
ارسالها: 1,091
موضوعها: 122
تاریخ عضویت: دي 1393
مکان: همدان-ملایر
سپاسها: 236
1923 سپاس گرفتهشده در 1126 ارسال
بخاطر زیاد سوال ومشکلات تکراری من در این بخش اضافه کردم تا هنگامی این تاپیک رو نگاه می کنند . بیشترین مشکلاتی که افراد دارند در این بخش گفته شده است