Releases: scottcgi/Mojoc
v0.7.1
v0.7.0
v0.6.4
v0.6.0
-
Refactor the PhysicsCollision implementation.
-
Remove
RotateMfunction inMatrix.c. -
Rename Ortho to Orthographic.
-
Rename
InterpolatestoEasinginATweenEase. -
Add some collision algorithms to the
Math. -
Add
rotatioinXandrotationYinDrawable. -
Add
EasingTimeFnsinATweenEase. -
Fix precision problem of TweenEase BackInElasticOut.
-
Fix
Bouncefunction error when easing complete inTweenEase. -
Fix bug
off_tconvert tooff_t*in functionOpenFileDescriptorofFile.c. -
Fix the bug of Json
parseObjectthat modifying the json string. -
Optimize matrix
ratation. -
Optimize easing functions that delete all redundant
elsekeywords. -
Optimize easing functions
ElasticIn, Out, IntOut. -
Optimize the implementation of Json
SkipString.
v0.5.0
-
Features
- Add
Vibratorimplementation. - Add
JniToolfunctions:CallNativeActivityMethod,CallActivityMethod,GetField,GetArrayLength,GetArrayAt,GetNativeActivityField,GetEnvPtr. - Add Audio
Stopfunction. - Add
CreateandInitfunctions with filePath. - Add
AUserData_AddSlotIntandAUserData_AddSlotFloat. - Add macro
AArray_MakeWithData(). - Add Mesh drawMode.
- Add Vector and Color macro define for construct composite literal.
- Add Mesh fucntions:
Deform, DeformByIndex. - Add
GetDrawCallsfunction of ADrawable. - Add
Color RGBmacros. - Add
Deformfunction of Sprite. - Add
TweenEasefunctions:TweenEaseType_BackInExponentialOut, TweenEaseType_BackInElasticOut. - Add
Threadimplementation. - Add
SystemInfoimplementation. - Add AMath inline functions:
AMath_InvSqrtf, AMath_Sqrtf in Math. - Add
MultiplyMZfunction of AMatrix. - Add
GetWorldScaleV2function of ADrawable. - Add macro
AMatrix_Make(...)for construct Matrix composite literal.
- Add
-
Refactor Code (Break Compatibility)
- Refactor "JniTool" implementation.
- Refactor
Primitiveimplementation. - Refactor
Quadimplementation. - Refactor
MeshandSubMeshimplementation. - Refactor
Physicsimplementation. - Refactor
FileandFileToolimplementation. - Refactor
UserDataimplementation. - Refactor
Drawable and ADrawableimplementation. - Refactor
ABitwiseimplementation. - Refactor
PhysicsBodystate and collisionGroupset/addfunctions. - Refactor
NativeGlue.ccontext data object. - Refactor the
GetKeyfunction return value type fromchar*toconst char*. - Refactor
ACoroutineimplementation fromlabels as valuestoswitch case. - Refactor const constraints of
Jsonimplementation.
-
Refactor Name (Break Compatibility))
- Rename
random()torand()andsrandom()tosrand(). - Rename Id to ID.
- Rename
SetPlaytoPlay,SetPausetoPause. - Rename enum variable names of
MeshDefine. - Rename JSON
ReleasetoDelete. - Rename Toolkit
HeadtoHeaderUtils. - Rename
DrawableState_UpdateInversetoDrawableState_UpdateInverseMatrix,DrawableState_IsUpdateMVPtoDrawableState_IsUpdateMVPMatrix. - Rename
elementArraytoelementArr. - Rename
JsonandTweenfunctions name. - Rename
FileandFileToolfunctions name. - Rename
SetWithQuadtoSetUVWithQuad. - Rename
ADrawableRenderQueuetoRender. - Rename
BufferReaderfunctions name and macros. - Rename consts of
Sprite, Mesh, Quadthat make them legible.
- Rename
-
Removed Code (Break Compatibility)
- Remove
AArray_GetDataof Array. - Remove
ParticleSystem.
- Remove
-
Optimizations
- Optimize IOS swift calls
Mojoccode. - Optimize
i--to--ias can do as possible. - Optimize
i++to++ias can do as possible. - Optimize
Mesh, SubMesh, Quaddata calculation. - Optimize
SkeletonUpdatefunction implementation. - Optimize
Physicsimplementation - Optimize
BufferReaderimplementation. - Optimize
FileandFileToolimplementation. - Optimize
InputTouchimplementation. - Optimize
Applicationmake it more clear and stable. - Optimize
composite literalhave clear length. - Optimize binary search.
- Optimize
BufferReaderTryFindStringfunction. - Optimize Json
ParseNumberfunction. - Optimize functions:
MultiplyMX, MultiplyMY, MultiplyMV2. - Optimize audio play callback error check.
- Optimize Json function
SkipWhiteSpacecall inParseArrayandParseObject. - Optimize
MeshandSubMeshfuncations:SetUVWithQuad, CreateWithData, CreateWithQuad. - Optimize Sprite
Deformthat move update data implementation to render function by if use VBO.
- Optimize IOS swift calls
-
Fix Bugs
- Fix
FontTextalignment bug. - Fix rendering bug when app goes into the background and not changing the content size.
- Fix Android destroy callback bug when app in background.
- Fix Audio
Releasebug in Android. - Fix
RenderLinesbug. - Fix
ANativeActivity,OnContentRectChangedcallback bug. - Fix
NativeGluebug when window resized. - Fix
EGLerror setting when screen lock/unlock. - Fix E/libEGL: validate_display:99 error 3008 (EGL_BAD_DISPLAY).
- Fix OpenSLES "E/libOpenSLES: Error after prepare: 1" in some devices.
- Fix point and polygon collision algorithm error.
- Fix
v0.4.7
Update copyright. (+0.1.0)
Optimize Json ParseNumber and code format. (+0.0.1)
Json optimize if else to switch case. (+0.0.1)
Refactor Json ParseObject, ParseArray and SkipString fucntions. (+0.1.0)
Rename TweenData to Tween. (+0.1.0)
Fix tween variable name error and float value missing 'f'. (+0.0.2)
Fix code warning and modify log msg. (+0.0.2)
Add LibPng 1.6.25 XCode and AndroidStudio project. (+0.1.0)
Modify java and swift code. (+0.0.1)
Released v0.0.0
Initial release, waiting for this moment for a long time. 😎