使用SDL打造游戏世界之入门篇 - 2
首先,我们为所有的工程创建一个文件夹tutorial,将下载的开发库SDL-devel-1.2.8-VC6.zip拷贝到tutorial下并解压,并保证如下的文件夹层次(图2)如下:
图2 |
下面我们打开Visual Studio6.0,开发一个非常简单的小例子。选择File->New,新建一个工程,选择Win32 Application,将工程gp保存为tutorial目录下,如图3所示。
图3 |
在图4中,保持默认设置,点击Finish。
图4 |
为了使用SDL,我们需要进行相关的设置,选择Project->Settings...,选择C/C++属性页,在Category中选择Code Generation,在Use run-time library中选择Debug Multithreaded DLL,如图5所示。
图5 |
在Category中选择Preprocessor,在'Additional include directories'的文本框中填上.."SDL-1.2.8"include",如图6所示。
图6 |
选择Link属性页,在'Object/library modules'文本框的首部增加SDLmain.lib和sdl.lib,如图7所示。
图7 |
仍然是Link属性页,选择Category中的Input,在'Additional library path'文本框中填写.."SDL-1.2.8"lib",如图8所示。
图8 |
这样我们就完成了编程前的设置工作,不过这是针对Debug版本的,如果要设置Release版本,需要选择Build->Set Active Configuration,选择Release,然后再次如上配置一次。 更多内容请看游戏开发、网络游戏攻略、Solaris基础知识入门专题,或进入讨论组讨论。
转载于:https://www.cnblogs.com/Henrya2/archive/2009/03/24/1420859.html
使用SDL打造游戏世界之入门篇 - 2相关推荐
- 使用SDL打造游戏世界之入门篇 - 1
来源:天极开发 作者:维维编译 出处:巧巧读书 2007-07-17 进入讨论组 简介 Simple DirectMedia Layer, 简称SDL,是一个自由的跨平台的多媒体开 发包,主要通过Op ...
- 使用SDL打造游戏世界之入门篇 - 6
本例中的源代码如下: #include <stdio.h> #include <stdlib.h> #include "SDL.h" void Slock( ...
- 使用SDL打造游戏世界之入门篇 - 4
简单的象素绘制 下文从使用SDL的编程函数开始,介绍了如何使用SDL在屏幕上进行象素绘制的基本知识,并给出了一个简单的例子. 如果要在VC中用SDL库,必须在源文件头部包含以下头文件: #includ ...
- 使用SDL打造游戏世界之入门篇 - 5
同时,由于绘制的屏幕不能同时接受两个函数的同时操作,我们需要其他两个辅助函数,用于在绘制前对屏幕进行锁定,以及在绘制完成之后解除锁定.这两个 工作一般由SDL_MUSTLOK(SDL_Surface ...
- 使用SDL打造游戏世界之入门篇 - 7
打开和显示图片 在这个例子里我们将学习如何使用SDL程序中打开和显示图片.示例程序将绘制一个漂亮的背景,上面显示一个正方形图案,并可以使用键盘的方向键移动它.如果比较熟悉"推箱子" ...
- 移动游戏数据分析(入门篇)
作者:GRG专栏作家 刘异 网龙公司 产品分析经理,专注移动互联网数据分析 前言: 最近一段时间在做部门网游业务的分析沉淀和框架培训,刚好应网大的需求在公司内开设游戏产品数据分析师认证的课程,因此开始 ...
- 我们的游戏世界(背包【仓库】,交易,任务,简单经济系统,装备)实现(基于仙剑demo聊聊游戏世界)第一篇谈谈交易
一直不知道应该把下一步我们要更新的代码怎么归类,在网上看了下这个分类,我觉得这个完全是针对玩家体验的,比如说,装备系统,(背包)仓库系统,交易系统这些都是相辅相成的,分开真的好吗?而这里的世界系统仅仅 ...
- 3D游戏开发套件指南(入门篇)
今天将介绍最新的3D游戏开发套件.不论是使用2D还是3D游戏开发套件,都可以在不编写任何代码的情况下,通过设置与拖放便能快捷的实现游戏创意. 指南简介 本指南将引导开发者设置一个空的场景,使用3D游戏 ...
- Unity-3D游戏开发套件指南(入门篇)-免费资源
目录 指南简介 创建新场景 添加移动平台 使用指令开门 敌人对象 造成对象伤害 装饰 石块和植被绘画器 传送玩家 我们为大家介绍过Unity Brighton的内容团队推出的2D游戏开发套件,今天将介 ...
最新文章
- 30岁前不必在乎的28件事
- C语言学习9(循环结构:while语句)
- LNMP-源码 nginx ,keepalived
- 计算机一级电子表格TF函数,tf.slice()函数详解(极详细)
- matlab根据url链接下载*.tar文件并解压
- javaweb基础(40)_jdbc框架
- linux 多线程客户端服务端通信,[转载]多线程实现服务器和客户端、客户端和客户端通信;需要代码,留言...
- Create view failed with ORA-01031:insufficient privileges
- linux 内核空间 缺页,Linux-3.14.12内存管理笔记【缺页异常处理(1)】
- c 调用上层类中函数_Matlab系列之函数嵌套
- iPhone12再曝光:苹果终于对它的天线动手了
- C#------如何获取本机IP地址
- 【GPS】 根据GPS坐标求取两点间距离算法
- QListView自定义Item
- echarts模拟迁徙城市重名问题
- ensp的下载与安装教程
- STM32 GPIO模拟I2C的SHT20温湿度采样
- scrapy项目部署
- docker-compose安装kafka
- simulink多输入示波器波形数据导出到workspace用plot函数重新画出