README.md

Downloadarea Gorilla3D Framework for Delphi/C++ Builder 10.1+

The Gorilla3D Framework is an extension for Firemonkey component library in Delphi and C++ Builder by Embarcadero. It extends the basic 3D functionality and offers additional useful components to create 3D games and applications.

If you don't already have installed Delphi or C++ Builder you can start by downloading the Delphi community editon at: https://www.embarcadero.com/de/products/delphi/starter

The component library uses the OpenGL 4.3+ or OpenGLES v3.0 + technology and currently supports Windows 32/64 and Android 32/64 platforms.

A wide range of classes and components helps you build your game or multimedia app much faster and easier.

We provide a free to download developer edition, which you can use it to develop an application. It contains visual and hardcoded watermarks and can only be used for development purposes. It is not allowed to publish anything built with Gorilla3D. When you're ready to release, you need to buy a commercial license.

Developer Edition

Perfectly suited for small indie developers at the beginning of their project. Start to develop your game or app. When you're ready to publish/release, you need to buy a commercial license!

  • visual and hardcoded watermarks
  • max. 5 developers in your team
  • allowed only for development purposes
  • not allowed to release or publish anything
  • no limitation to the number of projects

Commercial / Release Edition

A commercial license comes in place, when your project is ready to release or if your team exceeds the number of 5 developers.

  • no visual or hardcoded watermarks
  • allowed to publish applications compiled with Gorilla3D
  • restricted to install on one machine
  • for teams with more than 5 developers: each developer / machine needs a single license
  • no limitation to the number of projects
  • buy once - keep it forever
  • not allowed to sell our framework

Packages

We provide a package for each released IDE version. Select your prefered IDE and download the latest package version.

Installation

For installation notes please check out the documentation at: https://docs.gorilla3d.de/doku.php?id=installation

Documentation

Read more about the usage and selected functionality & components in our official documentation: https://docs.gorilla3d.de/

Demos

All demos were build with the latest package for the latest IDE version. So you may make changes to demo source code depending on your prefered IDE.

  • AnimationController - switch character animations by input or variable control
  • Aquarium - complex scene with imported lights (32, way to many!) and animated fish model
  • AtlasMaterialDemo - showing usage of atlasmaterial with shared resource
  • Audio - a simple demo showing usage of audio files with FMOD plugin
  • Billboard - multiplying grass planes and rendering those with animation
  • EmbeddedModel - embedding an animated model inside your Delphi formular
  • FirstPerson - showing first person camera controlling (ego perspective)
  • Fog - configuring settings to see how fog will be rendered in viewport
  • GUI2D - displaying 2D FMX components on Gorilla3D viewport, f.e. for GUID displays
  • Grass - instanced rendering of a lowpoly grass model with ~3000 instance still at high framerate
  • InputController - a input controller feedback window, just recording inputs and showing them in a memo
  • Layer3D - a Layer3D with an image is rendered, showing 2D FMX components in 3D space
  • LiquidSimulation - A simple scene with sphere colliders simulating liquids in a tank
  • Materials - all currently available materials can be applied to different primitives to see their rendering
  • ModelView - a simple model loader for all currently available 3D file formats
  • MultiCharacter - animated character instanciated multiple times but with different stages of animation
  • MultiLight - multiple light sources floating into each other to show correct lighting
  • Particles - a simple smoke particle effect rendered
  • Physics - a physics scene with box, plane and sphere showing collision detection, the sphere can be moved by cursor keys
  • PhysicsCharacterController - showing third person animated character controlled by input and automatic animation switching
  • PhysicsParticles - showing particles colliding with other bodies / terrain by Q3 physics engine
  • PostEffects - showing FMX post effects working on Gorilla3D viewport
  • Prefabs - loading scenery from a prefab file
  • Script - a simple script editor to test GorillaScript
  • SketchfabClient - a client tool to request models from Sketchfab. Credentials needed
  • SplatMap - this demo is showing splat map texturing on a plane
  • Terrain - the demo is loading a terrain from heightmap, smoothing algorithm is configurable and terrain materials can be tested
  • TextLayers - a demo showing 3D arranged textlayers to show transparency rendering with WBOIT
  • ThirdPerson - showing third person controlling by mouse and keyboard
  • Transparency - a demo showing 4 crates and 8 transparent boxes around
  • TriggerPoints - demonstrating the usage of dynamic trigger points attached to a moving object
  • VolumeRendering - a demo showing how to use the volume rendering component and slicing through 3D data
  • Water - a simple water rendering demo showing the water surface setup
  • Weapon - a simple weapon inventory demo, showing collecting weapons, toggeling those and upgrading weapons.

Tools

  • AssetsManager - the assetsmanager allowing to manage packages with assets, that can be used in your application
  • DialogueDesigner - load/save/manage dialogues between characters
  • InventoryDesigner - load/save/manage your inventory system with items, groups and manufacturers, sandbox mode for testing included
  • ShaderDesigner - a simple shader designer based on the TGorillaRuntimeMaterialSource component, that can be loaded in Gorilla3D

Pricing

Visit our online shop: https://gorilla3d.de/purchase/

and take a look at our pricing policy to find out if Gorilla3D is perfect for you!

https://docs.gorilla3d.de/doku.php?id=0.8.3:pricing


--- TERMS & CONDITIONS -----------------------------------------------------------------------------------------------

Both the Licensee and Software provider agree to adhere to the following terms and conditions.

The Software Provider has granted, with acceptance of this source code license agreement, Gorilla Software Eric Berger total licenses to be used as permitted. These licenses shall be considered perpetual and non-transferrable.

The licenses granted may be used by the Licensee as well as any employees and subcontractors providing services for the Licensee.

Throughout this agreement, “Software” shall be defined as all source codes, object codes, link libraries, utility programs, project files, scripts related to the software listed above.

The Software shall remain the intellectual property of the Software Provider Gorilla Software Eric Berger at all times.

LICENSE GRANT

In consideration of all terms and conditions contained within this contract the Licensee shall have the nonexclusive and nontransferable rights as stated below.

The Licensee will hold the right to incorporate the dynamic and statically linked libraries that the Software Provider has developed.

RESTRICTIONS

Unless prior written consent has been obtained from the Software Owner, the following shall not be allowed.

The Licensee is not allowed to make and distribute an unlimited number of copies of the libraries mentioned above.

The distribution of any source codes, header files, make files, or libraries of the software. The software should not be merged, compiled, or copied unless expressed in this agreement. Alteration or removal of any notices in or on the software or within the documentation included within the software. Any distribution of the software by the Licensee that is not conducted with approval from the Software Provider. Disclosure of any source codes pertaining to the software to any additional parties not included in this agreement. The Licensee shall not disassemble, decompile or reverse engineer any object code contained within the software. The number of licenses being used may at no point and time be more than the number of licenses purchased through this agreement.

WARRANTIES

All software included in this source code license agreement as well as all documentation included with said software is provided in an “as is” condition.

The Licensee shall be granted a 72 hour period after initial access is granted. During this period, the Licensee may report any errors, missing features, or other issues related to the source code.

This initial inspection shall be performed with the source code in its original state. Any modification or other alteration of the source code shall constitute acceptance of the Software by the Licensee.

The Software Provider agrees to correct any such errors in a timely manner, after which the Licensee shall accept the source code for use pursuant to the terms of this agreement.

The Software Provider makes no guarantee as to the source code’s performance once it has been accepted by the Licensee.

LIABILITY

Under no circumstances will either party or their representatives be liable to each other for any incidental, consequential, or indirect damages including but not limited to lost or damaged data, revenue loss, economic loss, or commercial loss arising out of a breach of any terms and conditions set forth in this source code license agreement.

This limitation of liability shall apply regardless of if the alleged breach is a fundamental breach or fundamental term.

Both parties are in understanding that some jurisdictions do not allow the exclusion of liability for consequential damages and as so the above limitation may not apply.

TERM & TERMINATION

While the term of this agreement may be perpetual, this agreement may terminate immediately in the event any breach occurs of the terms and conditions listed herein.

The defaulting party will be allotted 30 days to cure the breach upon written notice or face immediate agreement termination.

Under no condition should any disclosures of the licensed source code or theft of the Clients computers be grounds for termination of this agreement.

In the event of termination the Licensee must destroy any and all copies of the Software as well as the included documentation.

INDEMNITY

The Licensee agrees to hold the Software Provider harmless as well as defend the Software Provider from any and all damages, costs, and liabilities that take place from a lawsuit due to any of the following

Product Distribution Breach of Contract Software installation Additionally, the Software Provider shall indemnify and hold the Licensee harmless against any damages related to the source code.

COPYRIGHT NOTICE

The Licensee agrees to display an appropriate copyright notice in any final versions of Software containing the source code distributed to third parties.

COPYRIGHT OF ASSETS

Not all assets in this demo application are owned by Gorilla Software Eric Berger. You are not allowed to extract, copy, use or sell them in any way. All assets are declared as personal-use-only!

APPLICABLE LAW

Any disputes related to this agreement shall be resolved in accordance with the laws of Gorilla Software Eric Berger, Dresden, Germany and any and all legal proceedings shall take place as such.


--- REFUND POLICY ----------------------------------------------------------------------------------------------------

Our software is available for purchase on a try-before-you-buy basis. We provide a developer edition to let customers fully evaluate against their needs before making a purchase decision.

Customers should use the developer edition to make sure that the software meets their needs before purchasing a license. All of our software is fully functional inside the developer edition. Our software does not require registration.

Please note: Once the software is registered and unlocked we will be unable to offer a refund, we therefore advise customers to make full use of the developer edition, to ensure the software meets their specific needs.

During your test period, our support staff are available to assist in installation, configuration and usage via our help desk or our software support forum. We strongly recommend that all customers, install, and test developer versions of any product prior to making a purchase.

If you purchase one of our products, after your payment has cleared you will receive an email as part of the order process and will be asked to supply data to unlock your copy of your purchased program. During this time, you will receive regular e-mails to verify information and to advise you of progress. Orders maybe cancelled any-time before the unlock code is supplied, thereafter no refunds will be given.

In rare instances and only within 30 days of purchase, if due to technical difficulties or platform incompatibilities the software will not function, we may, at our discretion, issue a refund. In such instances, we require that you provide enough information for us to positively identify your purchase transaction (e.g., order number, your company name, date of transaction, purchase code, number of licenses purchased). If we are able to positively identify your order, and if your request is made within 30 days of purchase, you must submit to us a letter of destruction of software on your company letterhead before we will process the refund. ´Gorilla Software Eric Berger´ is not responsible for lost, delayed, or misdirected mail or email, delays for downloading, or other communication system delays.

Acceptance of this Refund Policy

It is your responsibility to familiarise yourself with this refund policy. By placing an order for any of our software, you indicate that you have read this refund policy and that you agree with and fully accept the terms of this refund policy.

If you do not agree with or fully accept the terms of this refund policy, we ask that you do not place an order with us.

Please send any questions regarding our refund policy to: support@gorilla3d.de.