Posted on 19-08-2008
Filed Under (Diseño, Personal, Varios) by Programlocura

Hoy vengo con una recomendación para todos los lectores que gustan del arte digital tanto 2D como 3D y la información en general.

ZonaCG

ZonaCG es un weblog que trata (principalmente) sobre arte digital en 3D y 2D.
Tiene un diseño ameno y lindo para leer fácilmente, la información está presentada en la HOME y es como estar leyendo un periódico, todo está presente y fácil de acceder.

Tiene una temática excelente y que no debe faltar en los marcadores de ningún animador/diseñador o porqué no, un programador.

Sorprende con contenidos variados pero con temáticas parecidas, todo lo relacionado a el arte digital, pudiéndonos mostrar desde adelantos de cine (información sobre trailers), información sobre artistas destacados o utilidades y recursos para el que desempeña tareas de ese tipo.

Nota general: 4 Estrellas
Comentarios: Recomendado!

(3) Comments    Read More   
Posted on 08-05-2008
Filed Under (Game Development) by Programlocura

Programacion Videojuegos

Hoy me compré un libro muy interesante (Si, ya lo estoy leyendo con demasiada gana xD) de "USERS" muy pero muy interesante, su nombre es: "Programación de Videojuegos". Hace tiempo estoy pensando como iniciar el tema del Game Development y creo que se ha dado la oportunidad en este momento.

Zack Engine

El "Zak Engine" es un motor (Visual C++.NET) para la creación de videojuegos 2D. Sigo leyendo el libro y todavia no he usado todas las caracteristicas del engine, pero viendo los codigos (Y con el conocimiento basico/intermedio - Mas basico que intermedio :S - que tengo de C++) se puede ver la facilidad de uso que poseé.

Vamos a ver un ejemplo rapidito:

game.h

C++:
  1. Archivo
  2. #pragma once
  3.  
  4. using namespace zak;
  5. class TestGame : public Game {
  6. public:
  7. void onFrame();
  8. bool OnShutdown();
  9. bool onInit();
  10.  
  11. TestGame();
  12. ~TestGame();
  13. }

game.cpp

C++:
  1. #include "game.h"
  2.  
  3. TestGame::TestGame() {
  4. }
  5.  
  6. TestGame::~TestGame(){
  7. }
  8. bool TestGame::OnInit() {
  9. return true;
  10. }
  11. void TestGame::OnFrame() {
  12. if (KeyDown(DIK_ESCAPE)) PostQuitMessage(0);
  13. }
  14.  
  15. bool TestGame::OnShutdown(){
  16. return true;
  17. }

main.cpp

C++:
  1. #include "game.h"
  2.  
  3. #ifdef _DEBUG
  4. #pragma comment(lib, "zakengined.lib")
  5. #else
  6. #pragma comment(lib, "zakengine.lib")
  7. #endif
  8.  
  9. int main() {
  10. TestGame game;
  11.  
  12. if (game.StartUp()) {
  13. game.Loop();
  14. }
  15.  
  16. if (!game.Shutdown())
  17. return 1;
  18.  
  19. return 0;
  20. }

Con esto conseguimos "encender" el motor Zak y comenzar a crear los principales metodos que darán inicio a nuestro juego. Como ven es muy facil y los nombres de los metodos son muy intuitivos, solo hay que saber un poquito de C++, sobre todo la parte Orientada a Objetos.

Es muy facil de utilizar parece, en cuanto tenga algunos cosas hechas no duden que las voy a subir para que comprueben lo facil que es hacer juegos en un lenguaje MUY potente como es C++.

(0) Comments    Read More