A cool and abuliding Starcraft II APP

2010-09-04 02:30:38 +08:00
 mactive
想做个iPhone&iPad版本的星际2 资料库(原生控件)+科技树(cocos2D) 。

第一步:单独显示两部分,并在程序内关联。兵种和建筑的关联;科技树和这两部分的关联,这部分最好能在一个屏幕里显示,会有更好的用户体验。

第二步:可以为兵和建筑做一些战术关联,并提供可行的科技树升级顺序,比如虫族6D学池速狗或者14D裸双,文字或者用的线条显示出来。

第三步:智慧型科技树,可以自己设定想要的科技树,并能帮你算出来在理想状态下(none 误操作和交战),在某个时间点会有大体多少兵力。不过要实现星际2的内部逻辑还是非常有难度的,XD.

第四步:欢迎猜测&补充。

主要是想方便喜欢星际的朋友了解到更多的兵种知识和兵种相克(攻击加成和护甲),喜欢对战的朋友研究和揣摩新战术。

当然了如果能玩上星际2,这个App 最多就是速查一下资料,不过在手边暂时玩不上的时候,可以yy一把,或者干脆就是为了记忆一下快捷键。

终于有时间可以潜心的研究 cocoa-touch 编程了。
列下几个关键字

three20(一个iPhone UI类集 ,例如照片查看器;以及一些常用工具,例如HTTP磁盘缓存)
cocos2D(一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等,个人感觉类似ActionScript 的体系)
sc2rank( www.sc2ranks.com 星际2 的战网排名 有信息,图表, API)
星际2资料库 ( sc2.178.com/info 做得确实不错) 不过暂时不提供API
7582 次点击
所在节点    StarCraft 2
17 条回复
kailuo
2010-09-04 02:36:52 +08:00
星际菜鸟路过一下。
Livid
2010-09-04 03:03:36 +08:00
想到就赶快动手吧。结果会让你惊喜的。
mactive
2010-09-05 10:35:30 +08:00
先用GAE 做一个webApp 出来
整理的数据结构如下

unit_basic_information
id
name
race
life
shield
armor(basic+plus[After max upgrades])
movement
cargo_size
attributes

unit_production
producer
hotkey
requires(1个或多个建筑)
cost (mineral,vesper)[100,50]
supply
build_time

unit_combat
upgrades
weapon
ability

需要成单独库的数据
attributes
id,name,type(护甲厚度,护甲类型),is_Massive(巨型单位),is_Psionic(灵能单位)
type eg:Light-Mechanical,Light-Biological,Armored-Biological,Biological-Psionic,Armored-Mechanical, Armored-Mechanical-Massive,Psionic,Light-Biological-Psionic,Armored-Mechanical-Psionic-Massive,(light轻甲 Armored重甲 Mechanical机械 Biological生物 massive厚重 Psionic灵能)

unit_attributes 单位和属性关联的库 unit_id,attriabute_id

==========================================

upgrades
id,name,desc,hockey,cost(mineral,vesper),build_time,researcher,race
eg:
upgrade_name:Protoss Shields Level 3
upgrade_desc:Maximizes the shields of all Protoss units and structures.
hockey:E
cost:400,400
build_time:220
researcher:
unit_upgrades 单位和升级关联的库 unit_id,upgrades_id

==========================================

weapon
id,name,target(攻击目标),range(攻击范围),speed(攻击速率),type(伤害类型),Deamage(伤害值 basic+plus)
zealot eg:Psi Blades,Ground,Melee,Slow,Eviscerate(Melee),8+11

unit_weapon 单位和武器关联的库 unit_id,weapon_id

==========================================

ablility
id,name,desc,hockey,requires,cooldown
zealot eg:charge,allow zealot to intercept…, C , Charge,10

unit_ablility 单位和技能关联的库 unit_id,ablility_id


==========================================

需要成define的数据
['race'] terran,protoss,zerg
['movement'] very slow,slow,normal,fast,very fast
mactive
2010-09-05 13:36:25 +08:00
其实星际2的所有对战数据都是公开的 所以想复制游戏逻辑并不难
web_version or mobile_version
TheOnly92
2010-09-05 13:46:01 +08:00
支持!!
kailuo
2010-09-05 15:16:25 +08:00
@mactive 已经开工了么?非常期待!
jiangxiaolei
2010-09-05 19:38:18 +08:00
关注下。
mactive
2010-09-05 22:35:23 +08:00
正在用php编写从 http://us.battle.net/sc2/en/game/race/ 中把数据逐一匹配进我的mysql数据库中
用的是 fgets(url) + 正则表达式
抓取和纠错可能会持续2天
话说还是官网的资料全,我的数据库将尽可能无限接近官网
但是官网没有建筑资料 我在gamespot上找到一份文本可能有用
还有翻译和多语种的思路没有展开
mactive
2010-09-07 12:39:55 +08:00
抓取完毕 哈哈
所有升级、武器、技能带名字的小图(8K左右带名字)
单位详细信息的sql文件
需要的自取 http://goo.gl/lsKd
mactive
2010-09-30 10:18:01 +08:00
刚搞定 TableView + NavigationController
数据暂时读取的 plist文件 , 将 plist 再程序中转为 NSDictionary
下一步应该就是 Core Data 了,将结构和操作流程搞定之后 应该就是UserInterface 的问题了
http://cl.ly/b9609e4e1d5f7fb5c570

还有几篇学习笔记
http://www.thinktube.net/blog/category/develop/ios/
yiyang
2010-09-30 10:19:30 +08:00
暴雪官方网站有相关数据吧
mactive
2010-09-30 10:35:04 +08:00
@yiyang 嗯,应该都在页面上,没有数据库版本的 而且icon也不全
所有升级、武器、技能带名字的小图(8K左右带名字) 单位详细信息的sql文件
需要的自取 http://goo.gl/lsKd
jimmy
2010-09-30 10:47:21 +08:00
哇哇。
真羡慕Apple的用户,有没有Android版的?
mactive
2011-05-08 23:57:19 +08:00
Web版本 index_layout已经释出
http://img.ly/3VgB
GordianZ
2011-05-09 02:23:41 +08:00
mactive
2011-05-12 01:38:43 +08:00
在LP的建议下 换成暗色系了
http://img.ly/40cy

http://img.ly/40cq

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/2278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX