sexta-feira, 18 de abril de 2014

Imagens do MMO

Fala Pessoal!
Segue as Screens do jogo que estou fazendo, por enquanto está sem modelos e com poucas imagens usadas, até agora o que mais fiz foi a parte online, então não dei muita atenção do visual e gameplay, ja fiz testes com até 8 jogadores online e funcionou bem, mas segue as imagens:


Login:


 Criação de Personagem:


Seleção de Personagem:


 GamePlay:


Server:

quinta-feira, 17 de abril de 2014

Novo projeto, MMO Unity 3d

Fala pessoal!
Eu dei uma boa pausa com as aulas pois comecei um novo projeto, que pra mim está sendo um desafio bem interessante, construir um MMORPG usando a Unity Engine, como uso essa Engine a um bom tempo, já adquiri bastante prática para programar com ela, mas não tinha ido a fundo nessa parte de rede usando um servidor dedicado para essa categoria de jogo...
Pretendo ir postando imagens do progresso do jogo, e também em breve ensinar a programar para o Unity, que é uma ótima ferramenta para quem usa C# (ou javascript e boo, mas não gosto de nenhuma dessas duas), da para criar qualquer tipo de jogo, sabendo modelar ou tendo alguém que modele para você (no meu caso, meu irmão).

Até breve.

terça-feira, 19 de novembro de 2013

5 - Aula C# - Condições (if / else)

Nesta aula vamos estudar uma coisa muito importante nas linguagens de programação, condições.

Pense nelas assim, se acontecer algo, faça algo, simples não?(eu sei que não)
Vamos pensar que se você apertar um botão ele vai fazer algo, tipo, se apertar o botão do mouse o seu personagem ataca, esse é um exemplo de condição, vamos a um  exemplo de código:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A");
            }


O comando if é o condicional, se o que está entre o parenteses depois dele for true(verdadeiro) ele executa o que está entre as chaves.

O comando else é o condicional que se o que esta entre os parenteses do if não forem verdadeiros, ele executa o que está entre as chaves do else, no exemplo acima se o usurário apertar a tecla A vai mostrar a primeira opção, caso ele aperte qualquer outra ele vai mostrar a segunda( o comando System.Console.ReadKey() serve para ler a tecla digitada e usando o .KeyChar eu a converto em char).

OBS: o comando \n em uma string serve para indicar ao programa que ele deve pular uma linha, no exemplo eu mandei ele pular duas linhas.

também podemos usar o else if, exemplo:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }



O comando else if serve para se caso a condição if não seja verdadeira, o programa vai ver se essa é, se caso não, ele executa apenas a condição else.


Vamos ao programa completo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_5_Condicoes
{

    class Program
    {


        static void Main(string[] args)
        {

            
           if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }
            System.Console.ReadKey();
           

            

        }
    }
}


sexta-feira, 15 de novembro de 2013

4 - Aula C# - Arrays

Demorou um pouco mais saiu!

Nessa aula vamos aprender sobre Arrays,

Vamos lá, Arrays são como se fosse conjuntos de variáveis, por exemplo, em uma lista com 4 nomes, você iria precisar de 4 variáveis para armazenar cada nome, mas pense, isso seria uma bagunça e deixaria o código muito grande, para facilitar, usaremos Arrays cujo teriam como se fosse 4 variáveis nela, Ex:

string[] nomes = new string[4];

OBS: Podemos definir arrays de qualquer tipo de variáveis,sejam int,float,double,bool, etc.

na linha acima, eu declarei uma array do tipo string e já informei que ela contem 4 elementos tipo string, para definir os elementos podemos usar a seguinte forma:


nomes[0] = "João";
nomes[1] = "Maria";
nomes[2] = "Marcos";
nomes[3] = "Felipe";



ou também dessa outra forma, definindo os elementos diretamente ao criarmos a array:
string[] nomes = new string[4] { "João","Maria","Marcos","Felipe"};

e se já definirmos cada elemento da array, não precisamos informar quantos elementos ele vai ter, por ex:
string[] nomes = new string[] { "João","Maria","Marcos","Felipe"};


como podem ver, para definir/acessar os dados na array sempre começamos do 0, no exemplo temos uma array com 4 variáveis, então para acessar usaremos números de 0 a 3, se tivessem 10, seria de 0 a 9 e assim vai.


para acessar os dados na array utilizamos o mesmo método:

 System.Console.WriteLine(nomes[0]);
 System.Console.WriteLine(nomes[1]);
 System.Console.WriteLine(nomes[2]);
 System.Console.WriteLine(nomes[3]);


Vamos ao programa completo:

namespace Aula_4_Arrays
{

    class Program
    {
        

        static void Main(string[] args)
        {
           
          string[] nomes = new string[4];

          nomes[0] = "João";
          nomes[1] = "Maria";
          nomes[2] = "Marcos";
          nomes[3] = "Felipe";


             System.Console.WriteLine("Lista de nomes");
            System.Console.WriteLine(nomes[0]);
            System.Console.WriteLine(nomes[1]);
            System.Console.WriteLine(nomes[2]);
            System.Console.WriteLine(nomes[3]);
            System.Console.ReadKey();
            
        }
    }
}



Quando rodar o programa vai aparecer os nomes armazenados na array seguindo a ordem escolhida, se alternar os números entre a chave você poderá mudar a ordem.

segunda-feira, 28 de outubro de 2013

3 - Aula C# - Variáveis, de uma forma descomplicada

Nessa aula vamos entrar em um assunto muito importante, Variáveis.

Sendo direto, uma variável é uma informação armazenada na memoria, ou pensando diferente, pegue um arquivo no seu computador, ele tem um nome não tem? esse nome é o exemplo de uma variável.

Ou também, pense em um jogo RPG, o seu personagem tem um HP , esse HP também é uma variável.

Vamos ver alguns tipos de variáveis:

bool = Variável booleana, ela simplesmente serve para armazenar uma condição, ou simplesmente se é verdadeiro ou falso, (true ou false).

int = Variável inteira, esse tipo de variável serve para armazenar números inteiros, ex: 1,2,30,40,500,600,-1,-2,-30,-40,-500,-600...

float = Variável flutuante, serve para armazenar números que não são inteiros, ex:
1.5f , 40.6f, 300.20f -1.5f, -40.6f, -300.20f...

double = Variavél double, suporta 2x mais dados que a float, porém e definido sem o f, ex:
1.5 , 40.6, 300.20 -1.5, -40.6, -300.20...

char = Variável caracteres, armazena uma letra apenas, ex:
a,b,c,d,e,f,y,u,i,o.p, etc.

string = Variável string, armazena palavras, frases, e textos, ex:
dois, carro, dois carros, dois carros vermelhos, etc.

Bom vamos por em pratica,
para definir uma variável devemos por o tipo e depois o nome dela, exemplo;

int idade;
string nome;
float altura;



podemos também já definir o seu valor, exemplo:

int idade = 30;
string nome = "José";
float altura = 1.83f;

OBS. o nome das variáveis não podem conter acentuação, apenas seu resultado se for tipo string.

vou dar um exemplo direto no programa:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_3_Variaveis
{

    class Program
    {
        

        static void Main(string[] args)
        {
            int idade = 30;
            string nome = "José";
            float altura = 1.83f;

            System.Console.WriteLine(idade);
            System.Console.WriteLine(nome);
            System.Console.WriteLine(altura);
            System.Console.ReadKey();
            
        }
    }
}


aqui eu defini as variáveis, já atribui seus valores e mandei escrever os valores no console.
rode a aplicação e veja o que acontece! (F5)




2 - Aula C# - Conhecendo melhor (algumas funções)

Bom, nessa aula vou mostrar algumas funções básicas do c#, algumas delas só serão usadas em aplicações para console, mas servirão como base para aprender as próximas.

Exemplo:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_2_Conhecendo_melhor
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Olá, eu sou o Dio!");
            System.Console.ReadKey();
        }
    }
}



Preste atenção nas linhas marcadas em azul,
a primeira função serve para escrever uma linha no console, todas as funções devem conter parênteses ( ), nessa função devemos passar o que queremos mostrar no console entre aspas dentro dos parênteses, no exemplo eu passei a mensagem Olá, eu sou o Dio!.
Na segunda linha eu usei um comando que serve para saber qual tecla você pressionou, mas no exemplo só usei para não deixar a aplicação fechar, se não ela mostraria a mensagem e fecharia rapidamente.

Se você compilar a aplicação irá ver essa mensagem impressa, e ao apertar o botão irá fechar.
Obs: para compilar pressione a tecla F5.

Algumas outras funções:
System.Console.Clear() 
essa função limpa a tela do console, deixando nada escrito.

System.Console.ReadLine() 
essa função lê o que o usuário digitou.

1 - Aula C# - Introdução a Programação

A Linguagem de programação C# ou C Sharp é uma linguagem cujo foi desenvolvida pela Microsoft no ano  de 2001, ela foi baseada em c++,a linguagem C# é totalmente orientada por objetos e foi desenvolvida principalmente para bater de frente com a linguagem Java.

para iniciar o aprendizado, você precisará de um compilador de c#, eu recomendo usar o  Visual Studio 2010 Express C#.

Com esse compilador poderemos criar aplicativos sem muita complicação.

Após instalado ele vai pedir para você registrar, siga as instruções e registre o programa gratuitamente para poder usa-lo.

Com o programa aberto, vamos criar um novo projeto, selecione Console Application, e lá em baixo aonde tem o "Name" escolha o nome para sua aplicação, eu vou usar Aula 1 Introdução.

Exemplo de Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_1_Introdução
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

Vamos analisar esse código.
As quatro primeiras linhas definem a biblioteca usada, essas bibliotecas contém as funções cujo você irá utilizar, mas falaremos dela mais tarde.
A quinta linha define um NameSpace que é uma forma de organizar o código, pense nele como se fosse uma pasta e que todo código que estão entre a chave ( { ) abaixo dele e a ultima chave ( } ) fossem os arquivos que estão dentro dessa pasta.
A sétima linha define a classe da aplicação, a classe Program define que faremos uma aplicação para Console.
E a nona linha define a função que utilizaremos, nesse caso utilizaremos a função Main cujo é a função principal, aonde todo o nosso código ativo deverá ficar.

Importante!!!
as linhas digitadas cujo não usam chaves devem sempre serem terminadas em ; (ponto e vírgula)