http://blog.sina.com.cn/ylh917[订阅][手机订阅]
个人资料
评论
读取中...
音乐播放器
电视机
访客
读取中...
好友
读取中...
博文
boobooke 视频汇总(2009-12-20 10:32)
小布老师所有视频汇总:
http://www.boobooke.com/bbs/view ... &extra=page%3D1
小布老师Tuxedo开发管理系列培训(收集帖)汇总:
http://www.boobooke.com/bbs/view ... &extra=page%3D1
阿牛哥C++系列汇总:
游戏开发(转)(2009-04-30 03:38)

与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。


         首先你要精通一门高级语言,比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要总等着别人为你翻译。慢慢尝试着阅读英文资料,你会发现其实也并没有那么难:)


         刚开始,你要做的就是选择一门图形API,一般就是DirectX或者OpenGL之间选一个。如果考虑到跨平台,那么OGL是首选. 如果只在ms的平台,则DX是首选。我对OGL并不是很了解,所以下面大部门资料都是和DX相关的。

         当然,作为准备工作之一,你首先要到DirectX Develop Center下载最新版的DirectX SDK。


         入门书籍非常重要,推荐<<

Core_System.cpp(2008-12-13 09:37)

 

 

#include 'Core_Global.h'

///////////////////////////////////
cApplication::cApplication()
{
 g_pApplication = this;

 m_hInst = GetModuleHandle(NULL);

 strcmp(m_Class,'Application');
 strcmp(m_Caption,'Created By Leon');

 m_Style = WS_OVERLAPPEDWINDOW;
 m_XPos = 0;
 m_YPos = 0;
 m_Width = 600;
 m_Height = 600;
 //设计类
 m_wcex.cbClsExtra = 0;
 m_wcex.cbSize = sizeof(m_wcex);
 m_wcex.cbWndExtra = 0;
 m_wcex.hbrBackground = NULL;
 m_wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
 m_wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION);
 m_wcex.hIconSm  = LoadIcon(NULL,IDI_APPLICATION);
 m_wcex.hInstance = m_hInst;
 m_wcex.lpfnWndProc = AppWindowProc;
 m_wcex.lpszClassName = m_Class;
 m_wcex.lpszMenuName = NULL;

Core_System.h(2008-12-13 09:35)

 

 


#ifndef _SYSTEM_H
#define _SYSTEM_H

class cApplication
{
public:
 cApplication();        //构造函数(设计类)

 HWND  GethWnd();      //返回窗口句柄
 HINSTANCE GethInstance();        //返回实例句柄

 BOOL  Run();       //运行类的代码  
 BOOL  Error(BOOL Fatal, char *Text,...);//出错

 BOOL  Move(long XPos, long YPos);  //移动窗口
 BOOL  Resize(long Width, long Height);//调整客户区大小 
 BOOL  ShowMouse(BOOL Show = TRUE); //显示或隐藏光标
 
 //默认消息处理函数
 virtual FAR PASCAL MsgProc(HWND hWnd, UINT uMsg,WPARAM wParam,LPARAM lParam)
 {
  re

Core_Global.h(2008-12-13 09:32)


#ifndef _COREGLOBAL_H
#define _COREGLOBAL_H


#include <windows.h>
#include <stdio.h>

#include 'd3d9.h'
#include 'd3dx9.h'

 

 

#include 'Core_System.h'

 

 

#endif

New Riders - 2003 - Developing Online GamesAn Insiders Guide.chm
http://219.139.240.53/itebook/New Riders - 2003 - Developing Online Games An Insiders Guide.chm
Core Techniques and Algorithms in Game Programming.chm
http://219.139.240.53/itebook/Core Techniques and Algorithms in Game Programming.chm
MIT - Rules of Play Game Design Fundamentals.chm
http://219.139.240.53/itebook/MIT - Rules of Play Game Design Fundamentals.chm
New.Riders.AI.Game.Development.Synthetic.Creatures.With.Learning.And.Reactive.Behaviors.chm
http://219.139.240.53/itebook/New.Riders.AI.Game.Development.Synthetic.Creatures.With.Learning.And.Reactive.Behaviors.chm
Wordware - 200

DirectX Frame(2008-12-09 16:00)

#include <windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>
////////////////////////////////////////////
//Declare


LRESULT CALLBACK WindowProc(
       HWND hwnd,      // handle to window
       UINT uMsg,      // message identifier
       WPARAM wParam,  // first message parameter
       LPARAM lParam   // second message parameter
);

BOOL DoInit();
BOOL DoShutdown();
BOOL DoPreFrame();
BOOL DoFrame();
BOOL DoPostFrame();

 

///////////////////////////////////////////
const char g_szClass[] ='yuanlinhu';
const char g_szCaption[] = 'Created By YLH';
HINSTANCE g_hInst;
HWND   g_hWnd;

 

GLUT 教程(转)(2008-05-22 19:04)
 'GLUT'[I] 全称为 OpenGL Utility Toolkit.[/I] Mark J. Kilgard 创作的 GLUT 库, 是我们创建完全独立于窗口系统的 OpenGL 程序成为可能. 感谢 GLUT, 我们能够在不了解 X Windows 或者 Microsoft Windows 窗口系统本身的情况下编写3D应用程序. Kilgard 编写了GLUT的 X Windows 版本, 后来, Nate Robins 又将之移植到 Microsoft Windows 系统之上. 谢谢你们二位, 你们完成了一项伟大的工作.

在这份教程, 我将向你介绍一些关于编写 GLUT 应用程序的一些基础. 为了简单起见, 这片教程不会介绍复杂的视觉效果.

你需沂裁?
首, 你需要一份最新版本的 GLUT 库(在这份文档编写的时候, 我相信是 3.7版). 当你完成了这份基础教程后, 你可以在 GLUT主页 中, 你可以找到大量的实例.

ü C语言编写 GLUT 程序, 你需要以下三个文件:
GLUT.H - 你需要在你的源代码中包含这个文件. 通常情况下, 这个文件应该放在你系统的包含目录下的 GL 文件夹中
GLUT.LIB (SGI windows版本) 以及 glut32.lib (微软版本) - 这个文件必须被连接到你的程序中, 确保它放在 LIB 目录中
glut32.d
api(2008-02-17 15:39)
 

#include <windows.h>
#include <iostream.h>

 

LRESULT CALLBACK WinSunProc(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);

int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
)
{
 WNDCLASS wndcls;
 wndcls.cbClsExtra=0;
 wndcls.cbWndExtra=0;
&nbs

 说成windows程序开发了

下文来源:http://topic.csdn.net/u/20071106/18/56fcbc22-027b-4b77-9925-6327681d7f86.html
C++学习推荐书目       比较中肯的读书经验  

语言入门:      


有丰富C经验,缺乏C++经验的:       《C++       Primer       (3RD)》      

有其他语言的丰富经验的:       《The       C++       Programming       Language》简称TCPL(对不住纯C的fans了)      

如果选择薄一点的书:《Essential       C++》《Accelerated       C++》都是不错的选择。      

其实,我个人一直认为C++Primer带着太过强烈的C的痕迹,对于学习C++未必是好事。      

Accelerated       C++我没有读过,从各方面的评价来看,完全值得推荐。      

这几本书都有相应的中文版,而