طراحی و توسعه در جاوا، PlayN را می توان در راه های مختلفی و در طیف گسترده ای از سیستم عامل برای ایجاد آنلاین سرگرم کننده، تلفن همراه و یا دسکتاپ بازی استفاده
ویژگی ها:.
پشتیبانی سیستم عامل:
جاوا (دسکتاپ)
HTML5
آندروید
در iOS
فلاش
چه در این نسخه جدید است:
به روز رسانی فیثاغورس به 1.4.2 (رفع اشکالات، بهبود API ها).
مسائل ثابت با لایه های کوتاه تو در تو.
اضافه شده Surface.fillTriangles روش که ارائه برش.
توصیه ادعا کلاس. فقط جاوا ادعا بیانیه استفاده کنید.
اضافه شده Platform.reportError و قلاب برای گرفتن خطا پلت فرم سیاهههای مربوط.
SurfaceLayer حذف که در انتشار زودتر توصیه شده است.
او Keyboard.listener (): شنونده صفحه کلید فعلی را برمی گرداند.
جدید در نسخه 1.8.5 است:
این است که بیشتر آزادی bugfix، بنابراین هیچ diffs API ارائه شده است.
جدید در نسخه 1.8 است:
او Font.derive (اندازه شناور).
او GroupLayer.destroyAll، به removeAll روشن تغییر نام داد.
بهبود JSON عملکرد تجزیه تا حدودی.
اضافه شده Assets.getBytes و Assets.getBytesSync. در پایانه (Backend) HTML / فلش (با توجه به محدودیت های پلت فرم در مورد HTML است) اجرا نشده است.
اضافه شده TextFormat.antialias اجازه می دهد تا ناتوان از خوش نما سازی زمانی ارائه متن. آیا در باطن HTML کار نمی کند چرا که آن را غیر ممکن برای غیر فعال کردن خوش نما سازی در HTML5.
او TextLayout.text که به شما می گوید که چه متن خواهد شد TextLayout ارائه شده دارد.
او Graphics.layoutText (رشته، TextFormat، TextWrap) که برای هر خط را برمی گرداند یک نمونه TextLayout. مکانیسم قدیمی که در آن TextLayout تنها می تواند بسیاری از خطوط از متن را نشان قدیمی شده است.
جدید در نسخه 1.7.2 است:
در کتابخانه مادری (جاوا) LWJGL به صورت خودکار فله و استفاده می شود. این است که دیگر لازم به صورت دستی java.library.path راه اندازی.
(جاوا) سرعت قابل ملاحظه ای بهبود آپلود اطلاعات تصویر CanvasImage به GPU.
(جاوا) بسته mvn در حال حاضر ایجاد فایل جار مستقل اجرا می شود که بازی خود را.
(آندروید) ارتقاء به آندروید-MAVEN-پلاگین 3.6.0 که با ظرفیت بازآرایی ابزار در آخرین SDK آندروید.
(آندروید) مسئله ثابت با عرض سکته مغزی بوم، کلاه، و غیره در حال ذخیره نشده و دوباره بازسازی شد.
(نمونه اولیه) اسکریپت ساخت مورچه تا تاریخ را با تغییرات مختلف اخیر به ارمغان آورد.
جدید در نسخه 1.7.1 است:
این انتشار وصله جزئی است، بنابراین هیچ diffs API ارائه شده است.
اضافه شده Pointer.Event.capture که اجازه می دهد تا یک به تصرف تعامل اشاره گر، لغو هر گونه فعل و انفعالات در حال انجام است.
کاهش قطعه دقت سایه زن. باید عملکرد با کمی به هیچ کاهش کیفیت گرافیکی را بهبود بخشد.
Layer.setScale (0) پرت دیگر یک استثنا. این روش دیگر نیاز به ویژه برای موارد لبه زمانی که متحرک سازی در مقیاس یک لایه تیک بزنید.
جدید در نسخه 1.7 است:
او ساعت به ساده زندگی برای کتابخانه ها و بازی هایی که نیاز به رسیدگی به الحاق بار به روز رسانی / رنگ.
او PlayN.tick که برچسب زمان با دقت بالا که برای انیمیشن مفید می گرداند.
او Net.Builder که اجازه می دهد تا یک به ساخت درخواست HTTP با هدر های سفارشی، محموله عرضه POST باینری (به جز در باطن HTML)، به عنوان خوانده شده هدرهای و خواندن داده ها پاسخ باینری (به جز در باطن HTML).
او Image.setRepeat و حذف ImageLayer.setRepeat. با توجه به راه تصاویر در GL به کار گرفته، این اذعان می کند کمتر به & quot؛ بیاستفاده ها & quot؛ تنظیمات. این قبلا ممکن بود به تلاش برای استفاده از تصویر مشابه در لایه های چندگانه با پیکربندی های مختلف تکرار، و باشگاه می شده اند در واقع کار نیست. در حال حاضر واضح است که تصویر می تواند تنها یک پیکربندی تکرار داشته باشد. این نیز قادر می سازد الگوی به افتخار تصاویر تکرار پیکربندی (نیمه اجرا).
اضافه شده Image.setMipmapped برای استفاده از mipmaps برای بهبود کیفیت تصاویر downscaled در پایانه (Backend) بر اساس GL-.
Image.glTex (زیر) Image2D به GLContext.tex (زیر) Image2D نقل مکان کرد.
IndexedTrisShader حال حاضر ساده تر به گسترش / سفارشی.
بسیاری از رابط های برنامه کاربردی که قبلا توصیه برداشته شد. اگر شما از ResourceCallback به پاسخ به تماس روشن نیست، شما در حال رفتن به آن را انجام دهد در حال حاضر.
توصیه Surface.setTransform (Canvas.setTransform در نسخه 1.6 بد دانسته شد و Surface.setTransform نیز باید توصیه شده است، اما از دست رفته بود).
جدید در نسخه 1.6 است:
در طنتنج اجرا لایه (فقط در پایانه (Backend) GL). Layer.setTint و Layer.tint را ببینید.
او Log.setMinLevel اجازه می دهد تا سرکوب پیامهای ثبت شده از سطح معینی کمتر. (توصیه شده توسط گوگل برای آندروید انتشار سازد.)
اضافه شده Sound.release برای انتشار منابع صوتی زودتر از انتظار برای GC آن را انجام دهد.
او Assets.getMusic که اجازه می دهد تا پایانه (Backend) به برخی از بهینه سازی مربوط به فایل های بزرگ صوتی.
Graphics.setSize، برداشته شد و روش setSize خاص به فرد پلت فرم کد باطن اضافه شد که منطقی می توانید آنها را حمایت (به عنوان مثال HtmlGraphics.setSize).
GLContext.Stats اضافه شده برای اشکال زدایی ارائه عملکرد ارائه شده در پایانه (Backend) GL. (کلاس HUD بازی سه گانه را برای یک راه آسان برای نمایش این آمار را ببینید.)
توصیه Canvas.setTransform به دلیل آن تعامل ضعیف با مدیریت فاکتور مقیاس خودکار در حالت HiDPI.
اضافه شده CanvasImage.snapshot است که می تواند مورد استفاده برای ایجاد تصویر لحظهای تغییر ناپذیر از یک تصویر بوم است که عملکرد بالاتر ارائه.
او TextLayout.ascent / تبار / پیشرو برای مواردی که برنامه نیاز به دانستن بیشتر در مورد متن که توسط TextLayout ارائه (برای زیر خط دار، به عنوان مثال).
او Json.Writer.useVerboseFormat به علت نویسنده JSON برای تولید خروجی بسیار چاپ (به جای جمع و جور، همه چیز را در یک خروجی خط).
جدید در نسخه 1.5.1 است:
به مسائل رفع با تلفیقی GWT.
احتمال مشکلات با صادر GWT کاربر وابستگی MAVEN را کاهش می دهد.
جدید در نسخه v1.4 است:
اضافه شده در لایه دست زدن به رویداد لمسی: Layer.addListener (Touch.LayerListener).
میانگین پستها در طول لایه رویداد موس دست زدن به در حال حاضر با استفاده از Mouse.LayerListener است که پشتیبانی از به: Send to، onMouseOut و onMouseWeheelScroll.
اضافه شده برش لایه گروه: Graphics.createGroupLayer (عرض، ارتفاع).
او Net.WebSocket که در حال حاضر در پایانه (Backend) HTML و جاوا کار می کند.
اضافه شده سفارشی GLSL سایه زن برای پایانه (Backend) بر اساس GL-. GLShader و ShaderTest را ببینید.
اضافه شده GLContext.setTextureFilter برای پیکربندی تصویر پوسته پوسته شدن فیلتر در پایانه (Backend) بر اساس GL-.
اضافه شده Sound.volume برای به دست آوردن حجم فعلی صدا.
او Mouse.isEnabled / setEnabled، همان برای لمسی و اشاره گر.
Image.ensureTexture در معرض به عنوان یک API عمومی است.
JsonObject.getArray در حال حاضر تهی برای کلید غیر موجود، نه یک آرایه خالی می گرداند.
حذف مقدار زیادی از روش قبلا توصیه (Canvas.drawText، Graphics.createPath، Graphics.createPattern، CanvasLayer، اثرات TextLayout، و غیره).
رفع مختلف به پیاده سازی GL20.
مسائل ثابت با لایه های کوتاه با منشاء غیر صفر است.
گزارش خطا بهتر به صدا شنوندگان منابع در تمام پایانه (Backend).
جدید در نسخه v1.3.1 است:
او Image.clearTexture برای زمانی که نیاز به حافظه آزاد گرافیک بدون انتظار در اطراف برای GC به آن را آغاز کند.
راه ماژول در هر باطن موفق هستند دوباره. راهنمای GettingStarted به روز شده برای چگونگی ساخت و تست پروژه های جدید را مشاهده کنید.
پیشرفت های مختلفی را به کهن الگوی های iOS که همه چیز را به خوبی به اندازه کافی که می توان آن را مستند و شل در جهان تبدیل شده کار می کنند.
اشکال ثابت با Canvas.draw / fillRoundRect.
نویسنده Net.get / ارسال ناهمزمان برای مطابقت با دیگر پایانه (Backend).
ثابت Keyboard.getText موضوع نخ.
ثابت شماره فاصله میان سطرها نوشتن در متن پیچیده می شود.
نظر یافت نشد