最新标注
热门标注
历史更新
站点地图
RSS
Home
CrazyCoder
»
原创
»
it评论
»
it业界
»
互联网
»
精品软件
开发语言
»
网络编程
编程综合
嵌入式开发
算法
英文资料
汇编语言
PowerBuilder
p2p技术
验证码识别
DotNet
Java教程
C语言教程
C 教程
Delphi教程
VB教程
QQ协议开发
项目管理
»
数据库
»
Web开发
»
Python
Css教程
XML教程
网页特效
PhotoShop教程
Illustrator教程
CorelDraw教程
Ruby教程
CorelDraw教程
网站安全
开发平台-工具
Web
PHP教程
Flash教程
Ajax教程
Javascript教程
Html教程
Dreamweaver
Asp教程
技术综合
»
软件测试
办公软件
QQ相关
Windows
网络技术
游戏开发
软件工程
软件教程
编程思想
游戏开发
外挂开发
OpenApi
AutoCad
广告设计
3D设计
平面设计相关
移动手机开发
服务器
»
Linux
Unix/FreeBsd
web服务器
服务器技术
安全
博文摘选
»
翻译
首页
»
游戏开发
» 45度地图编辑器:斜45度角地图拼接
Rss订阅
45度地图编辑器:斜45度角地图拼接
on 2008-12-14
in
游戏开发
|
0 Comment
All Rights Reserved to Lacutis, 2004
有人在新浪网
游戏制作论坛问这个
那我随便说说这个问题
解法
先看看地图元素:
\" width=64 border=0>
可以看出来是个扁
菱形
这个地图元素
大小是64X32
你可以随意决定元素长宽
在设计
时
地图元素大小并不重要
只要把尺寸扔进绘图方程
就能正确地绘制地图
在这个例子中
我们就先用64X32来演示
那么这个公式是如何样
呢?先看看Staggered地图:
\" width=323 border=0> <-- Staggered
这个地图有5行
看着这个地图你会想
如何拼图才能将地图拼出来
再画张图来演示:
\" width=323 border=0>
从这张图可以看出
拼图时从左到右
从上到下
跟正规
矩形拼图
样
唯
同
是
地图元素和元素的间有重叠
看看第
行和第 2行的间
第 2行
地图元素会压在第
行
元素上
而第 3行
地图元素则压在第 2行
元素上
所以
只要找到正确
公式
你就能正确地设计
再来
张图:
\" width=516 border=0>
图上绿点(是高亮度绿色
不是暗绿色)是每块地图元素
起点
第
行
座标是0
第 2行
座标是1
第 3行
座标是2
......由这些行位座标决定你
地图元素
起点
从这个规律中看出行位座标0
和行位座标2
横向座标X
起点是
样
是0
行位座标1
起点是向右移半块地图元素
再从纵向座标找规律
看行位座标0和行位座标2
两块地图元素的间
距离刚好是
块地图元素
高
再看看行位座标0和行位座标1
两块地图元素的间
距离刚好是半块地图元素
高
所以
计算每块地图元素
位置
你
公式刚好是:
void CalculateMapTilePos(
n_map_pos_x,
n_map_pos_y,
& n_scrn_pos_x,
& n_scrn_pos_y)
{
n_scrn_pos_x = n_map_pos_x * iso_tile_size_x
+ (n_map_pos_y & 1) * (iso_tile_size_x / 2);
n_scrn_pos_y = (n_map_pos_y) * iso_tile_size_y / 2;
}
在这个公式中
n_map_pos_x是地图纵横
横向座标
n_map_pos_y是地图纵横
纵向座标
n_scrn_pos_x和n_scrn_pos_y是地图元素在屏幕上
纵横座标
重要:
首先以上
公式只适用于Staggered斜45度角地图
而slide
和Diamond形地图
这个公式要稍加修改才能用
Slide:
\" width=323 border=0>
Diamond:
\" width=259 border=0>
Tags:
45度角
45度地图编辑
45度地图
45度地图编辑器
延伸阅读
最新评论
发表评论
昵称
评论
验证码
点击图片更换
赞助商广告
随机更新
twitter,Twitter将推出政治广告业务
传苹果10月4日召开发布会推出iPhone 5
10个关于Android开发的实用教程推荐
htc台湾,台湾评20大最有价值品牌 HTC位列榜首
学习总结,Menu学习总结
WPF DataGrid实现为某个单元格赋值、获取某列的和、积等
Oracle中的左连接
投资公司广告语,微软投资广告技术公司Adchemy
维基解密服务器,维基媒体公开服务器配置文件Puppet
微笑天使包燕娜,发一个关于“微笑天使包燕娜"事件的Code Review,希望对大家有用。
过期域名抢注,ifeng.net域名过期删除 投资者50美金成功抢注
梁春元,开心网内部邮件宣布梁春元加盟 负责内容运营
google分享,Google+用户超过2000万 分享信息逾10亿条
word文档对比,在线文档阅读的几种方案对比
我们怎么办,我们这样的软件公司能怎么办?
facebook,Facebook明年虚拟商品收入或达16.5亿美元
拉手网,团800:窝窝团8月销售额1.71亿 超拉手网居首
数据库增删改查,使用Jorm简单的增删查改数据库
linux不支持,Windows 8认证品牌机可能不支持启动Linux
光纤收发器,调查称美国18-24岁手机用户每天收发110条短信
在企业中使用的Silverlight:RAD数据通信用户友好的数据库访问
firefox,Firefox 25将于2013年发布
调查称45%的手机用户不知道Windows Phone7
中崎pst700,关于内核中PST的实现
10个Chrome的快捷键
Javascript 文件操作 Javascript File
寻仙多玩,对"寻仙 过去的回忆与现实的两种比喻
打包安装程序,将AccessDatabaseEngine打包进安装程序
poj1013,POJ1013-Counterfeit Dollar
好玩的个性签名,让个性签名更好玩一些
热门标注
第三方物流集成商
(1)
随笔规则
(1)
诛仙服务器维护
(1)
服务器日常维护
(1)
wow服务器维护
(1)
向袁隆平致敬
(1)
淘宝招聘微博
(1)
向沙翁致敬
(1)
pullxml
(1)
北京通信管理局
(1)
向中国人脱帽致敬
(1)
淘宝商城张勇微博
(1)
xmlpull
(1)
北京市通信管理局
(1)
pull解析器
(1)
向周星驰致敬先
(1)
北京移动通信
(1)
淘宝商城微博
(1)
向莎翁致敬
(2)
北京通信展
(1)
最近更新
梦幻诛仙》两次增开新服瞬满
10月22日19:00时再次加开3组新服
arp绑定脚本:绑定HGE到AngelScript脚本系统
游戏开发流程:游戏开发制作流程
MD2关键帧动画实现思路方法
通用编程器:游戏引擎中的通用编程技术
3dgameengine:3D Engine 的设计架构
运动模糊:简单的运动模糊效果实现思路方法
qq游戏外挂:通过游戏策划阶段防治游戏外挂
坐标转换:3D坐标转换成屏幕坐标的思路方法
外挂制作实例:游戏外挂制作例子包含代码
setstreamsource:SetStreamSource函数和数据流的使用
depthoffield:景深效果(Depth of Field) 的实现思路方法
角色扮演游戏引擎的设计原理
hge使用:HGE使用GDI绘制中文字体
如何成为一个程序员:想成为一个游戏程序员需要有以下资料
游戏设计的十条戒律
1万游戏开发专业人员难满足10万需求
扫雷游戏vb代码:模拟实现扫雷游戏代码
界面设计:界面流程控制模式设计
最新标注
相似图片搜索引擎
(1)
百度相似图片搜索
(1)
相似图片搜索
(1)
相似图片搜索原理
(1)
郑州易科
(1)
易科互联
(1)
易科美德环保建材
(1)
易科美德
(1)
易科成志
(1)
主从dns服务器
(1)
擦亮眼睛的反义词
(1)
什么是资深设计师
(1)
html幻灯片
(1)
资深平面设计师
(1)
资深设计师
(1)
无线网卡驱动测试
(1)
成功驱动力测试
(1)
换个视角看世界
(1)
从化学视角看厨房
(1)
10倍视角看宇宙
(1)
最新评论