Programação de Computadores
Programação de Computadores
Desenvolvimento de Jogos Digitais com GameMaker: Studio
Sobre o Livro
O livro apresenta conceitos fundamentais de programação de computadores com foco em desenvolvimento de jogos digitais, independente de linguagem de programação. Na parte prática, o livro usa a ferramenta de criação de jogos GameMaker: Studio e sua linguagem GML.
O objetivo é que o leitor obtenha o conhecimento necessário para começar a programar seus próprios jogos e aplicativos para computador e para começar a estudar assuntos comumente considerados de nível intermediário e avançado.
A fim de demonstrar a aplicação dos conceitos de programação e de jogos, dois projetos são desenvolvidos no decorrer do livro: um clone de Pong e um Breakout.
Ao final de cada capítulo, há uma lista de exercícios para fixação do assunto abordado.
Material extra - edição digital Leanpub
Ao adquirir a edição digital do Leanpub, você receberá um material extra com um conjunto de slides que o autor usa como material de suporte para as aulas de programação. Os slides contêm um resumo da parte teórica do livro e o equivalente na linguagem C#, caso o leitor tenha interesse em explorar a linguagem.
Table of Contents
- Lista de códigos
-
1. Introdução
- 1.1 A quem este livro se destina
- 1.2 O que este livro aborda
- 1.3 Como o livro está organizado
- 1.4 Convenções tipográficas
- 1.5 Contato, errata e feedback
-
2. Programação
- 2.1 O que significa programar?
- 2.2 Algoritmo
- 2.3 Lógica de Programação
-
2.4 Construção de algoritmos
- 2.4.1 Fases de um algoritmo
- 2.4.2 Estruturas de controle de fluxo
- 2.4.3 Representações
-
2.5 Linguagem de programação
- 2.5.1 Classificação
- 2.5.2 Sintaxe
- 2.5.3 Processo de geração do arquivo executável
- 2.6 Representação adotada neste livro
- 2.7 Exercícios
-
3. GameMaker: Studio
- 3.1 Exemplos de jogos
- 3.2 Instalação
- 3.3 Versões e módulos adicionais
- 3.4 Tela de abertura
- 3.5 Criando um novo projeto
- 3.6 Interface
-
3.7 Recursos
- 3.7.1 Recursos no GameMaker: Studio
- 3.7.2 Criando recursos no GameMaker: Studio
- 3.8 Linguagem GML
- 3.9 Manual do Usuário
- 3.10 Exercícios
-
4. Tipos de Dados e Variáveis
- 4.1 Tipos de Dados
-
4.2 Variáveis
- 4.2.1 Criando e usando variáveis
- 4.2.2 Escopo das variáveis
- 4.2.3 Nomenclatura
- 4.2.4 Constantes
- 4.2.5 Enumeração
-
4.3 GML
- 4.3.1 Variável global
- 4.3.2 Variável local
- 4.3.3 Variável de instância
- 4.3.4 Constantes
- 4.3.5 Enumeração
- 4.3.6 Hello, World!
- 4.4 Exercícios
-
5. Operadores
- 5.1 Operador de atribuição
-
5.2 Operadores aritméticos
- 5.2.1 Operadores aritméticos com atribuição
- 5.3 Operadores relacionais
-
5.4 Operadores lógicos
- 5.4.1 Operador AND
- 5.4.2 Operador OR
- 5.4.3 Operador NOT
- 5.5 GML
- 5.6 Exercícios
-
6. Estruturas de Decisão
- 6.1 Decidindo o que fazer
- 6.2 Decisão simples
- 6.3 Decisão composta
- 6.4 Decisão encadeada
- 6.5 Decisão e operadores lógicos
- 6.6 Decisão e condições
-
6.7 Comando switch-case
- 6.7.1 Omissão da instrução break
- 6.7.2 Casos em sequência
- 6.8 GML
- 6.9 Exercícios
-
7. Projeto: Pong
-
7.1 Análise do Pong
- 7.1.1 Sobre o que é o jogo
- 7.1.2 Elementos do jogo
- 7.1.3 Telas do jogo
-
7.2 Desenvolvimento do Pong
- 7.2.1 Projeto no GameMaker: Studio
- 7.2.2 Criação dos sprites
- 7.2.3 Criação do cenário de fundo
- 7.2.4 Criação dos objetos
- 7.2.5 Criação da tela do jogo
- 7.2.6 Execução do jogo
- 7.2.7 Sistema de coordenadas
- 7.2.8 Interação dos jogadores
- 7.2.9 Funcionamento da bola
- 7.2.10 Áudio
- 7.2.11 Pontuação
- 7.2.12 Fim de jogo
- 7.2.13 Tela inicial do jogo
- 7.2.14 Criação do arquivo executável
- 7.3 Exercícios
-
7.1 Análise do Pong
-
8. Estruturas de Repetição
- 8.1 Estrutura while
- 8.2 Estrutura do-while
- 8.3 Estrutura repeat-until
- 8.4 Estrutura for
- 8.5 Interrompendo e pulando um loop
- 8.6 Repetições encadeadas
-
8.7 GML
- 8.7.1 Estrutura repeat
- 8.7.2 Estrutura while
- 8.7.3 Estrutura do-until
- 8.7.4 Estrutura for
- 8.8 Exercícios
-
9. Vetores e Matrizes
- 9.1 Vetores
- 9.2 Matrizes
-
9.3 GML
- 9.3.1 Vetor e matriz global
- 9.3.2 Vetor e matriz local
- 9.3.3 Vetor e matriz de instância
- 9.4 Exercícios
-
10. Funções
- 10.1 Funções
- 10.2 Retorno de valor
-
10.3 Variáveis e parâmetros
- 10.3.1 Passagem de parâmetro por valor
- 10.3.2 Passagem de parâmetro por referência
- 10.4 Funções recursivas
-
10.5 GML
- 10.5.1 Variáveis e parâmetros
- 10.5.2 Funções recursivas
- 10.6 Exercícios
-
11. Projeto: Breakout
-
11.1 Análise do Breakout
- 11.1.1 Sobre o que é o jogo
- 11.1.2 Elementos do jogo
- 11.1.3 Telas do jogo
-
11.2 Desenvolvimento do Breakout
- 11.2.1 Criação das telas do jogo
- 11.2.2 Criação dos objetos
- 11.2.3 Definição de constantes
- 11.2.4 Funcionalidades da barra do jogador
- 11.2.5 Barra do jogador no jogo
- 11.2.6 Funcionalidades da bola
- 11.2.7 Bola no jogo
- 11.2.8 Funcionalidades dos blocos
- 11.2.9 Áudio
- 11.2.10 Pontuação e vidas
- 11.2.11 Fim de jogo
- 11.2.12 Tela inicial do jogo
- 11.2.13 Resumo dos scripts
- 11.2.14 Criação do arquivo executável
- 11.3 Exercícios
-
11.1 Análise do Breakout
- Considerações Finais
- Referências Bibliográficas
- Índice Remissivo
Authors have earned$10,250,807writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.
Aprenda sobre como escrever na Leanpub
A garantia Leanpub incondicional, sem riscos, de 100% de satisfação
Durante 45 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.
Atualizações grauitas. Sem DRM.
Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).
A maioria dos livros Leanpub estão disponíveis em PDF (para computadores), EPUB (para telefones e tablets) e MOBI (para Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.
Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.
Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los
Top Books
500 QUIZ MMG COMMENTATI
ALS Medicina Generale500 Quiz degli ULTIMI Concorsi di Medicina Generale (2014/2016/2017/2018/2019)
Riassunti e suddivisi per area con Griglia risposte vuota e Griglia risposte esatte Ministeriale
Commentati con link alla fonte per approfondimento e ausilio allo studio
C++20
Rainer GrimmC++20 is the next big C++ standard after C++11. As C++11 did it, C++20 changes the way we program modern C++. This change is, in particular, due to the big four of C++20: ranges, coroutines, concepts, and modules.
Functional Design and Architecture
Alexander GraninSoftware Design in Functional Programming, Design Patterns and Practices, Methodologies and Application Architectures. How to build real software in Haskell with less efforts and low risks. The first complete source of knowledge.
Atomic Kotlin
Bruce Eckel and Svetlana IsakovaFor both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest "atoms," along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
R Programming for Data Science
Roger D. PengThis book brings the fundamentals of R programming to you, using the same material developed as part of the industry-leading Johns Hopkins Data Science Specialization. The skills taught in this book will lay the foundation for you to begin your journey learning data science. Printed copies of this book are available through Lulu.
Ansible for DevOps
Jeff GeerlingAnsible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
Algebra-Driven Design
Sandy MaguireA how-to field guide on building leak-free abstractions and algebraically designing real-world applications.
Thinking with Types
Sandy MaguireThis book aims to be the comprehensive manual for type-level programming. It's about getting you from here to there---from a competent Haskell programmer to one who convinces the compiler to do their work for them.
C++ Best Practices
Jason TurnerLevel up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Stratospheric
Tom Hombergs, Björn Wilmsmann, and Philip RiecksFrom Zero to Production with Spring Boot and AWS. All you need to know to get a Spring Boot application into production with AWS. No previous AWS knowledge required.
Top Bundles
- #1
Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication
2 Books
"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before... - #4
Cloud Architect: Transform Technology and Organization
2 Books
Architects don't just recite product names and features. They understand the options, decisions, and trade-offs behind them. They earn credibility and maintain authenticity by connecting the penthouse with the engine room. Get two essential books that redefine the role of the software and IT architect at one low price:37 Things One Architect... - #6
Linux Administration Complet
4 Books
Ce lot comprend les quatre volumes du Guide Linux Administration :Linux Administration, Volume 1, Administration fondamentale : Guide pratique de préparation aux examens de certification LPIC 1, Linux Essentials, RHCSA et LFCS. Administration fondamentale. Introduction à Linux. Le Shell. Traitement du texte. Arborescence de fichiers. Sécurité... - #7
The Python Craftsman
3 Books
The Python Craftsman series comprises The Python Apprentice, The Python Journeyman, and The Python Master. The first book is primarily suitable for for programmers with some experience of programming in another language. If you don't have any experience with programming this book may be a bit daunting. You'll be learning not just a programming... - #10
All the Books of The Medical Futurist
6 Books
We put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon...