Vandaengine Versions Save

Vanda Engine is an open source 3D Game Engine for Windows. It's free for both commercial and personal use.

v2.8.0

10 months ago

Vanda Engine 2.8.0 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.8.0 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.8.0/

What's new:

  1. Added the following scripting APIs for water object. Note that you can use "this" string for waterName. In this case, it points to the water object you've attached the script to:
  • SetWaterPosition(string waterName, float x, float y, float z)

  • SetWaterRotation(string waterName, float rotation)

  • SetWaterScale(string waterName, float scaleX, float scaleZ)

  • SetWaterLightPosition(string waterName, float lx, float ly, float lz)

  • SetWaterUnderwaterColor(string waterName, float red, float green, float blue)

  • SetWaterUnderwaterFogDensity(string waterName, float density)

  • SetWaterTransparency(string waterName, float transparency)

  • SetWaterFlowSpeed(string waterName, float speed)

  • SetWaterUV(string waterName, float UV)

  • SetWaterVisible(string waterName)

  • SetWaterInvisible(string waterName)

  • EnableWaterShadow(string waterName)

  • DisableWaterShadow(string waterName)

  • EnableWaterSunReflection(string waterName)

  • DisableWaterSunReflection(string waterName)

  • GetWaterPosition(string waterName)

  • GetWaterRotation(string waterName)

  • GetWaterScale(string waterName)

  • GetWaterLightPosition(string waterName)

  • GetWaterUnderwaterColor(string waterName)

  • GetWaterUnderwaterFogDensity(string waterName)

  • GetWaterTransparency(string waterName)

  • GetWaterFlowSpeed(string waterName)

  • GetWaterUV(string waterName)

  • IsWaterVisible(string waterName)

  • IsWaterShadowEnabled(string waterName)

  • IsWaterSunReflectionEnabled(string waterName)

  1. Added the following scripting APIs for sky object:
  • SetSkyPosition(float x, float y, float z)

  • EnableSkyFog()

  • DisableSkyFog()

  • GetSkyPosition()

  • IsSkyFogEnabled()

  1. Changed the name of the following scripting APIs:
  • EnableWaterReflection > EnableGeneralWaterReflection
  • DisableWaterReflection > DisableGeneralWaterReflection
  • IsWaterReflectionEnabled > IsGeneralWaterReflectionEnabled
  1. Bug fixes

v2.7.0

10 months ago

Vanda Engine 2.7.0 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.7.0 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.7.0/

What's new:

  1. Added the following scripting APIs for terrain object:
  • GetTerrainAmbient()
  • GetTerrainDiffuse()
  • GetTerrainSpecular()
  • GetTerrainShininess()
  1. Added the following scripting APIs for engine camera object. Note that you can use "this" string for engineCameraName. In this case, "this" string points to the engine camera object you attached the script to:
  • SetEngineCameraPosition(string engineCameraName, float x, float y, float z)

  • SetEngineCameraPan(string engineCameraName, float pan)

  • SetEngineCameraTilt(string engineCameraName, float tilt)

  • SetEngineCameraNearClipPlane(string engineCameraName, float nearClipPlane)

  • SetEngineCameraFarClipPlane(string engineCameraName, float farClipPlane)

  • SetEngineCameraAngle(string engineCameraName, float angle)

  • GetEngineCameraPosition(string engineCameraName)

  • GetEngineCameraPan(string engineCameraName)

  • GetEngineCameraTilt(string engineCameraName)

  • GetEngineCameraNearClipPlane(string engineCameraName)

  • GetEngineCameraFarClipPlane(string engineCameraName)

  • GetEngineCameraAngle(string engineCameraName)

  1. Added the following scripting APIs for light object. Note that you can use "this" string for lightObjectName. In this case, "this" string points to the light object you attached the script to:
  • GetLightAmbient(string lightObjectName)
  • GetLightDiffuse(string lightObjectName)
  • GetLightSpecular(string lightObjectName)
  • GetLightShininess(string lightObjectName)

To see examples, please refer to VandaEngine_version2_7_0_Sample_Scripts.zip file.

v2.6.0

10 months ago

Vanda Engine 2.6.0 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.6.0 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.6.0/

What's new:

  1. Added the following scripting APIs for terrain object:
  • SetTerrainAmbient(float red, float green, float blue)
  • SetTerrainDiffuse(float red, float green, float blue)
  • SetTerrainSpecular(float red, float green, float blue)
  • SetTerrainShininess(float shininess)

v2.5.0

10 months ago

Vanda Engine 2.5.0 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.5.0 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.5.0/

What's new:

  1. Added the following scripting APIs to pause/resume the script Update() event of individual game objects:
  • PauseUpdateEventOfPrefabInstance(string prefabInstanceName)

  • PauseUpdateEventOfWater(string waterName)

  • PauseUpdateEventOfLight(string lightName)

  • PauseUpdateEventOf3DSound(string 3DSoundName)

  • PauseUpdateEventOfAmbientSound(string ambientSoundName)

  • PauseUpdateEventOfEngineCamera(string engineCameraName)

  • ResumeUpdateEventOfPrefabInstance(string prefabInstanceName)

  • ResumeUpdateEventOfWater(string waterName)

  • ResumeUpdateEventOfLight(string lightName)

  • ResumeUpdateEventOf3DSound(string 3DSoundName)

  • ResumeUpdateEventOfAmbientSound(string ambientSoundName)

  • ResumeUpdateEventOfEngineCamera(string engineCameraName)

You can also pass "this" string as object name to these functions. In this case, "this" string points to the related game object you attached the script to.

v2.4.8

10 months ago

Vanda Engine 2.4.8 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.8 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.8/

What's new:

  1. Added the following options to the Current VScene Properties dialog ( Modify > Current VScene Properties):
  • Pause All Sounds
  • Pause All Update Events
  1. Bug fixes and minor enhancements

v2.4.7

11 months ago

Vanda Engine 2.4.7 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.7 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.7/

What's new:

  1. Added the following scripting API to play the 3D/ambient sounds. This function does not change the loop status of 3D or ambient sounds:
  • PlaySound(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  1. You can now pass "this" string as sound name to the following functions. In this case, "this" string points to the 3D sound and/or ambient sound object you attached the script to:
  • PlaySoundLoop(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  • PlaySoundOnce(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  • PlaySound(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  • PauseSound(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  • StopSound(string soundObjectName1, string soundObjectName2, ..., string soundObjectNameN)
  • SetSoundVolume(string soundObjectName, float volume)
  • SetSoundPitch(string soundObjectName, float pitch)
  • SetSoundLoop(string soundObjectName, bool loop)
  • SetSoundPosition(string 3DSoundObjectName, float x, float y, float z)
  • SetSoundRollOff(string 3DSoundObjectName, float rollOff)
  • SetSoundReferenceDistance(string 3DSoundObjectName, float distance)
  • SetSoundMaxDistance(string 3DSoundObjectName, float maxDistance)
  • GetSoundVolume(string soundObjectName)
  • GetSoundPitch(string soundObjectName)
  • GetSoundPlay(string soundObjectName)
  • GetSoundLoop(string soundObjectName)
  • GetSoundPosition(string 3DSoundObjectName)
  • GetSoundRollOff(string 3DSoundObjectName)
  • GetSoundReferenceDistance(string 3DSoundObjectName)
  • GetSoundMaxDistance(string 3DSoundObjectName)

Example:

function Init() SetSoundLoop("this", true) PlaySound("this") end

function Update() end

  1. Removed the following scripting API:
  • SetSoundPlay

v2.4.6

11 months ago

Vanda Engine 2.4.6 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.6 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.6/

What's new:

  1. You can now pass "this" string as camera name to the following function. In this case, "this" string points to the camera object you attached the script to:
  • ActivateEngineCamera
  1. You can now pass "this" string as video name to the following functions. In this case, "this" string points to the video object you attached the script to:
  • PlayVideo
  • PlayVideoLoop
  • PlayVideoOnce
  • StopVideo
  • SetVideoLoop
  • SetVideoVolume
  • GetVideoPlay
  • GetVideoLoop
  • GetVideoVolume
  • GetVideoDuration

Example:

a = 0.0 function Init() SetVideoLoop("this", GetVideoLoop("this")) SetVideoVolume("this", GetVideoVolume("this")) PlayVideo("this") end

function Update() a = a + GetElapsedTime() if a > 5.0 and GetVideoPlay("this") then StopVideo("this") a = 0.0 end end

function OnExit()

end

  1. You can't use "this" name for camera, video, 3D sound and ambient sound objects anymore, as it's a reserved name.

v2.4.5

11 months ago

Vanda Engine 2.4.5 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.5 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.5/

What's new:

  1. You can now pass "this" string as light name to the following functions. In this case, "this" string points to the light object you attached the script to:
  • SetLightAmbient
  • SetLightDiffuse
  • SetLightSpecular
  • SetLightShininess

Example:

function Init() SetLightAmbient("this", 0.3, 0.0, 0.0) SetLightDiffuse("this", 0.0, 1.0, 0.0) SetLightSpecular("this", 1.0, 1.0, 1.0) SetLightShininess("this", 40.0) end

function Update()

end

  1. You can't use "this" name for light objects. It's a reserved name.

v2.4.4

1 year ago

Vanda Engine 2.4.4 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.4 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.4/

What's new:

  1. Changed the name of the following APIs:
  • PauseAllWaterAnimations > PauseAnimationOfAllWaters
  • ResumeAllWaterAnimations > ResumeAnimationOfAllWaters
  1. Added the following API:
  • PauseWaterAnimation(string waterObjectName)
  • ResumeWaterAnimation(string waterObjectName)
  1. You can now pass "this" string as water name to the functions above. In this case, "this" string points to the water object you attached the script to.

  2. You can't use "this" name for water objects. It's a reserved name.

v2.4.3

1 year ago

Vanda Engine 2.4.3 is available for download: Official website: https://vanda3d.org/download-vanda-engine/ Github: https://github.com/ehsankamrani/vandaengine/releases/tag/v2.4.3 Sourceforge: https://sourceforge.net/projects/vandaengine/files/Vanda%20Engine%202/2.4.3/

What's new:

  1. Changed the name of the following APIs:
  • BlendCycle > ExecuteCyclicAnimation
  • ClearCycle > RemoveCyclicAnimation
  • ExecuteAction > ExecuteNonCyclicAnimation
  • ReverseExecuteAction > ReverseExecuteNonCyclicAnimation
  • RemoveAction > RemoveNonCyclicAnimation
  • PauseAnimations > PausePrefabInstanceAnimations
  • GetAnimationClipDuration > GetAnimationClipDurationOfPrefabInstance
  1. Added the following API:
  • ResumePrefabInstanceAnimations(string prefabInstanceName)