游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2495|回复: 2

关于地图编辑器

[复制链接]

8

主题

25

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2003-11-4 00:27:00 | 显示全部楼层 |阅读模式
地图编辑器的重要性,俺就不提了~:)
最近想要学习游戏编程,预备写一个RPG小游戏,剧本非常简单,不值一提,基本上已经想好。游戏开头部分也已经写好。用的是dx8。现在已经可以在片头之后,选择“新游戏”“读进度”“退出”(当然,除了退出是一个有用的选择,别的代码都没有加全:P)
目前遇到的问题,就是地图了,所以,想要先写个地图编辑器。如果说,用dx写,在全屏模式下,我觉得就只是形成代码而已了,因为基本上通过前面的学习,已经掌握了用dx写这么一个功能简单的地图编辑器的方法了。但是,我的想法是写一个象英雄无敌那样的基于MDI的地图编辑器。
功能简单介绍如下:
1》初始化,弹出一个对话框,要求用户输入地图的大小。然后将该数值保存在两个全局变量中。这里的大小,是指地图的格子的多少,而地图的实际大小就是该数值乘以设定的游戏地图单位方格的大小。
---》该功能已经完成
2》根据上面得到的数值,初始化一个空画板(窗口)
---》应为地图的实际大小往往超过了屏幕的大小,所以,不知道怎么初始化一个地图大小的空画板。
3》选择一种图元,在画板上设置地图(为简单起见,只设置了3种图元,保存在一个bmp文件中,每个的大小为50*50)
---》如果2成功,这一步也不成问题了。就是建立一个CBitmap对象,然后用一个50X50的rect来loadimage,然后再相应的DC的鼠标对应的rect内blt就可以了。难点就在于对于鼠标位置的对应于地图的方块的换算上。
4》保存地图。设计出一种地图的数据结构,然后保存在*.map中,便于在游戏中读出。
---》也不难实现,就是对CFile的一些操作。
问题就在于第二步上。我还没有完全搞清楚MDI,而且基于我自己对于DC的了解,似乎也不能象dx那样,创建一个任意大小的off-screen surface。
特与此求救!!请熟悉MDI的以及DC的朋友,或者可以用MDI的其他方法实现的朋友,给个指点。最好是能帮忙写段源码,暂且认为地图大小为20X20个方格,每个方格大小为50X50象素。
最好能够发份源码以及程序说明到我信箱,感激不尽!
whencani@sina.com     OR     kerl_w@yahoo.com.cn

62

主题

296

帖子

302

积分

中级会员

Rank: 3Rank: 3

积分
302
QQ
发表于 2003-11-4 08:59:00 | 显示全部楼层

Re:关于地图编辑器

靠,那有一上来先不写游戏,先写地图编辑器的;)
你可以先写一个文本文件代替地图。

8

主题

25

帖子

36

积分

注册会员

Rank: 2

积分
36
 楼主| 发表于 2003-11-4 11:59:00 | 显示全部楼层

Re:关于地图编辑器

实际上地图编辑器也是游戏的一部分,一个好的游戏一定要有一个好的地图编辑器。而且地图编辑器和游戏设计也是分不开的。他们都涉及到MAPSTRUCT等等之类,在游戏架构基本设计好了,或者说有了概念之后,我认为就应该着手设计地图编辑器了。
或者你我游戏设计理念不同,也不能强求达到一致。
我只是希望能够解决我碰到的问题,从而得到提高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-4-27 23:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表