Tag Archives: Delphi Firemonkey

Java student builds 3D Othello Delphi FireMonkey game in 3 days

Daniel Messias is a 17 year old student who has been programming in Java for couple years.  He has written a 3D Othello game using Delphi FireMonkey in only 3 days.  For those of us who are not familiar with the game, Othello is a 2 players board game played on an 8×8 uncheckered board.  There are 64 identical game pieces called disks (often spelled “discs”), which are dark on one side and light on the other.  Players take turns placing disks on the board with their assigned color facing up.

Daniel transitioned his skills from Java over to Delphi Firemonkey from articles on docwiki.embarcadero.com.  The transitioned was exceptionally quick.  In a video with Stephen Ball from Embarcadero, he explains in his own words how Delphi really makes learning programming easy and cool.

Othello app can run on iOS, Android, Windows and Mac OS from the same code base. The app is also available on Nokia’s App Store. Head over to Stephen Ball’s blog to read the full article and to download the source code.

For other Delphi FireMonkey games you can visit the games section of our website.  There is also an earlier posting on this site that you may enjoy reading “Developing A Simple Mobile Game With Delphi FireMonkey“.

Delphi firemonkey Component to Control Parrot AR.Drone 2.0 Quadricopter


Description :  Firemonkey component to control Parrot AR.Drone 2.0 Quadricopter.
Objective: Learn how to use Jim McKeeth TARDrone Firemonkey component to control Parrot AR.Drone 2.0 Quadricopter.
Presenter: Jim McKeeth from Embarcadero.
SourceJim McKeeth from Embarcadero blog post.
Software Versions Supported: Delphi XE5, Delphi XE6, RAD Studio XE6, C++ Builder XE6
Level: Intermediate
Source code: The free component can be downloaded on Github.

You have used Delphi XE to develop mobile apps, but have you developed an app to to fly an aircraft? Raise your mobile app adventures to new heights with the AR.Drone 2.0 Quadricopter component for firemonkey.  This component will allow you to control the Parrot AR.Drone 2.0 Quadricopter remotely with your smartphone or tablet, giving you the ability to be flexible and innovative with your app development.  The Parrot AR.Drone 2.0 Quadricopter can soar high above your neighborhood or get a bird’s-eye view of your child’s first bike ride. While flying, you can capture HD video and images that you can later share with friends and family using YouTube, Facebook, Twitter and more.   You can also hone your piloting skills by performing aerobatic barrel rolls all from the app you have created.

This awesomely cool Delphi component (TARDrone) has been released by Jim McKeeth from Embarcadero. Its a free component and can be downloaded from Github.  All you need to do is to connect your device to the AR Drone provided access point and the rest is handled by the component.

[box type=”tick” style=”rounded”]Note: If you previously used the iOS controller app (or some other controller apps) then the Quadricopter may be paired to that device and you may need to reset it (the small recessed button in the battery compartment) before this component will work with the device.[/box]

Also checkout Jim McKeeth previous article on “Connecting to the Parrot AR.Drone 2.0 from Delphi XE5 “.

Effectively Using List Controls in Delphi Firemonkey Mobile Apps for iOS and Android

Delphi Firemonkey ListBox

Description :  The advantages and disadvantages of List controls (TListBox and TListView) and how to use them effectively in your mobile applications for optimal user experience and performance.
Objective: How to effectively use List components in your mobile applications for optimal user experience and performance.
Presenter: Ray Konopka – Raize Software
Event:  CodeRage 8
Software Versions Supported: Delphi XE5, Delphi XE6, RAD Studio XE6, C++ Builder XE6
Level: Intermediate

Firemonkey Application platform in Delphi and C++ Builder provides to major list based controls called TListView and TListBox. TListbox and TListView can be used interchangeable, however for optimization and performance it is better to use TListbox for short list and TListView for longer dynamic list.  Ray Konopka from Raize Software does an excellent job in explaining the differences between the two list controls and their effectiveness in mobile applications (iOS and Android) to ensure optimal user experience and performance.

You can find more information of Delphi/C++ Builder firemonkey TListbox and TListView in the links below.

1. Mobile Tutorial: Using ListBox Components to Display a Table View (iOS and Android).
2. Enabling the Swipe-to-Delete Feature on TListView Items.

Also, take a read of one of our earlier articles on Rad Studio LiveBindings and how to populate FireMonkey ListView component from a TPrototypeBindSource containing some sample data. The tutorial will show you how to add the sample data and how to make the bindings between the prototyping source and the list view component in order to fill the list.