korge

KorGE Game Engine. Multiplatform Kotlin Game Engine

OTHER License

Stars
2.3K
Committers
71

Bot releases are visible (Hide)

korge - v2.0.8

Published by soywiz over 3 years ago

korge - v2.0.7

Published by soywiz over 3 years ago

korge - v2.0.6

Published by soywiz over 3 years ago

korge - v2.0.5

Published by soywiz over 3 years ago

korge - v2.0.3

Published by soywiz almost 4 years ago

korge - v2.0.2

Published by soywiz almost 4 years ago

korge - v2.0.1

Published by soywiz almost 4 years ago

https://github.com/korlibs/korge/compare/v1.15.1...v2.0.1

Additions:

  • Added support for cube textures and skyboxes. Thanks @dhakehurst !
  • Adjustments to 3D API. Thanks @dhakehurst !
  • Added a new BaseView used for both: View and View3D. Thanks @dhakehurst !
  • Supports specifying gameId to Korge function and a custom settingsFolder to store game settings
  • Added Resources to the injector (providing local resources to the scenes)
  • F7 now displays a debug window on AWT allowing to view the tree and change properties
  • Added debug components (KorgeDebugNode interface)
  • Time on animate is now using TimeSpan instead of plain ints in microseconds
  • Animator functions have now variants for most common numeric types instead of using Number
  • Timed class uses now TimeSpan
  • BitmapFont.getBounds now replaced with Font.getBounds to support any kind of Font including vector ones
  • Added debug package with stuff for adding debug information to component and scenes
  • Removed Html.Alignment that is now replaced with korim TextAlignment
  • Html now uses a FontCatalog instance provided to resolve fonts, used only on TextOld for now
  • InputKeys now have shift, ctrl, alt and meta tags
  • Added KeysEvents.downFrame to execute a code on each frame when the specified key is down
  • Added MouseEvent.onScroll* functions
  • DebugLineRenderContext now support specifying color for each line
  • DebugLineRenderContext supports simplified arbitrary VectorPath rendering
  • Extracted MaskStates and stencils from the animate package to be usable in other parts
  • Fixed stencil support request on several targets
  • Added RenderContext.renderToBitmap
  • Added resourceBitmap, resourceFont, resourceBitmapFont and resourceTtfFont extension function delegates for defining lazily loaded resources automatically garbage-collected when defined locally to the scenes
  • Added ServiceBaseId used for bundles when interacting with external services providing different ids for each platform (like achievements on android / ios)
  • Major TiledMap parsing work. Thanks @RezMike !
  • Added QView similar to JQuery to perform operations to zero, one or several views at once
  • Added suppor for strokes to Circle, Ellipse and RoundRect
  • Added ShapeView for custom shapes using Graphics and supporting strokes
  • Improved FpsOverlay
  • Added MaskedView using stencils to display only one part of another view using another view as mask
  • Added TransitionFilter for blended transitions using a mask
  • Added KTree for serializing/deserializing view trees into XML. The intellij plugin supports editing this format.
  • Added FastSpriteContainer and FastSprite for lightning fast sprite rendering using the same base texture/bitmap (requires atlases)
  • Partially implemented new korui on top of korge views
  • Added SPONSORS.md file with Patreon sponsors
  • Make View.draggable support a different selector + provide callback
  • Now vector text (Text view with non-bitmap Font) scales along the window by default (adjustable via autoScaling boolean property)
  • Added View.windowBounds and View.getWindowBounds()

Optimizations:

  • BatchBuilder2D optimizations
  • ParticleEmitter optimizations
  • Added BatchBuilder2D.addQuadVerticesFastNormal
  • Optimized Graphics view

Fixes:

  • Fixed mouse drag to work when the window is scaled
  • Some fixes on NativeStorage. Now hopefully stored on the right folders

Refactors:

  • Major refactors to dragonbones, spine and swf

Breaking changes:

  • Removed deprecated code
  • Text and Camera replaced by newer implementations. Old implementations keep with TextOld and CameraOld names for a smooth transition
  • Moved admob, box2d to bundles. Added services and inapp billing: https://awesome.korge.org/ ( hosted at https://github.com/korlibs/korge-bundles )
  • Dragonbones and Spine now uses some geometry tools from korma instead of providing their own
  • Dragonbones Transform renamed to TransformDb
  • Moved Atlas, Atlas2, AtlasPacker and AtlasInfo to korim
  • Component now has a BaseView instead of View
  • UpdateComponentV2 is now just UpdateComponent
  • Unified ViewsScope into ViewsContainer
  • Removed resource function and renamed Resource annotation to ResourcePath
  • Changed all HRTimeSpan to just TimeSpan
  • Removed View.onKey*, now just use instead View.keys.onKey*
  • Removed old Achivements, Ads, InAppPayments classes that are now externally-defined bundles
  • IntArray2 moved to kds
  • Removed Fonts. Shouldn't be required now
  • Removed old EffectView*
  • View.colorAdd changes from Int to ColorAdd
  • Removed VfsFile.readBitmapFontWithMipmaps, just use readBitmapFont
korge - v2.0.0

Published by soywiz almost 4 years ago

korge - v2.0.0-rc3

Published by soywiz almost 4 years ago

korge - v2.0.0-rc2

Published by soywiz almost 4 years ago

korge - v2.0.0-alpha

Published by soywiz about 4 years ago

korge -

Published by RezMike about 4 years ago

  • Add fps overlay
  • Add timePerFrame to SpriteAnimation's companion
korge - v1.15.0

Published by soywiz over 4 years ago

  • New Camera API
korge - v1.14.0

Published by soywiz over 4 years ago

  • Fixes tweening angles to go to the shortest path by default (fixes #264)
  • Fixes 9-patch to avoid deforming when the width or the height is lower than the original value (fixes #97)
korge - v1.13.12

Published by soywiz over 4 years ago

  • Fix an issue with atlas generation not setting the right image file name
korge - v1.13.11

Published by soywiz over 4 years ago

  • Updated NativeStorage to use SharedPreferences on Android (now can be get from views.storage)
  • Fixed scissors on FixedSizeContainer/ClipContainer
  • Fix hittesting on Graphics with several shapes
  • Disables DSL scope limiting on views #263
  • Fixes black screens on MacOS JVM when using filters #213
  • Fixes matrix-related filters not working on JS #213
korge - v1.13.10

Published by soywiz over 4 years ago

  • Fixed DSL issues inside graphics { fill(...) { ... } } with circle and limited the scope in both View and VectorBuilder
korge - v1.13.9

Published by soywiz over 4 years ago

korge -

Published by soywiz almost 5 years ago

📣 Released KorGE 1.5.4.0 🎉

  • This version fixes a few issues (ColorMatrixFilter, issues with PNGs with bpp < 8)
  • Support icons in most targets
  • Do not require a launchImmediately in the main
  • Includes a androidPermission and supportVibration to the gradle plugin
  • Includes lots of new api documentation
  • Includes box2d convertPixelToWorld and convertWorldToPixel
  • Include Filter api adjustments (mostly to simplify implementors) and deprecates the old EffectViews (now only Filters should be used)
  • Supports tweening / interpolating TimeSpan
  • Includes new code from korim including the new buildShape API
korge -

Published by soywiz almost 5 years ago

Updated to Kotlin 1.3.50 and bumped all the libraries