-
Notifications
You must be signed in to change notification settings - Fork 0
/
talk_about_my_next_interests_in_game_technologys.html
80 lines (71 loc) · 6.63 KB
/
talk_about_my_next_interests_in_game_technologys.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html lang="zh_cn" prefix="og: http://ogp.me/ns#">
<head>
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- Metadata -->
<meta name="description" content="一个游戏程序员。曾经参与开发过<a href='https://www.bing.com/search?q=%E4%BB%99%E4%BE%A3%E5%A5%87%E7%BC%983'>仙侣奇缘3</a>、<a href='http://sh.70yx.com'>水浒传</a>、<a href='https://itunes.apple.com/cn/app/id938688461'>小米运动</a>、<a href='https://itunes.apple.com/cn/app/id1034182617'>米动</a>和<a href='https://www.taptap.com/app/143658'>无限激战</a>">
<meta property="og:description" content="一个游戏程序员。曾经参与开发过<a href='https://www.bing.com/search?q=%E4%BB%99%E4%BE%A3%E5%A5%87%E7%BC%983'>仙侣奇缘3</a>、<a href='http://sh.70yx.com'>水浒传</a>、<a href='https://itunes.apple.com/cn/app/id938688461'>小米运动</a>、<a href='https://itunes.apple.com/cn/app/id1034182617'>米动</a>和<a href='https://www.taptap.com/app/143658'>无限激战</a>">
<meta property="og:title" content="谈一谈个人在接下来几年的游戏技术方向" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://funcman.me/talk_about_my_next_interests_in_game_technologys.html" />
<meta property="og:image" content="https://funcman.me/images/avatar.png" />
<!-- Enable responsiveness on mobile devices-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<title>funcman's blog</title>
<!-- CSS -->
<link href="//fonts.googleapis.com/" rel="dns-prefetch">
<link href="//fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic|Abril+Fatface|PT+Sans:400,400italic,700&subset=latin,latin-ext" rel="stylesheet">
<link rel="stylesheet" href="https://funcman.me/theme/css/poole.css" />
<link rel="stylesheet" href="https://funcman.me/theme/css/hyde.css" />
<link rel="stylesheet" href="https://funcman.me/theme/css/syntax.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/fork-awesome.min.css" crossorigin="anonymous">
<!-- Feeds -->
<link href="https://funcman.me/rss.xml" type="application/atom+xml" rel="alternate" title="funcman's blog Full Atom Feed" />
<!-- Analytics -->
</head>
<body class="theme-base-0e">
<div class="sidebar">
<div class="container sidebar-sticky">
<div class="sidebar-about">
<h1>
<a href="/">
<img class="profile-picture" src="https://funcman.me/images/avatar.png">
funcman's blog
</a>
</h1>
<p class="lead"></p>
<p class="lead">一个游戏程序员。曾经参与开发过<a href='https://www.bing.com/search?q=%E4%BB%99%E4%BE%A3%E5%A5%87%E7%BC%983'>仙侣奇缘3</a>、<a href='http://sh.70yx.com'>水浒传</a>、<a href='https://itunes.apple.com/cn/app/id938688461'>小米运动</a>、<a href='https://itunes.apple.com/cn/app/id1034182617'>米动</a>和<a href='https://www.taptap.com/app/143658'>无限激战</a> </p>
<p></p>
</div>
<nav class="sidebar-social">
<a class="sidebar-social-item" href="mailto:[email protected]">
<i class="fa fa-envelope"></i>
</a>
<a class="sidebar-social-item" href="https://twitter.com/funcman" target="_blank">
<i class="fa fa-twitter"></i>
</a>
<a class="sidebar-social-item" href="https://github.com/funcman" target="_blank">
<i class="fa fa-github"></i>
</a>
<a class="sidebar-social-item" href="https://funcman.me/rss.xml">
<i class="fa fa-rss"></i>
</a>
</nav>
</div>
</div> <div class="content container">
<div class="post">
<h1 class="post-title">谈一谈个人在接下来几年的游戏技术方向</h1>
<span class="post-date">周四 08 一月 2015</span>
<p>我对目前火爆的手游和之前火爆的端游、页游通通不感兴趣。除非项目非常nice,或者团队的人非常有趣,否则我不太会积极地回到游戏行业中。理想的状态是,我是一群酷爱游戏且专业的人的之一,做着一款看着就好玩的电视、电脑游戏。虽然Xbox ONE已经来中国了,PS4也要上市了,但是中国电视游戏的春天恐怕还要等上几年。所以,我考虑在这几年积攒一下技术。</p>
<p>所谓的积攒技术,就是做一个2D引擎,其实也就是造轮子。如果是即刻投身商业开发,那么造轮子,一定是件可耻的事情。Unity或者cocos2d-x已经足够好了。而这对于我来说,只是个人私事。理由不具体直接解释了,反正我就是爱折腾。</p>
<p>我个人很喜欢Unity的快捷和强大,但也感到如果Unity和cocos2d-x一样开源,很多事会好办很多。而对于后者,我不太喜欢它的设计。cocos2d吸收了很多Cocoa的特点,但对于一个游戏引擎来说,有些地方还是简洁点好。</p>
<p>对于一个2D引擎来说,图形底层并不复杂,只要把Sprite做出来,这个引擎就能用来做游戏了。一个成熟的2D引擎,必不可少要有一套动画系统。以前的2D游戏多采用序列帧,现在基本上是实时演算的关键帧插值动画。动画编辑器的开发量是不小的,我考虑使用Flash作为动画编辑器,用JSFL做数据导出。Flash可做的事情非常多,比如还可以作为UI布局器使用,甚至粒子特效编辑器也省了。使用通用编辑器来取代内部编辑器,是节省成本的一个好方法。</p>
<p>我个人是很喜欢Unity的,尤其是它的Editor,和Component系统。UnityEditor级别的开发,不是几个人能完成的,所以就不是我要借鉴的对象。我要学习的是Component系统。游戏是OO设计最经典的应用场景之一(另一个是GUI),Component系统是我见过的最好理解的游戏OOD。好理解意味着好用,开发快捷方便。</p>
<p>我考虑在这个引擎中深度应用Lua语言,而不是像我以前的项目那样,只是把Lua作为写回调功能的工具。我偏向C/C++只为Lua提供回调功能,单纯去解决真正的性能问题。引擎应用程序员是面向Lua工作的,C/C++只需要做好核心的即可。</p>
<p>以上说的是2D引擎技术,此外,我还对服务端技术感兴趣,这是我没有真正做过的,需要去常识的。我曾经了解过一段时间node.js,并且网易的一群人还弄出了一个Pomelo,但我不考虑node。JavaScript的爱好者很喜欢摆弄异步回调,node上也充满了这种风格的东西。但异步毕竟是个烧脑的东西,我更喜欢简单直接的。我对go和云风的skynet很感兴趣,尤其后者是我喜欢的“C+Lua”。</p>
</div>
</div>
</body>
</html>