Ir para conteúdo

Felipe Moraes

Grão-Duque
  • Total de itens

    3285
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Histórico de Reputação

  1. Upvote
    Felipe Moraes deu reputação a dalvorsn em [Arquivado]Como vocês aprenderam a programar?   
    Eu comecei a 'programar' editando scripts em lua, coisas simples, mais batia cabeça que tudo. Dai fui estudando, buscando conteúdo na net, principalmente voltado pra fazer algo que eu queria.
    Em geral eu sempre aprendi mais quando eu tinha um objetivo, e é esse o conselho que te dou, não somente estude teoria, porque se você não aplicar simplesmente vai esquecer. Há uma sutil diferença entre informação e conhecimento, informação é um conjunto de dados que você decora e etc, já o conhecimento é algo que você aprende, que você de fato entendeu e não esquece mais. Pode até perder a prática mas não esquece.
    Independente da linguagem e etc foque em um projeto e finalize-o, planeje obviamente, estude, analise códigos similares, copie quando for conveniente, mas sempre procurando entender o que ta copiando. E por osmose vai aprender, com tempo vai entender a logica de programação, que é de fato o mais importante. Dai em diante é só detalhes de sintaxe e bibliotecas. E lembre que quase tudo que tu imaginar alguém um dia já fez, então quando estiver muito agarrado em algo pesquise, veja como implementaram, pergunte em fóruns e etc.
  2. Upvote
    Felipe Moraes recebeu reputação de Rodine em [Arquivado]Como vocês aprenderam a programar?   
    Minha dica seria C# ou Java.
    Se já tem alguma noção de C#, poderia focar nela. 
    A sintaxe de Java é muito próxima do C#, então não seria problema caso você quisesse migrar. É apenas ver as características de cada uma e escolher a que melhor se adapta aos seus objetivos.
     
    Abraçoss
  3. Upvote
    Felipe Moraes deu reputação a Poccnn em Operador Ternário em lua   
    Não. É igual a c++ onde somente existe if e else, mas você pode fazer uma cadeia de verificações. 
     
  4. Upvote
    Felipe Moraes deu reputação a BananaFight em Operador Ternário em lua   
    Fale por si só, operador ternário tem sim suas utilidades e pode sim simplificar muito um código, tudo depende da perspectiva que se vê, então se você não sabe usar é melhor evitar mesmo.
  5. Upvote
    Felipe Moraes deu reputação a dalvorsn em Operador Ternário em lua   
    É um recurso, usar ou não depende muito.
     
    local count = 5
    print("Voce possui ".. count .. " item".. (count > 1 and "s" or ""))
     
    Um exemplo banal de um if ternario em lua
  6. Upvote
    Felipe Moraes deu reputação a Yobias em [Arquivado]Como vocês aprenderam a programar?   
    O Inglês consigo me virar, e gostei bastante dos conteúdos apresentados, começarei aprendendo a Lógica de Programação(algoritimo huahua) xD Agradeço D+ a ajuda de todos, muitíssimo obrigada pelo apoio XD
     
     
    E Creio que não ajudara apenas a mim, outros que se interessarem e não sabem por onde começar, com certeza ira vir aqui. XD
  7. Upvote
    Felipe Moraes recebeu reputação de Yobias em [Arquivado]Como vocês aprenderam a programar?   
    Só completando o que o @BananaFighte o @Poccnn disseram , recomendo que estude lógica de programação antes da orientação a objetos.. É muito chato no início, mas fundamental para seu desenvolvimento como programador. 
    Depois busque alguma linguagem que você vá  se adaptar melhor,  de acordo com o objetivo que você pretende.. Linguagens como python e ruby acho mais fácil de aprender (falando da sintaxe) por serem bem didáticas.
     
    PS: tenho alguns tutoriais aqui na área de programação, caso queira dar uma olhada.. Além de muitos outros excelentes conteúdos que você vai encontrar lá 
  8. Upvote
    Felipe Moraes recebeu reputação de Luga03 em [Arquivado]Como vocês aprenderam a programar?   
    Só completando o que o @BananaFighte o @Poccnn disseram , recomendo que estude lógica de programação antes da orientação a objetos.. É muito chato no início, mas fundamental para seu desenvolvimento como programador. 
    Depois busque alguma linguagem que você vá  se adaptar melhor,  de acordo com o objetivo que você pretende.. Linguagens como python e ruby acho mais fácil de aprender (falando da sintaxe) por serem bem didáticas.
     
    PS: tenho alguns tutoriais aqui na área de programação, caso queira dar uma olhada.. Além de muitos outros excelentes conteúdos que você vai encontrar lá 
  9. Upvote
    Felipe Moraes recebeu reputação de Gabriel Netto em [Arquivado]Como vocês aprenderam a programar?   
    Só completando o que o @BananaFighte o @Poccnn disseram , recomendo que estude lógica de programação antes da orientação a objetos.. É muito chato no início, mas fundamental para seu desenvolvimento como programador. 
    Depois busque alguma linguagem que você vá  se adaptar melhor,  de acordo com o objetivo que você pretende.. Linguagens como python e ruby acho mais fácil de aprender (falando da sintaxe) por serem bem didáticas.
     
    PS: tenho alguns tutoriais aqui na área de programação, caso queira dar uma olhada.. Além de muitos outros excelentes conteúdos que você vai encontrar lá 
  10. Upvote
    Felipe Moraes deu reputação a Gabriel Netto em [Arquivado]Como vocês aprenderam a programar?   
    Eu aprendi a lógica com lua, nessa série de videos aq:
     
     
    Mas não, nao recomendo que comece em lua. É uma linguagem mt simples a princípio, e que ao msm tempo é avançada caso for dar uma estudada profunda. Aprenda dps que tu dominar a lógica de programação se quiser curtir um opentibia ;p 
    Recomendo que comece com C, é complexa de início mas é mt interessante e te introduz no C++, que é um C Orientado a Objetos (não te preocupa com os termos). Se nao quiser perder tempo e aproveitar todo potencial do C e da Orientaçao a Objetos, vai em C++ logo, é 100x mais simples no começo. C++ é utilizado nas sources do teu otserv, na construçao dos Sistemas Operacionais, em quase todos programas do teu computador etc...
    Talvez PHP tmb seja interessante de aprender de início, nao sei... é bem complexa e dá a maior raiva, te dizer... e o foda é que na maioria dos cursos de PHP o pessoal só te ensina a parte legal e basica da programaçao la pela metade dele, já que é meio diferente das outras linguagens, o que pode te desinteressar da area ;p 

    Caso se interesse em C++, posso te indicar alguns conteúdos.
    Tem esses vídeos do canal eXcript (mt bom todos os cursos desse canal), foram meu primeiro contato com C++:
    Esse pdf aq, caso já tenha um conhecimento em C++ e queira acelerar as coisas, é bem interessante:
    E por último, esse site. Cara, esse site é magnifico, mas é em ingles... se souber, nao custa nada heuhehue:
     
     
  11. Upvote
    Felipe Moraes deu reputação a Luga03 em [Arquivado]Como vocês aprenderam a programar?   
    Complementado o que os 3 falaram acima.
     
     


    Eu recomendo você estudar Algoritmo ou Lógica de programação. Ambos são praticamente o mesmo rsrs
     
     


    Recomendo o http://www.cursoemvideo.com.
     
     


    Eles tem bastante cursos gratuitos, inclusive um curso de Algoritmo.
     
     


    Ele ensina bem detalhado, explicado e não é tão chato quanto alguns que tem na internet kk
     
     


     
     
     


    Ele ainda gera certificado, não é algo assim tão importante neh, mas só pra falar mesmo kk
     
     
  12. Upvote
    Felipe Moraes deu reputação a Yobias em [Arquivado]Como vocês aprenderam a programar?   
    Olá, gostaria de saber como vocês aprenderam a programar? Pois gostaria de aprender *---* E queria algumas dicas sobre programação e Tutoriais, etc.... *-----*
  13. Upvote
    Felipe Moraes deu reputação a Poccnn em [Arquivado]Como vocês aprenderam a programar?   
    Estudando.
    É só você buscar na net a linguagem que tu tenha enteresse de aprender.
    Ler alguns tutoriais te ajuda a iniciar na linguagem apresentada, mas caso você queira se especializar,  terá que buscar um curso especializado nisso.
  14. Upvote
    Felipe Moraes deu reputação a BananaFight em [Arquivado]Como vocês aprenderam a programar?   
    Estudando²
     
     


     
     
     


    Primeiro aprenda a Sintaxe da Linguagem, depois busque sobre Orientação a Objetos, e depois vá aprendendo com a necessidade.
     
     
  15. Upvote
    Felipe Moraes deu reputação a BananaFight em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    Se fossem outros tempos eu até poderia ajudar, mas infelizmente hoje em dia não posso, estou bastante ocupado com algumas coisas, então não posso me comprometer a ajudar em um projeto tão grande, mas se quiser pegar meu contato, eu posso te ajudar no planejamento das aulas. 
  16. Upvote
    Felipe Moraes deu reputação a BananaFight em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    Depende, um tutorial você poderia só ter instanciado o jFrame dentro da classe Testadora, mas pelo que entendi você quis mostrar algo mais elaborado, nesse caso poderia ter usando herança e ter herdado a classe JFrame.
     
     


     
     
     


    Alguns outros detalhes que eu teria feito, são construtores para setar nome e tamanho da janela ( Já que nos damos o trabalho de criar uma classe para a janela no exemplo, poque não fazer ela completa )
     
     


     
     
     


    Outra coisa é em relação aos metodos, AbrirJanela se refere a uma execução, ou seja executamos uma ação ao abrir, então não deveria ter instanciações dentro do método, no caso eu faria as instanciações no construtor da classe, e no metodo AbrirJanela só daria um setVisible(true)
     
     


     
     
     


    Então ficaria,
     
     


     
     
     


    Construtor - Seta tamanho e titulo
     
     


    ( Novo metodo ) Inicializadora - Cria a label
     
     


    AbrirJanela - Monstra o frame
     
     


     
     
     


    Enfim, são detalhes que eu mudaria no tutorial
     
     
  17. Upvote
    Felipe Moraes deu reputação a drakylucas em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    pra quem realmente deseja seguir na área, tem um curso no site Udemy que eu indico e é muito bom...
     
    Esse primeiro link é pro básico de Java, sem janelas, sem JFrame e tal
    https://www.udemy.com/java-tutorial/?dtcode=lnDSMG32fc8u&siteID=d1Fh24.EiQI-kWZ7nzmoYK1F8Y3x7ee.8Q&LSNPUBID=d1Fh24*EiQI
     
    Esse segundo link, ja é um curso pago usando a biblioteca Swing (q é uma poderosa biblioteca gráfica de Java, pra janelas)
    https://www.udemy.com/java-swing-complete/
    (lá pros 58 segundos do video de introdução tem a aplicação feita durante o curso, passo a passo)
    (esse curso é pago, mas pra qm n tem condiçoes msm o cara até te da o curso se vc mandar um email pra ele explicando.. ou entao, tbm tem piratex na net os videos (porem sem legenda))
  18. Upvote
    Felipe Moraes recebeu reputação de drakylucas em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    Olá pessoal, boa tarde.
     
     
    Sei que é muito chato programar e ver os resultados apenas naquele console preto e sem graça.
    Por isso, vou ensinar pra vocês como criar uma janela em menos de 5 minutos, utilizando Java.
     
     

     
    Primeiramente, vamos precisar de 2 classes.
    Uma, será nossa Testadora, onde teremos o método main. A outra, que chamaremos de JanelaController teremos os componentes para exibir nossa janela.
     
    Primeiramente, nossa classe Testadora ficará assim:
    public class Testadora { public static void main(String args[]){ JanelaController janela = new JanelaController(); janela.abrirJanela(); } } Nada demais. Ela vai criar um objeto do tipo JanelaController, vai referencia-la como janela, e vai executar seu método chamado abrirJanela(), que veremos a seguir.
     
     
    Em Java, possuimos bibliotecas nativas para a utilização de janelas. Em nosso tutorial, usaremos a biblioteca Swing. Seu caminho é "javax.swing;".
     
    Primeira coisa, devemos importar essa biblioteca para nossa classe. Para isso, basta usar o comando import, antes da declaração da classe.
    import javax.swing.*; public class JanelaController { private JFrame frame; // É o componente responsável por exibir a janea private JLabel texto; // Responsável por exibir um texto public void abrirJanela(){ // Devemos instanciar o objeto do tipo JFrame, para que possamos utiliza-lo em nossa classe. frame = new JFrame(); // Aqui, chamamos os métodos da classe do JFrame. Por exemplo: frame.setSize(400, 400); // Define o tamanho que terá nossa janela frame.setVisible(true); // Colocamos a janela como visível frame.setTitle("Minha Janela Funciona !"); // Inserimos um título para nossa janela // Você pode conferir mais métodos, dentro da própia classe JFrame. É só abri-la! // Aqui, instanciamos um objeto do tipo JLabel, e chamamos sua variável de texto. texto = new JLabel(); // Definimos também um texto para ele, através do método setText() da classe do JLabel. texto.setText("Hail Xtibia!"); // Essa parte é muito importante, pois é onde adicionamos nosso JLabel na janela. frame.add(texto); } } Perceberam o quanto é fácil ?
    Se tiverem a curiosidade, podem pesquisar por mais componentes, para incrementar a janela de vocês.
    Segue algumas:
    JButton JCheckBox JMenu JProgressBar JTextField Entre muitos outros  
     
    Espero que tenham gostado desse rápido tutorial.
     
    Abraços e até a próxima !
  19. Upvote
    Felipe Moraes deu reputação a BananaFight em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    Bem legal, eu mudaria algumas coisas mas isso é por costume kkk
     
     


     
     
     


    Criar Janelas no java pode ser bem chato y.y
     
     
  20. Upvote
    Felipe Moraes recebeu reputação de BananaFight em Saindo da "tela preta" e indo para a sua Janela em 5 minutos   
    Olá pessoal, boa tarde.
     
     
    Sei que é muito chato programar e ver os resultados apenas naquele console preto e sem graça.
    Por isso, vou ensinar pra vocês como criar uma janela em menos de 5 minutos, utilizando Java.
     
     

     
    Primeiramente, vamos precisar de 2 classes.
    Uma, será nossa Testadora, onde teremos o método main. A outra, que chamaremos de JanelaController teremos os componentes para exibir nossa janela.
     
    Primeiramente, nossa classe Testadora ficará assim:
    public class Testadora { public static void main(String args[]){ JanelaController janela = new JanelaController(); janela.abrirJanela(); } } Nada demais. Ela vai criar um objeto do tipo JanelaController, vai referencia-la como janela, e vai executar seu método chamado abrirJanela(), que veremos a seguir.
     
     
    Em Java, possuimos bibliotecas nativas para a utilização de janelas. Em nosso tutorial, usaremos a biblioteca Swing. Seu caminho é "javax.swing;".
     
    Primeira coisa, devemos importar essa biblioteca para nossa classe. Para isso, basta usar o comando import, antes da declaração da classe.
    import javax.swing.*; public class JanelaController { private JFrame frame; // É o componente responsável por exibir a janea private JLabel texto; // Responsável por exibir um texto public void abrirJanela(){ // Devemos instanciar o objeto do tipo JFrame, para que possamos utiliza-lo em nossa classe. frame = new JFrame(); // Aqui, chamamos os métodos da classe do JFrame. Por exemplo: frame.setSize(400, 400); // Define o tamanho que terá nossa janela frame.setVisible(true); // Colocamos a janela como visível frame.setTitle("Minha Janela Funciona !"); // Inserimos um título para nossa janela // Você pode conferir mais métodos, dentro da própia classe JFrame. É só abri-la! // Aqui, instanciamos um objeto do tipo JLabel, e chamamos sua variável de texto. texto = new JLabel(); // Definimos também um texto para ele, através do método setText() da classe do JLabel. texto.setText("Hail Xtibia!"); // Essa parte é muito importante, pois é onde adicionamos nosso JLabel na janela. frame.add(texto); } } Perceberam o quanto é fácil ?
    Se tiverem a curiosidade, podem pesquisar por mais componentes, para incrementar a janela de vocês.
    Segue algumas:
    JButton JCheckBox JMenu JProgressBar JTextField Entre muitos outros  
     
    Espero que tenham gostado desse rápido tutorial.
     
    Abraços e até a próxima !
  21. Upvote
    Felipe Moraes recebeu reputação de miupinho em [Encerrado]Havoc Server   
    Parece promissor.
    Boa sorte com o projeto
  22. Upvote
    Felipe Moraes recebeu reputação de Marco Oliveira em [Encerrado]Havoc Server   
    Parece promissor.
    Boa sorte com o projeto
  23. Upvote
    Felipe Moraes deu reputação a miupinho em [Encerrado]Havoc Server   
    Faaaaala galera, 
    Começo a falar de fazer uma equipe de servidor diferenciado, pois do jeito que o Global anda, não vai pra frente, competitividade entre outras coisas...
    Enfim, vamos falar do servidor:
     
    Informação do servidor:
    Rate baixa (abaixo de x100).
    Mapa próprio (sem nada do global).
    Cidades VIP-FREE (com acesso free, mas pagará um valor mais alto para acessá-la, e terá de ser, com determinado level acima do normal.).
    Bastante quest em grupo. (Motivando a interação dos players. Ex do global: Desert Quest).
    Cliente próprio.
    Scripts próprios.
    Sistema de montaria.
    Mapa Medieval-moderno - (Onde serão encontrados RPG, em estruturas bem mappeadas e designadas).
     
    Pré-requisitos para entrar para a equipe:
    - Jogar e ser especialista no que faz. (Não podemos colocar newbies na equipe).
    - Ser comunicativo, dar sua opinião assim que alguém perguntar.
    - Ter paciência com novatos na equipe, ou in-game.
     
    Benefícios de Ser da equipe:
     
    - VIP de Graça para seus chares, in-game.
    - Outfit diferenciado.
    - Podem participar das reuniões do conselho com os GODS (Semanal).
    - Participa de TS privados para a equipe (Testes e novidades).
    - Vira GOD em TS aberto (Lembram dos Ts do tibia? Nós também faremos).
     
    Está esperando o quê? Gostou do servidor?
    Veja abaixo como entrar para a equipe:
    1- Você precisa cumprir os pré-requisitos. (Não colocaremos pessoas que não conhecem do jogo.)
    2- Ser especialista no que faz como foi citado, ali em cima.
    3- Se fazer de disponível e responsável para ocupar a função que lhe é de interesse.
    4- Tem skype (óbvio, ter microfone.) - whattsapp (para manter comunicação entre os membros da equipe.)
    5- Ajudar na divulgação, tanto em fóruns como na página do servidor da equipe.
     
     
    Bom, chegado o momento das inscrições, espero que todos ajudem e colaborem para que temos um servidor fundado e bem sucedido aqui no !
    Valeu e fico no aguardo,
     
    Dúvidas ou Sugestões?
    Poste aqui! Que vamos conversar =p
  24. Upvote
    Felipe Moraes recebeu reputação de lazarocp em Princípios da Orientação a Objetos   
    Olá pessoal, boa noite.
     
    Neste artigo, explicarei o que é o paradigma de Orientação a Objetos(OO) que tanto comentam, suas características e quais são suas vantagens em relação ao estilo procedural.
     
    Neste artigo, vou me focar nos conceitos, que são fundamentais para um bom desenvolvimento OO.
    Para ser um bom programador, precisamos entender além de linhas de códigos. Precisamos entender o conceito de programação, a motivação, o porque de tudo aquilo, e claro, saber aplicar esses conceitos no dia-a-dia.
     
     
    Primeiramente, o que vem à sua mente quando ouve falar sobre Paradigmas de Desenvolvimento ?
     
    Um paradigma nada mais é do que a forma de estrutura que você vai aplicar para programar e executar seu software. Isto engloba conceitos e abstrações (como objetos, variáveis, funções, fluxo de dados), e define uma diretriz que o programador vai seguir durante o desenvolvimento.
     
     
    Atualmente, temos duas vertentes principais, são elas a Programação Procedural e Orientado a Objetos, como veremos a seguir:
     
     
     
     
    Programação Procedural  
    A programação procedural, como o própio nome já nos adianta, se baseia na chamada a procedimentos(procedures call), isto é, chamadas à funções, rotinas, sub-rotinas, que possuem um conjunto de passos a serem executados pelo sistema.
    Um sistema desenvolvido utilizando esse paradigma, realiza a troca de mensagens entre as diferentes funções existentes, e possui uma grande utilização de algoritmos.
    A modelagem de um sistema procedural se dá pela utilização de fluxogramas, definindo um caminho lógico pelo sistema.
     
    Algumas linguagens que utilizam esse método:
    C Pascal PHP Visual Basic Lua C++ COBOL  
    Entretanto, um dos grandes problemas, está na dificuldade da manutenibilidade do código, isto é, em como será, no futuro, realizado manutenções, escalável, etc.
     
    Vejamos um exemplo muito simples que explica isso:
     
     
     

     
     
    "O problema do paradigma procedural é que não existe uma forma simples de criar conexão forte entre dados e funcionalidades"
     
     
     
    Para solucionar esse e muitos outros tipos de problemas, foi elaborado o conceito de linguagem orientada a objetos, como veremos a seguir:
     
    Programação Orientada a Objetos (POO)  
    Neste modelo, o programa é composto por objetos, possuindo propiedades (atributos) e que executa ações (métodos).
    Todas as funcionalidades e atributos de cada entidade do sistema são armazenadas em classes que representam esta entidade.
    Com isso, as operações(sinônimo de funções) e as responsabilidades são centralizadas em suas devidas classes, não ficando mais espalhadas pelo código.
    A comunicação não se dá mais por chamadas a funções como no modelo procedural, mas sim, entre a troca de mensagens entre os objetos.
    Objetos são dependentes de outros objetos para a troca de mensagens.
     
     
    Para a modelagem de um sistema orientado a objetos, normalmente se utiliza a UML (Unified Modeling Language).
     
    Algumas linguagens que utilizam:
    Java C++ C# Python PHP (a partir da versão 4 houve uma adaptação,mas não a tornou totalmente OO)  
     
    Vou relatar agora alguns conceitos essenciais, que todo Programador OO precisa saber:
    Classe - representa um conjunto de objetos com características afins. Define o que o objeto deve ter e como se comportar.Se altera em tempo de compilação. Ex: Classe Pessoa.  
    Objeto - É a instancia de uma classe. É o objeto carregado na memória, capaz de executar métodos. Possui um ciclo de vida. Vemos ele em ação em tempo de execução. Exemplo: Como um objeto da classe Pessoa, podemos ter: o objeto Maria, o objeto Joao, etc.  
    Atributo - Representa uma característica do objeto. Exemplo: Temos uma classe Pessoa, cujo um atributo pode ser nome.  
    Método - Representa uma ação de determinado objeto. Exemplo: Na classe Pessoa, temos o método andar.  
    Mensagem - É quando se chama um método de um determinado objeto. Exemplo: Uma classe Pessoa chama o método ligar carro de um outro objeto chamado Carro. Herança - Nos permite extender as funcionalidades de outra classe, reaproveitando código. Utiliza-se o conceito de super-classe e sub-classe. Temos uma super-classe Pessoa com o atributo nome, onde podemos extender em 2 sub-classes: Pessoa Física e Pessoa Jurídica. Essas últimas herdam o atributo nome automaticamente.  
    Encapsulamento - Mecanismo utilizado como proteção da classe, definindo que apenas a própia classe pode conhecer o estado de seus atributos e altera-los. Classes externas modificam esses valores através de métodos denominados getters(obtem informações de atributos) e setters(modificam valores de atributos) Não precisamos conhecer internamente como um smartphone realiza chamadas. Apenas queremos fazer ligações.  
    Polimorfismo - Vem do grego (poli = muitas, morphos = formas). Quando duas ou mais classes distintas herdadas de uma mesma classe abstrata, possuem métodos de mesmo nome, sendo que cada uma vai executar o mesmo método de forma especializada, isto é, de forma individual Exemplo: Super-classe Animal que possui um método emitir som. Extendemos através do conceito de herança em duas sub-classes Cachorro e Gato. Tanto cachorro como gato herdam o método emitir som, sendo que cada um em sua implementação, vão ter comportamentos diferentes. Isto é, ao chamar o método emitir som de um objeto cachorro, ele vai latir. Ao chamar o método emitir som de um objeto gato ele vai miar.  
    Abstração - Esta na capacidade do analista/desenvolvedor em abstrair conceitos/entidades do mundo-real (mundo físico) e transforma-los em objetos no mundo lógico. Exemplo: Representar uma pessoa e seus comportamentos através de uma classe chamada Pessoa.  
    Interface - É um contrato realizado entre classes. Quando uma classe implementa uma interface, ela se compromete a executar os métodos declarados naquela interface.  
     
    Bem pessoal, espero que tenham gostado desse tutorial. Qualquer dúvida ou correção, podem postar nos comentários por favor.
     
     
    Abraços e até a próxima!
  25. Upvote
    Felipe Moraes deu reputação a miupinho em [Aula 2] Orcs - Academia do Pixel   
    XTibia ~ Spriting   Bom... esse é o segundo tutorial/aula da academia do pixel, desta vez sobre Orcs. Aqui vocês irão aprender:    
     
    Características:   Antes de tudo temos que estudar as características dos Orcs, breve pesquisa na internet. Wikipédia: é retratado como um gigante ou simplesmente como um homem maior do que o normal e de aparência brutal, possuem uma variedade de tons de verde maior que de outras cores,diferente dos ogros que só tem um tom de verde. OBS: Sugiro também pegar alguma imagem para usar de referência, é sempre bom pra estudar a anatomia do ser em questão, vou usar a seguinte imagem como referência no tutorial.   "Exemplo"   Outline   Antes de tudo, vamos definir a área em que iremos trabalhar, eu vou usar um tamanho maior que o comum. Então abra o Paint escolha o tamanho que irá usar e faça uma linha diagonal para ter noção de perspectiva.     Após definida a área, podemos começar a Outline baseado no que aprendemos e olhando a referencia, eu costumo sempre começar pela cabeça, ir rascunhando/rabiscando e alinhando pouco a pouco.  
    - - -   Após terminado a Outline e definido as formas, usaremos um método usado para checar a perspectiva de humanoides, faça um 2 linhas horizontais, 1 na altura dos ombros para checar se estão alinhados e outra na altura das mãos para checar se também estão alinhadas.   Agora faça novamente a linha diagonal para checar se a perspectiva esta correta, a linha deve começar no pé direito e passar pelo olho direito.     Se depois de checado estiver algo errado, conserte, depois de corrigido podemos passar para o próximo passo.   Detalhes   Agora vamos colocar alguns detalhes na Outline, tem que ser algo que de um destaque ao nosso Orc, algo que o diferencie de um Orc comum, pode ser algum escudo, lança, espada, coisas do tipo, nessa parte o limite é sua criatividade, se estiver sem ideias busque auxílio nas referências.   Eu decidi fazer um axe semelhante ao da minha referência.   Lembre-se tudo tem que estar na perspectiva, você não pode fazer uma criatura na perspectiva e colocar 1 detalhe que esteja fora da perspectiva, NÃO faça isso!  

     
    Pintura   Antes de começar a pintura precisamos das cores óbvio, eu não pretendo explicar como funcionam as cores neste tutorial, portanto sugiro que usem as cores da própria referência, usando a ferramenta conta gotas  vamos criar uma paleta, pegue do tom mais escuro ao mais claro de cada cor, procure não pegar muitas tonalidades de uma só cor, sugiro no máximo 5 tonalidades, não se esqueça de manter um bom contraste.  
      Feito a paleta, vamos definir aonde vai ficar cada coisa, pinte com o tom médio cada parte da Sprite.    
    Agora vamos entender como funciona a luz na perspectiva, a luz na perspectiva do Tibia sempre vem do noroeste, portanto o sudeste deve ser mais escuro, um erro muito comum entre iniciantes, é simplesmente criar uma ponte de cores, da mais clara para a mais escura, esse é o grande erro de muitos, NÃO faça isso!
        As características devem ser levadas em conta quando formos sombrear, não deve ser esquecido nariz, boca, barriga, músculos etc... abaixo uma ilustração de como deve ser os pontos de luzes e sombras.     Veja agora pintado de forma correta, note o volume na Sprite.
     

     
    Finalização

     
    Nesta parte, vamos corrigir algumas coisas da Sprite, vamos consertar tudo que não esteja agradável, procure algo que não esteja te agradando na Sprite e conserte aquilo, eu por exemplo vou fazer 1 pescoço no Orc.
     

     
    Não se esqueça também de substituir a cor preta dentro da Sprite, por uma cor bem escura, mas NUNCA preto, somente a Outline (contorno) deve ser preto.
     

     
    Resultado final após alguns ajustes:
     

     
    É isso pessoal, não é 1 super tutorial, mas dá pra tirar algo disso, vou deixar aqui a Sprite finalizada e as cores que utilizei para fazer.
     

     
     
    Desejo boa sorte à todos que aprenderem!
    Créditos:  Way20
     
     
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...