Thursday, July 30, 2020

Summer release


Dear invisible friend

This is a weird summer, the good thing is that the confinement made our island look quite different, that is, cleaner landscapes, animals here and there and crystal clean waters. The bad thing is that economy sinks and stinks..., but at least I keep coding whenever I have time.

Please find binaries at  
 

HBF)
  • Princess position fixed
  • Many TDictionary changed to THashMap
  • New TTriggerDispatcher FreezeCamera() and UnlockCamera()
  • New level Scifi Movie!
  • Now cables are also affected by gravity
  • New element VerticalLight
  • Now Darkness works with Camera (panning and zoom)
  • New enemy FlyingEye 
  • Now Turret laser takes into account any possible actor and stops in in its path
  • All laser enemies now inherit from common class TEnemyWithLaser
  • Some minor optimizations in TColorTileHandler
  • TLavaEruption behaves better
  • Now if an enemy is sleeping and gets damaged it will wake up
  • Fixed some Z issues with Cables and Ropes when zooming with camera 
  • Now when arrows fall some particles are shown and ther arrows dissapear with alpha 
  • Now selecting level  has some flocking effects

BB)
  • Sprite quads massively improved 
  • THashEx.Generic() improved
  • New TMem.Move192BytesAligned(), Move192BytesUnAligned(), TMem.Move16Bytes(), TMem.Move20Bytes(), TMem.Move32Bytes(), 
  • THashMap<K, V> improved
  • 2D camera improved
  • New property TSprite.EmitterMask
  • New TFlocking class
  • New TVectorEx.Limit(), Magnitude() and Square(), TVectorEx.FastLength(), FastDistance()
  • New TMath.CenterOfTriangle(), TriangleHeight()
  • New TFloatHelper.IsGreaterThan(), IsLessThan()
  • New TRectF.Sort() and Round()
  • TPerspectiveCamera properties FOV, Distance and Limits seems accurate now
  • New TCamera2D.Move()
  • TMenuItem.Default now sets Option properly
  • New TScreen.SetScissor(), GetScissor() and RemoveScissor()
  • Sprites, Laser and Fluid drawing improved
  • New TCamera2D.FitToAreaWidth()
  • Little optimizations in loops here and there, making all vars local
  • New TRGB.HasAlpha()
  • Now TMessage.Data is a plain TObject rather than an interface
  • New types T8,T16,T32,T64
  • Now Cables and Ropes cast shadow 
  • Now Cables and Ropes occlusion against camera Z works better
  • Spring behavior is now more precise
  • Z occlusion test for particles improved
  • New TD3DDriver.SetViewport()
  • New TGraphicDriver.GetFullView()
  • New TFloatHelper.IsGreaterEqualThan() and IsLessEqualThan()
  • when drawing a layer, Glow applies only if not completely surrounded by tiles
  • New TRGB.CopyFrom()
  • New TVectorEx.CopyFrom()