软件开发重在思路,其他都可以看文档的……
——茂叔
前言
一个人,从0开始,开发一个打怪练级网游。不用任何游戏专用的引擎、框架、素材。完全从0开始,开发一个简约而不简单的打怪练级网游。在这个过程中,去学习游戏开发的基本知识和概念,从而造就更牛的自我。
在开发过程中,会用到包括但不仅限于C#、WCF、WebApi、WebSocket、JavaScript、IIS、SSL、简单的图形设计、汉字字库知识、音频编辑甚至五线谱基础的相关知识……
使用到的软件包括Visual Studio 2019、微信web开发者工具、Photoshop、MuseScore 2、WavePad Sound Editor……
看上去很复杂是不是,其实很简单,千里之行始于足下,一步一步去发现更牛的自我,一个人的潜力有多大,不试过怎么能知道呢?
平台选择
本系列文章主要分享软件设计的思路,而不是具体语言和平台的技能,因此在平台选择上按照最简单、最标准化的原则进行筛选。当然,如果你钟意其他任何平台,只要理解了设计思路,在其他平台上实现同样功能应该不难。毕竟,对于你所钟意的平台,你是高手,不是么。
前端
前端采用腾讯的微信小游戏平台,原因很简单,通用性好,不需安装,便于分享传播。个人申请微信小游戏的门槛也很低,不用花钱。
考虑到设计3D场景的复杂度过高,我们的游戏采用2D图像。你3D技术好,那你牛逼,你自己改成3D的,反正我们这个用2D来做。
游戏画面风格采用很古朴的像素风……也就是
像素游戏风格
。
后端
服务器采用腾讯云服务器。
域名也是腾讯云注册的,记得去做备案,然后申请免费的
SSL
证书
服务器是
windows
操作系统的,安装
.Net
框架,不需要数据库。
为什么又是腾讯?
因为就走三家不如坐一家,出了问题都是马化腾的错。
这样算下来,如果只是玩玩,一年的花费也不超过1000块,玩什么不花钱呢,是不是。
当然,如果你只是练习,那就在本地调试调试,一分钱都不花……做一个抠到极致的程序猿。
开发语言
前端开发采用
Node.js
,这是微信小游戏指定的,我也没办法。
后端开发使用
C#
,原因很简单,因为简单、标准、免费……
准备工作
好了,为了开始我们的工作,现在你需要完成以下工作:
-
一台
Windows 10
系统的开发用机。这不是废话,因为有人真的习惯用Mac,所以,为了方便,本系列文章所说的一切工作,都是在
windows 10
系统的机器上跑的,别怪我没告诉你哦…… -
给你的机器打好所有补丁,安装
.Net Framework 4.7
。
官方下载地址
-
下载并安装最新版的
Visual Studio Community 2019
,免费的。
官方下载地址
-
去微信公众平台注册一个小游戏,下载最新版的
微信web开发者工具
,记住你的
AppID
。
官方下载地址
-
下载
Photoshop
试用版,别着急安装,因为过期了就没法用了,这个很不要脸的东西。 -
下载
MuseScore 2
,这个也是免费的。
官方下载地址
-
下载
WavePad Sound Editor
,这个对非商业用户是免费的,虽然有部分功能限制,不过,在我们这个开发过程中不会有任何影响。
官方下载地址
完成了没?可能有极少数人部分软件不会用,不要紧,我才懒得理你呢……好吧,后面文章会有详细的说明的。
开发目标
一切准备就绪,那么,我们先来看看最后的效果是什么样的。别嫌丑,我不是美工,我是程序猿。
下一篇文章,我们将讨论设计思路。如果你觉得没意思的话,说明你智商很高……
但是情商太低……
下一篇:
C#服务端的微信小游戏——多人在线角色扮演(二)