News & Events
Games em Delphi: Seu desejo é uma ordem!
- 3 de novembro de 2014
- Posted by: Adriano Santos
- Category: Notícias
Seguindo a série Games em Delphi, hoje vamos falar do Gem Genie, um game super viciante e totalmente desenvolvido em Delphi pelo programador francês e super simpático David THOIRON. O game é FREE e está disponível no Google Play. Foi inspirado no game exemplo Bejeweled disponível no famoso site de exemplos Firemonkey FMX Express. Nossa redação conversou com David sobre seu game e se surpreendeu com as respostas.
Following the Games in Delphi series, today we are talking about Gem Genie, a highly addictive game, totally developed in Delphi by DAVID THOIRON, a super friendly French developer. The game is FREE and is available in Google Play. It was inspired by Bejeweled, which is available on the famous website of Firemonkey examples FMX Express. We talked to David about his game and got really surprised with the answers.
Excepcionalmente nesse post, por conta de David não entender Português, a entrevista segue também em Inglês.
Games em Delphi: Entrevista
TDevRocks:
As you mentioned in a casual conversation with us, the game is a clone of GemGenie an example posted on the site FMX. What is your goal with the publication of the application on Google Play?
Como mencionado em conversa informal, o Game Gem Genie é um clone de um exemplo postado no site FMX Express. Qual seu objetivo com a publicação do aplicativo no Google Play?
David:
Gem Genie is not a clone of Gem Genie 🙂 It is inspired by Bejeweled and Candy Crush, which are known as “match 3” games. My goal was to learn how to program for the Android platform using a development tool that I already know, Embarcadero Delphi (that I have used for many years to develop FotoSketcher). Programming a little game was a fun way of learning the basics. I found the source code for a similar game programmed in Delphi (Bejeweled) which gave me a lot of information to get started.
Gem Genie não é um clone de Gem Genie :-). Ele foi inspirado pelo Bejeweled e Candy Crush, que são conhecidos como games “match 3” (Associar 3 itens iguais, grosseiramente falando). Meu objetivo foi aprender a programar para plataforma Android usando uma ferramenta de desenvolvimento que eu já conheço, Embarcadero Delphi (Que eu já uso há muitos anos para desenvolver FotoSketcher). Programar um pequeno game foi uma maneira divertida de aprender o básico. Eu encontrei o código-fonte de um game similar programado em Delphi (Bejeweled) que me deu muitas informações para iniciar.
TDevRocks:
Did you use any special feature of Delphi to create the application?
Você usou algum recurso especial em Delphi para criar a aplicação?
David:
I used the Firemonkey framework to create Gem Genie, which allowed me to easily add visual effects (lights, moving text, progress bar, etc.).
Eu usei o framework Firemonkey para criar Gem Genie, que me permitiu facilmente adicionar efeitos visuais (Luzes, movimentos, texto, barras de progresso e etc).
TDevRocks:
We noticed that the application has a great artificial intelligence. Do you want the source code to be available so that other developers could study and learn from the game?
Nós notamos que a aplicação possui uma excelente inteligência artificial. Você gostaria de disponibilizar o código-fonte para que outros desenvolvedores estudem e aprendam com o game?
David:
Developers should look at the source code I mentioned (https://github.com/jadeade/jweled), which is much cleaner than my own. I don’t want to make my game open source as my code is really ugly, LOL!
Desenvolvedores devem olhar o código-fonte que eu mencionei (https://github.com/jadeade/jweled), que é muito mais limpo que o meu. Eu não gostaria de deixar meu game open source, pois meu código é realmente muito feio, risos.
TDevRocks:
We noticed that the application has just over 7Mb size. How did you manage to keep such a small app?
Nós percebemos que o aplicativo possui apenas um pouco mais de 7Mb de tamanho. Como conseguiu manter um aplicativo tão pequeno?
David:
I did not have to use heavy graphics, which helps. Also, Delphi produces rather compact executables, be it for Windows or Android.
Eu não tive que usar gráficos pesados, o que ajudou. Além disso, Delphi produz executáveis mais compactos, seja para Windows ou Android.
TDevRocks:
To finish, what tips would you give to those who want to adventure themselves into this area?
Para finalizar, quais dicas você daria para quem deseja se aventurar nessa área?
David:
I have found that small apps or games are a great way to learn the basics of programming, whatever the platform. You can find a huge quantity of helpful information (tutorials, discussion forums, source code) on the web. My advice would be to not be afraid of “jumping in” and start creating a program as soon as possible. You will learn as you go and having a more and more advanced program is a great motivation. In a nutshell, start small, get a workable but simple program, and gradually add complexity. For those wanting multiplatform development, Delphi is a great tool and I recommend checking this great source of information : http://www.fmxexpress.com/
Eu descobri pequenos aplicativos ou games que são uma boa maneira de aprender o básico de programação, independente de plataforma. Você encontra uma enorme quantidade de informações úteis (tutoriais, discussões, códigos-fonte) na internet. Minha sugestão seria não ter medo de partir para cima e iniciar a criação de um aplicativo assim que possível. Você aprenderá na prática e ter um aplicativo cada vez mais avançado é uma grande motivação. Em resumo, comece pequeno, adquira um aplicativo com código-fonte iniciado (que seja fácil de entender) e gradualmente aumente a complexidade. Para aqueles que querem desenvolvimento multiplataforma, Delphi é uma grande ferramenta e eu recomendo verificar essa grande fonte de informações FMX Express.
Thank you, David for this brilliant interview!