A cross-platform, open-source, pure C game engine for mobile game.
Fix the Tween
error with queue actions.
Vibrator
API of Android.Smooth
function and Set the Smooth
as the default ease.Tween
implementation by remove the queueAction
.ArrayQueue
, rename Push
to Enqueue
and Pop
to Dequeue
.static
missing of EGLTool function.AFont_SetTextColor
to Font.Application, Input, Vibrator
.CodeStyle
site for all source code.Refactor the PhysicsCollision implementation.
Remove RotateM
function in Matrix.c
.
Rename Ortho to Orthographic.
Rename Interpolates
to Easing
in ATweenEase
.
Add some collision algorithms to the Math
.
Add rotatioinX
and rotationY
in Drawable
.
Add EasingTimeFns
in ATweenEase
.
Fix precision problem of TweenEase BackInElasticOut.
Fix Bounce
function error when easing complete in TweenEase
.
Fix bug off_t
convert to off_t*
in function OpenFileDescriptor
of File.c
.
Fix the bug of Json parseObject
that modifying the json string.
Optimize matrix ratation
.
Optimize easing functions that delete all redundant else
keywords.
Optimize easing functions ElasticIn, Out, IntOut
.
Optimize the implementation of Json SkipString
.
Features
Vibrator
implementation.JniTool
functions: CallNativeActivityMethod
, CallActivityMethod
, GetField
, GetArrayLength
, GetArrayAt
, GetNativeActivityField
, GetEnvPtr
.Stop
function.Create
and Init
functions with filePath.AUserData_AddSlotInt
and AUserData_AddSlotFloat
.AArray_MakeWithData()
.Deform, DeformByIndex
.GetDrawCalls
function of ADrawable.Color RGB
macros.Deform
function of Sprite.TweenEase
functions: TweenEaseType_BackInExponentialOut, TweenEaseType_BackInElasticOut
.Thread
implementation.SystemInfo
implementation.AMath_InvSqrtf, AMath_Sqrtf in Math
.MultiplyMZ
function of AMatrix.GetWorldScaleV2
function of ADrawable.AMatrix_Make(...)
for construct Matrix composite literal.Refactor Code (Break Compatibility)
Primitive
implementation.Quad
implementation.Mesh
and SubMesh
implementation.Physics
implementation.File
and FileTool
implementation.UserData
implementation.Drawable and ADrawable
implementation.ABitwise
implementation.PhysicsBody
state and collisionGroup set/add
functions.NativeGlue.c
context data object.GetKey
function return value type from char*
to const char*
.ACoroutine
implementation from labels as values
to switch case
.Json
implementation.Refactor Name (Break Compatibility))
random()
to rand()
and srandom()
to srand()
.SetPlay
to Play
, SetPause
to Pause
.MeshDefine
.Release
to Delete
.Head
to HeaderUtils
.DrawableState_UpdateInverse
to DrawableState_UpdateInverseMatrix
, DrawableState_IsUpdateMVP
to DrawableState_IsUpdateMVPMatrix
.elementArray
to elementArr
.Json
and Tween
functions name.File
and FileTool
functions name.SetWithQuad
to SetUVWithQuad
.ADrawable
RenderQueue
to Render
.BufferReader
functions name and macros.Sprite, Mesh, Quad
that make them legible.Removed Code (Break Compatibility)
AArray_GetData
of Array.Particle
System.Optimizations
Mojoc
code.i--
to --i
as can do as possible.i++
to ++i
as can do as possible.Mesh, SubMesh, Quad
data calculation.Skeleton
Update
function implementation.Physics
implementationBufferReader
implementation.File
and FileTool
implementation.InputTouch
implementation.Application
make it more clear and stable.composite literal
have clear length.BufferReader
TryFindString
function.ParseNumber
function.MultiplyMX, MultiplyMY, MultiplyMV2
.SkipWhiteSpace
call in ParseArray
and ParseObject
.Mesh
and SubMesh
funcations: SetUVWithQuad, CreateWithData, CreateWithQuad
.Deform
that move update data implementation to render function by if use VBO.Fix Bugs
FontText
alignment bug.Release
bug in Android.RenderLines
bug.ANativeActivity
, OnContentRectChanged
callback bug.NativeGlue
bug when window resized.EGL
error setting when screen lock/unlock.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)
Initial release, waiting for this moment for a long time. :sunglasses: