游戏开发常见语言

本文详细介绍了游戏开发中常见的编程语言,如C++、Java和C#,包括各自的特性和应用场景。C++适用于大型游戏,Java适用于跨平台游戏,C#在Unity中广泛使用。文中还给出了学习路线,涵盖了从基础语法到高级技术,如分布式架构、服务器技术和项目管理工具。此外,提及了前端技术、数据库、.Net Core以及PHP等技术在游戏开发中的作用,为游戏开发者提供了一个全面的学习路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

游戏开发流程以及必备人员

C++
C++是一种高级编程语言,主要用于构建最大的主机和Windows游戏。它提供了大量的可拓展性,可用于小型和大型的游戏项目,而且它不受平台限制,这意味着你可以简单地将项目从一个操作系统转移到另一个操作系统。C++无疑是游戏项目的最佳编程语言之一。《巫师3》、《黑暗之魂》、《上古卷轴5:天际》、《绝地求生》、《堡垒之夜》等游戏都是用C++开发的。

Java
Java是1995年创建的,是用于通用计算机编程中最好的面向对象编程语言之一。与从前的编程语言甚至是现在新兴的编程语言相比,Java的特性之一就是尽可能地减少依赖关系。Java是最顶尖的编程语言之一,它使游戏开发者能够针对所有平台开发游戏。它是2021年游戏项目中最流行的编程语言之一。《碟中谍III》、《Minecraft》和《FIFA 11》等都是用Java开发的游戏项目。

C#
在Unity这样的游戏引擎中,C#是编程语言,C++是引擎的核心。C#是Windows和Xbox游戏的最佳编程语言之一。《口袋妖怪Go》和《超级马里奥跑酷》是两个用C#开发的热门游戏项目

C++学习路线

Java学习路线

第一阶段:Java语言入门到精通

学前导读:

学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面应用软件。

第二阶段:JavaWeb核心技术

学前导读:

掌握前端技术只能做静态网站,但它页面数据一成不变,而动态网站可以根据数据库中变更的数据实现不同的内容展示,应用更广泛,因此程序员必须要学会做动态网站。使用Java做动态网站,我们需要学习Servlet、Filter、Session、Cookie、JSP、EL表达式、JSTL等做动态网站的完整知识体系,学完可研发出OA系统、内容网站、BBS等。

第三阶段:编程强化

学前导读:

前面学了JavaSE基础,但它在企业级应用中程序处理业务的效率并不高、扩展差,编程强化是对JavaSE基础的加强,将针对性的提高程序处理业务的执行效率、增强程序扩展性。编程强化将加强多线程高级学习,涉及线程内存、线程通信等技术。学完以后,能增加一个中级程序员的知识储备,无论在面试过程中还是将来技术的深入打一个良好的基础。

第四阶段:项目管理工具

学前导读:

公司开发都是团队协同开发,为更好地掌握实际开发,我们还需要学习常用的项目管理平台、版本控制器、项目构建工具以及自动化部署工具。项目开发一定是有版本升级的,管理好项目进度和版本需要Git、Maven、Sonar这样的系统平台。学习完软件项目管理后,将掌握整个项目实际开发过程以及整个项目开发过程中所使用协同开发工具。

第五阶段:热门框架技术

学前导读:

Javaweb掌握后,已经具备企业中实际项目的开发能力了,但它开发效率低,代码量大,开发周期长、开发成本高。企业中广泛使用一些优秀的框架技术来解决上述问题,因此我们还需要学习框架技术,项目开发中主流的Java框架技术有SpringMVC、Spring、MyBatis、MyBatis Plus、SpringData等。这些框架技术都是一个优秀程序员所必备的技能。

第六阶段:分布式架构

学前导读:

需要用到分布式微服务的技术。学习完该阶段课程,可以具备大型SOA架构和微服务架构能力,能掌握大型微服务项目必备技术和实际经验。企业发展过程中,业务量和用户量逐渐增加,为了保证系统的可用性,系统越做越复杂,研发人员增多,大家很难共同维护一个复杂的系统,往往修改部分内容,导致牵一发而动全身,所以我们需要升级系统架构,

第七阶段:服务器技术

学前导读:

不管是使用原生Javaweb进行开发,还是使用框架进行开发,项目最终需要对外发布才能供全世界的人访问到,而服务器板块就可以解决这个问题,所以服务器是项目发布的必要技术。该板块包括虚拟化和web应用服务器的学习,主要包括如下几个模块:Vmware,虚拟机软件;Linux,专门用于服务器的系统;Nginx,集群部署时反向代理服务器;Tomcat,项目发布时主要使用的服务器。该板块学习后,我们就可以把开发好的项目发布到服务器中,然后供你的小伙伴远程访问了,超酷!

第八阶段:业务解决方案

学前导读:企业开发中会遇到一些通用的业务场景,诸如:搜索引擎、缓存、定时任务、工作流、报表导出、日志管理、系统监控等,那么这些通用的解决方案也有现成优秀的免费开源中间件,可供使用。诸如:ElasticSearch、Lucene、Solr、redis、MongoDB、slf4J、ECharts、Quartz、POI等。业务解决方案课程的业务方案和技术难点,解决了企业开发中90%以上的痛点和难点。

C#学习路线:

罗列出新手学习C#编程语言路线指南,希望对你有帮助。

计算机基础

如果你是本科生的话,在校期间,应该会学习计算机基础,C语言,计算机组成原理,操作系统等关于计算机的课程,我希望你好好学习,尤其是C语言,它是一种特别容易入门上手和了解编程思想的语言,是面向过程式的开发,首先你得学会使用它的语法做一些简单的逻辑运算,其次可以根据一定的需求,实现部分特殊算法的演练(这些对你后期学习面向对象开发语言有很大的帮助)。

如果没有开设这些课程,那么就需要你花时间去互联网上找相关视频去学习。

推荐书籍

  • 《C语言程序设计》(第2版)谭浩强版本

  • 《大话数据结构》 程杰

  • 《数据结构C语言版》 严蔚敏版

  • 《深入理解计算机系统》(美)布赖恩特

推荐视频:

  • 【C语言】《带你学C带你飞》(
    https://www.bilibili.com/video/BV17s411N78s?from=search&seid=10895629627118467688)

  • 数据结构与算法基础(青岛大学-王卓)(数据结构与算法基础(青岛大学-王卓)_哔哩哔哩_bilibili)

  • [C语言描述]《数据结构和算法》(【C语言描述】《数据结构和算法》_哔哩哔哩_bilibili)

C#基础知识

基础语法

你如果前期学习过C语言的话,那么学习C#基础知识就会感觉很容易,特别好理解。在这个环节你需要认真学习基础知识,你得学会在保证语法不报错的情况下,利用基础知识写一些简单的算法;得熟练了解语法,使用得当并可以实现一些逻辑代码。

(基础语法、数据类型、变量、循环、方法、数组、集合、判断、类等)

面向对象开发

C语言是面向过程的开发语言,而C#是面对对象的开发语言,在使用C语言写逻辑代码时都是可以按照一定的顺利逻辑将其实现就OK,而C#就不一样,你在学习语法,实现业务逻辑时得考虑程序的可扩展性,鲁棒性等。

你得拥有抽象思维,可以将现实中无生命体征的物品进行拟物处理,将它们进行更为抽象的提炼,汇总为某个特殊类,让其这个类代表这类物品,并让其拥有这个物品的所有属性和行为,这就是面向对象开发。

(继承、封装、多态、接口、抽象类等)

这一部分的学习比较抽象,学会拥有抽象思维,让自己可以更好的理解这些知识点。

基础知识进阶

这里你将会学习一些高端的编程玩法,可能短期内,你无法使用到,但是它们更多体现在你的职业后期,当你实际使用框架或者阅读源码的过程中,都会遇到这些知识点,并有可能被它困住。

(Linq、泛型、委托、事件、多线程、Socket开发)

推荐书籍:

  • C#图解教程(第五版) (5星推荐入门教程)

  • C#入门经典 (里面的进阶方面知识介绍的很)

  • CLR via C# (很厚很厚的书,可以看做工具书使用)

推荐视频

  • C#语言入门详解(
    https://www.bilibili.com/video/BV1wx411K7rb?p=23)

  • C#入门到精通(传智播客黑马程序员课程(
    https://www.bilibili.com/video/BV1FJ411W7e5?from=search&seid=8949377659058078966))

推荐在线学习网址

  • 菜鸟教程(
    https://www.runoob.com/csharp/csharp-tutorial.html)

  • 微软官方文档(
    https://docs.microsoft.com/zh-cn/dotnet/)

前端技术

在编写后端代码的过程中,我们或多或少的需要对页面进行处理,那么了解和会使用前端语言是至关重要的。对于前端技术,只需要掌握到会用的程度就可以,看得懂,会用,会写就OK。

刚开始学习的话就是网页三剑客HTML+CSS+JavaScript,这里我推荐看网上的菜鸟教程和视频来学习,这样很容易上手,做出东西后就很有满足感。

其次就是Jquery+AJAX技术,它是很老的技术了,目前市面上比较流行的Vue、Angular、React等框架都是对底层Jquery+AJAX的高度封装实现,所以我们掌握了解Jquery和AJAX技术很有必要。

由于前端技术这几年发展特别快,各种新技术如雨后春笋般涌现,所以我们大家在学习的过程中要抓住主次,别什么都学习。这里我推荐大家学习Vue.js(3.0),目前很多公司都在使用它,我们学好它,对以后找工作会有很大的帮助。至于其余的前端技术,没有必要全都去学习,等到公司或者说以后项目需要使用它的时候,我们再学习也不迟。相信我,那些东西都是很容易上手的,原理都是通的,就看你会不会活学活用了。

后面可能还得学习Node.js、NPM等用于发布和构建的技术,这些也可以等实际使用的时候再去学习。

推荐书籍

  • 《JavaScript DOM 编程艺术》

  • 《JavaScript权威指南》(犀牛书)

  • 《深入浅出Node》

  • 《HTTP权威指南》

推荐教程

  • 菜鸟教程

  • JavaScript教程(JavaScript教程 - 廖雪峰的官方网站 (liaoxuefeng.com))

  • Vue官方文档(介绍 | Vue.js (vuejs.org))

数据库

关于数据库的学习,需要先从最基本的SQL语句开始,这个可以通过看菜鸟教程来了解和熟悉,SQL语句学习的过程中要安装好数据库环境来实际操作,不能只死记硬背公式,要学会融会贯通,在真实的数据库中来体验。

目前数据库分为关系型数据库和非关系型数据库。

关系型数据库:Sql Server、MySQL、Oracle、SQLite、DB2等。

非关系型数据库:MongoDb、Redis、NoSql等。

对于我们将来从事编码开发的人员来说,我觉得你首先先学会使用Sql Server和MySql数据库,其余的数据库在以后的开发中再去学习也不迟。

就拿Sql Server来说,你学习完后在后面的C#高级知识中,使用ASP.NET MVC或者Web Api技术可立马实际操作应用数据库。你可以先写一些简单的CRUD,实现一些基本的功能,这对你后期的成长至关重要。

推荐书籍

  • 《SQL必知必会》

  • 《Microsoft SQL Server 2008技术内幕:T-SQL查询》

推荐教程

  • SQL教程(SQL教程 - 廖雪峰的官方网站 (liaoxuefeng.com))

  • 菜鸟教程(
    https://www.runoob.com/csharp/csharp-tutorial.html)

  • SQL Server文章目录(
    https://www.cnblogs.com/CareySon/archive/2012/05/08/2489748.html)

C#高级知识

关于高级知识部分这个环节,你可以试着做出点实际项目出来,不管是ADO.NET 还是ASP.NET MVC或者ASP.NET Web API,你都可以先跟着书本或者视频教程,先让自己会用继而模仿看别人的写法,自己也动手进行实现。

你可以在Github或者Gitee中找到一些开源的项目,比如图书管理系统、博客系统,论坛等一系列使用高级知识来实现的项目,你需要先阅读代码,看别人是如何实现的,从而在仿照别人的实现过程来按照自己的想法编写自己的系统。(通过这样的实战项目,你可以快速的上手实现,学着并尝试做一个全栈开发,自己一个人从前端到后端再到发布上线,体验下整个软件项目的完整生命周期)

ADO.NET: 它是最原始的数据库访问技术,目前基本都不使用,市面上公司都是使用封装好的ORM,但是你也得学习它。你得了解它是如何和数据库进行交流的,尝试着自己做这些步奏,看是否能顺利连接数据库,并进行一系列的CRUD操作。

ASP.NET MVC:它是微软将模型-视图-控制器的编程思想进行程序化的一种实现,你学习它可以快速上手实现一个网站,通过这个技术你可以实现自己的想法,比如做个图书管理系统等,在结合之前学习的ADO.NET技术,就可以将前端到数据库都打通了。

ORM:ORM简称对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。目前在C#语言中比较流行的有Entity Framework,NHibernate,SqlSugar(国内)。这块你主要学习EF就可以,其余的编程思想都是想通的,你只要学会使用其中一个,其余的简单学习下技巧就很快能上手。

ASP.NET Web API:它是一种实现前后端分离的后端技术(SPA),也是目前市场上大家普遍使用的技术,通过它可以很简单的实现SPA,后端开发人员只需要编写后端的业务代码,通过API暴露出访问接口,可供前端人员进行使用。

推荐书籍:

  • ASP.NET MVC 5高级编程

  • 精通ASP.NET MVC4

推荐系列教程

  • ADO.NET教程(
    https://www.cnblogs.com/liuhaorain/tag/ADO.NET/)

  • 全网最全MVC教程汇总(
    https://www.cnblogs.com/mq0036/p/9008969.html) ,其中的ASP.NET MVC 小牛之路系列可以重点看看,对你理解MVC实战很有帮助。

推荐视频

  • C#入门到精通(传智播客黑马程序员课程(
    https://www.bilibili.com/video/BV1FJ411W7e5?from=search&seid=8949377659058078966))

  • 2021新版Asp.Net MVC | 入门到精通自学必备最全实战教程(2021新版Asp.Net MVC | 入门到精通自学必备最全实战教程(C#/.NET入门教程/.Net Core/程序员/编程)B0222_哔哩哔哩_bilibili)

.Net Core

最后一个就是.Net Core,笔者在这段时间也在看Core相关的知识,受益良多。这几年微软一直想通过Core来颠覆.NET语言的形象和未来,用它来和Java争一争市场(还是有差距的),也在最近刚刚发布了.NET 6预览版将以前的各个发展路线进行了大统一,以后的命令就很好区别了。

这个模块我推荐优先看微软的官方文档,因为版本众多,且先前版本差异比较大,这里推荐直接学习并使用.NET 5.0,也是微软推荐的可应用于生产环境的版本。

其次可以根据ASP.NET Core 中文文档目录来学习,它是一些程序员自发组织翻译的微软官网的文章集合,里面内容可能有些都已经失效或不在更新但最起码可以让你对Core有一个崭新的认识。

其实对于Core的知识点学习有很多的,这里我就不一一列举了。大家可以看下下面这张图片的内容,对照着学习就OK。

推荐书籍

  • 《深入浅出ASP.NET Core》

推荐系列

  • 关于ASP.NET Core的分享之路(壹佰文章最全总结| 《关于ASP.NETCore的分享之路》 - 老张的哲学 - 博客园 (cnblogs.com))

  • 系列一:ASP.NET Core学习视频教程(Blog.Core项目)(系列一、ASP.NET Core 学习视频教程(Blog.Core)_哔哩哔哩_bilibili)

  • ASP.NET Core合集(ASP.NET Core合集_哔哩哔哩_bilibili)

  • Docker和k8s方面力荐:《Docker+Kubernetes应用开发与快速上云》

PHP学习路线:

php的学习路线图

第一阶段:网页入门
1)Html(掌握)
html文本排版、表格和超级链接、表单和框架
2)CSS
css语法与属性、盒子模型、DIV+CSS布局
3)Html5+Css3(掌握)
html5、css3
4)Bootstrap(重点)
Bootstrap的布署、全局CSS样式、CSS组件
5)Javascript(重点)
JS简介、JS语法、JS引入方式、JS内置对象、BOM模型、DOM模型、事件编程
6)Jquery(重点)
jquery各种选择器、DOM与jquery对象、属性操作、jquery特效、事件操作、文档处理、jquery插件机制
 
第二阶段:PHP入门
学习目标:
通过该阶段学习,能够掌握使用面向过程的编程方式,解决一些常规业务的逻辑,实现表单传值、文件编程、会话技术、图像处理等事项。让自己完全具备建设初级动态的能力。

知识点:

1)PHP环境搭建(掌握)
静态与动态网站的区别、WEB程序的访问流程、搭建基于域名的虚拟主机、自定义环境搭建、搭建wamp环境、环境体验-安装discuz论坛
2)PHP核心(重点)
变量和常量、数据类型和运算符、流程控制、函数、文件包含、运算符、字符串、数组
3)Mysql基础(重点)
SQL操作、列类型与列属性、字符集、表关系、mysql三大查询、高级数据操作、数据的备份与还原、mysql用户权限管理、PHP操作Mysql
4)PHP典型技术(重点)
http协议、表单传值、文件处理、会话技术、GD图像处理
5)项目实战(掌握)
bbs论坛后端实现
第三阶段:PHP中级
学习目标:
在这个阶段,要学会利用OOP思想和MVC设计,实现手写PHP项目框架能力。拥有实现动态网站主流功能的能力,如无限极分类、页面数据检索、内容采集等。能掌握实现页面静态化和邮件处理等较高级的技术。具备建设主流中小型网站的能力。

知识点:

1)PHP面向对象(掌握)
面向对象基础、使用面向对象、面向对象三大特性、PHP中的继承、对象的遍历、对象序列化、反射机制、命名空间
2)PDO(熟悉)
PDO基本操作及增删改查、PDO属性控制、PDO预处理、PDO异常处理、PDO封装                     
3)ICFrarme框架(重点)
MVC设计模式、框架搭建
4)Smarty模版(熟悉)
模版技术原理、Smarty快速入门、Smarty模版设计、Smarty程序设计、Smarty缓存技术
5)项目升级(重点)
邮件技术、页面静态化、正则表达式、内容采集、功能完善
第四阶段:PHP高级
学习目标:

能够使用ThinkPHP框架进行项目的快速开发。可以实现后台的RBAC权限管理功能,掌握代码管理、前后台交互、多表连接、数据分析、轮询技术、网站优化技术。通过该阶段学习后,将拥有中大型网站及办公室OA系统的开发能力。

知识点:

1)SVN(掌握)
SVN概述及安装、SVN使用详解、配置多仓库与权限控制、SVN服务器配置与管理、钩子程序
2)XML(熟悉)   
XML语法、SimpleXML,XPath、案例-在线词典      
3)Ajax(掌握)  
Ajax快速入门、Ajax对象、发送get、post请求、用XML、JSON传输数据、Ajax跨域请求、Ajax案例-分页,聊天室
4)ThinkPHP(重点)
ThinkPHP快速入门、ThinkPHP控制器、ThinkPHP视图、ThinkPHP模型、ThinkPHP实用项
5)Linux(重点)  
linux安装、shell使用、VI编辑器、用户、组、文件管理、Lamp环境搭建   
6)优化技术(重点)
数据库优化、Sphinx全文索引、Memcache、URL优化
第五阶段:PHP企业级开发
学习目标:
使用ThinkPHP框架实现真实商城主流业务逻辑(例如属性筛选商品、商品查找、购物车等),并实现商城常用的QQ登录、支付、接口开发等功能。并掌握商城服务器架构高级知识如集群、负载均衡、分布式!
在该阶段学习后,将掌握大型主流商城开发,同时拥有对门户网站、商城系统、办公系统等项目可以进行系统性能调优的能力。

知识点:

1)Redis(掌握)   
Nosql常见产品介绍、安装启动、数据类型讲解、PHP支持redis、安全认证与高级案例、持久化机制、主从配置
2)九大接口编程(重点)
支付、配送、微信、短信、邮件、地图、百度API、腾讯API、本地数据接口
3)MongoDB(重点)
MongoDB认识、基本和常用命令、索引与用户管理、数据导出与备份、主从复制与分片、PHP支持MongoDB
4)Mysql读写分离(重点)    
原理、log-bin讲解、配置步骤、代码实现读写分离、ThinkPHP中使用读写分离     
5)服务器架构(重点)
WEB服务器集群、Nginx负载均衡、Session共享、反向代理服务器
第六阶段:PHP拓展
学习目标:
1、掌握PHP开源产品的使用,并能进行快速、深度的二次开发。学完后能掌握各种企业门户网站、政府机关、教育机构、媒体机构、个人站长等网站的快速开发。
2、掌握混合式开发方法开发手机APP,该APP可兼容安卓手机和IOS手机,学完后可实现PC端网站(或企业OA平台)内容在手机端同步观看和更新!

知识点:

1)WebApp(重点)        
框架基础、PhoneGap底层实现、Hyrid混合式开发、应用JS SDK类库
2)CMS深度开发(重点)
理解cms系统、熟练应用dedecms系统标签、利用dedecms开发a67电影网、应用dedecms的数据采集     
3)Hadoop(了解)   
Hadoop安装与配置、HDFS配置、Hadoop入门案例、PHP编写MapReduce   
4)Mysql高级(重点)
外键和范式、视图和事务安全、触发器、函数、存储过程、索引
5)Js高级(重点)
js常用事件、js面向对象、js闭包、js函数调用

游戏开发接单平台


游戏开发上线平台以及准备


游戏开发步骤


1、立项阶段:

1.1、始于市场(Market->Producer->Creative Director模式)


这里写图片描述

  一般一个大点的公司都会有市场部,也有专门的市场调查公司,他们的日常就包括收集市场数据分析数据。市场部的人在完成一次调查之后,会得出一些结论。他们把这些结论交至项目部,Producer拿到数据分析,会决定下一个项目应该做什么样的游戏。然后Producer再把决策告诉游戏设计师,让他们来着手开始设计相应的游戏产品。

1.2、始于大佬
  我这里说的大佬一般指那些煤老板啊,房地产老板啊,搞赌博网站的老板啊,做互联网其他领域搞得比较风生水起的各种老板啊,反正就是从来没有接触过游戏行业有钱有人的老板。他们看到游戏行业赚钱快,忍不住也插一脚进来,扔一笔钱招个团队组个公司,做个游戏吧,什么都行,赚钱多的那种。

1.3、始于游戏设计师(Creative Director-> Producer->Market模式)


这里写图片描述

  设计师(策划)提出想法,提交给Producer(CEo),Producer让市场部那边做个调查,看看你说的这个创意有大市场,要达到收支平衡最多能投入多少资金。

补充
  以上三种呢,只是游戏行业比较常见的开启项目的方式。一般来说,大的公司更喜欢炒冷饭,把他们现有的IP拿来立项开发续作,这样能保证游戏的销量相对稳定,降低风险。这种方式可以归类于1.1,因为他们是在确定市场的基础上来立项开发的。
  至于1.2,前几年在国内可谓遍地都是,有钱人都想进来赚个快钱,捞一把是一把。后来做游戏的人中出现了BadGuy,不靠游戏销量赚钱,而是想赚投资人的热钱,游戏都不好好做了。一堆一堆的垃圾出现在市场上,垃圾中的战斗机没有玩家买单,于是投资人的热钱尽数打水漂,全都变成的那些开发者的个人工资,一分都收不回。中套的投资人多了,知道游戏这个行业已经捞不到好了,于是现在1.2的情况越来越少。相应的是,国内游戏行业的资本寒冬来临,越来越少的投资人愿意来投游戏开发团队了。

  1.3的情况应该是最理想的,无论是在小型团队还是大公司,我都倾向于一个创新游戏的立项之初是来自设计师的想法。因为玩法是一个游戏的核心,是游戏与电影以及其他艺术形式得以区分的关键因素。

      2、原型阶段

  当一个游戏项目成立之后,并不是就会顺水推舟地做下去,一直到上线发售。
  事实上,很多游戏项目会在开发中的各个阶段遭到关闭。关闭的原因很多种,包括资金断裂、成员分歧、发现这个游戏并不好玩。
  我们知道一个游戏立项之初,基本都有一个想法。但是除了设计师本人,其他人都不知道这个想法到底好不好玩,值不值得做,可能设计师本人也并不知道。虽然设计师可以写出洋洋洒洒的几万字的设计文档,但是从文字上我们也很难能透彻理解其中的精妙之处,就像我们难以用文字来真正了解一份佳肴吃起来是什么味道。但是当厨师把一堆食材塞到我们嘴里的时候我们就知道了。
  原型阶段就是一个检验 游戏玩法 和 开发可行性 的阶段。
  在这个阶段,设计师要向技术负责人阐释清楚游戏的玩法框架,游戏中存在的各个系统。技术总监会仔细聆听并斟酌设计师想法,在聆听的时候他的心理活动大概是这样的:他说的这个资源系统,我们上一个游戏的应该可以搬过来套用;这个建造系统,好像和《模拟人生》比较像,回头找找看有没有开源的方案;等等,国界线可以让玩家来的动态划分?这个设定似乎要求地图的无缝切换功能,这会导致开发难度和服务器性能要求上升,等会儿要提出来看看能不能避免这个设计;乳摇是什么鬼?劳资没接触过这种技术,又要研究新东西了……


这里写图片描述

  最初,Creative Director带着Technical Designer(技术策划)跟Technical Director开会,大致讲解游戏的玩法框架,让技术总监心里有个数,下去要研究下哪些新的技术方案。

游戏开发所用的工具(借鉴)

  选择正确的工具,可以为游戏项目节省开支,提高工作质量,降低项目风险,让整个项目团队成员集中注意力,从而把游戏做得好玩。

  • 程序工具软件

    • OpenGL ES——OpenGL 长期以来都是行业内 2D/3D 图形高质表现的标准,它适用于各种设备。OpenGL ES 提供了在软件应用程序和软件图像引擎间的底层 API 接口
    • IncrediBuild——这个开发工具极大的提升了 VS/VC 的编译和版本生成速度,有效降低增量构建所需要花费的时间,它主要是采用分布式编译技术,在公司内网可以调用其它计算机的资源进行快速编译。这是开发人员不可多得的一款好工具
    • VS2013——微软的 VS 集成开发环境多年来都是游戏制作的基本软件,界面友好,功能齐全,可以极大的提升编码速度和工作流
    • Visual Assist X——这是一个插件,引入了强大的编辑功能,完全整合在 C++IDE 环境中,可以极大的提升开发人员的工作进程,不过有的 IDE 环境已经整合了这款插件,自己不用手动安装了
    • Direct X——它是微软在过去建立的众多行业标准之一,它是一种视窗技术,可以让你在玩游戏或观看视频过程中图像和音效有更高的品质,它包含多个配套组件,如 Direct3D、DirectSound、DirectPlay、DirectInput 等。
  • 美术制作工具
      美术制作工具要远多于程序软件,因此在游戏开发过程中,选择美术软件时要慎重考虑,以方便项目的顺利进展。

    • Maya——它是行业内首选的 3D 动画制作软件之一,它功能十分强大,可用于高端电脑构图,可以处理几乎所有的 3D 制作工作。
      比如模型构建、动画制作、描绘渲染、电影特效等。但其缺点也在于其多边形建模工具不太理想
    • 3D Studio Max——它是游戏开发中 3D 程序开发的主流引导者,其多边形建模工具是所有 3D 程序中最棒的工具,用它进行开发效率也特别高
    • PhotoShop CS——该软件在游戏制作中被广泛应用,是游戏制作的必备软件,它在游戏开发的各个时期都会用到,包括前期制作到最终完成并市场推广。美术人员用它来做出游戏环境和角色的设定,策划也用它来画关卡规划和界面示意图
    • FaceGen Modeller——这是一款 3D 头脸创作工具,它可以为游戏制作多个角色,从而快速做出人物脸部及头部模型,形态非常逼真
    • Zbrush——这款工具的特点在于使艺术模型呈现传统艺术创作的过程,它可以辅助制作人员做出逼真的环境多边模型,是地图场景的绝佳工具
    • Granny——可以作为游戏的一个批量输出工具,它能够完成所有艺术素材,包括模型、渲染和过场动画的植入。它可以生成法线和纹理贴图,更是一款引擎解释工具。
  • 游戏组件工具
      游戏组件是指游戏的基本环境架构,比如描绘、场景和几何构型的构建,也称为中间件。

    • Havok——这是目前比较先进的物理引擎,它能让游戏模拟现实,可以将游戏做出非常逼真的效果
    • Gamebryo——这是一款能够帮助开发人员快速制作原型版的工具,功能强大,运行稳定,是比较好的 3D 实时图形引擎,其强大的渲染引擎和动作处理系统使其在商业上获得巨大的成功
    • Quazal——它属于网络建筑中间件,主要用于制作大型多人在线游戏,其它类似的中间件有 Big World。
  • 音效工具
      音效作为游戏里的重要组成部分,选择合适的工具也非常重要。作为游戏开发人员,关键要了解各种工具的使用限制,有很多的专业音效制作工具,包括 Nuendo、Vegas、Logic、ProTools、Peak、GameCODA、SoundForge 等。

  • 场景构建工具

    • Unreal Engine——这是一款比较完型的游戏开发引擎,它提供了比较全能的关卡编辑器、过场动画系统、3D 图形及 AI
    • Source——这款引擎为人物角色动画提供了新技术,先进的 AI、光影渲染、实景图象都非常棒,引擎也包含了先进的物理引擎。
  • 日常管理工具
      游戏开发过程中所涉及的事务比较多,内容也比较繁杂,用好日常管理工具可以有效提升工作效率。下面是几个用得比较多的工具:

    • MicroSoft Excel——利用它进行开发进度管理,开发人员可以非常轻松地跟踪管理多个游戏开发部门的进度,开发人员必须要对其十分熟悉,才能用的得心应手
    • 日常工作增量进程报告 (daily delta reports)——一个项目成功的关键就是运用日常工作进程报告,在这个过程中,每一名团队成员每天上交一份个人当日工作完成情况清单。这种进程报告的方式可以简明扼要、方便有效地跟踪项目进程
    • 源码控制报告和版本控制报告——目前大部分项目研发用的版本控件工具是 SVN、Perforce、Git 等,在使用版本控制软件前,一定要花一定的时间来熟悉软件的功能和使用方法,这对于游戏研发人员非常关键,否则就会犯些不必要的错误,从而导致工作效率下降
    • 运用 WiKi——它是协作性文档,是自由讨论和创造性工具,是最佳管理设计性文档的方法,当团队无法建立一个内部局域网来管理各种记录和设计进程或建立局域网工作量过大时,WiKi 就是你最佳的选择。

游戏开发发展路径


手游上线必须要做的事情:

一款手游从开发到内测再到运营,需要很多很多准备工作,下面是我们总结整理的产品上线流程,并不适用所有团队,仅供参考。希望对各位CP有所帮助!

上线前一个月

运营工作

一、游戏信息确定

1、确定游戏名字

2、

icon

做多个版本进行测试

3、截图准备做多个版本进行测试

二、法律流程

1、申请软件着作权

2、申请软件产品登记

3、美术相关申请美术作品版权登记
三、游戏官网(适应移动端浏览)

四、游戏视频制作开始筹备

五、游戏资料整理(初版)

六、第三方账号申请

1、百度贴吧申请

2、微信账号申请

3、微博账号申请

4、QQ

空间账号申请

七、提交运营通用需求(详情在另外一个文档)

八、后台功能需求

8.1、领取活动

8.2、兑换活动

8.3、充值,消费活动

8.4 转盘活动

8.5 公告

8.6 邮件

8.7 配置商城

8.8 buff类活动(经验加成,掉率加成)

8.9 特殊掉落活动

九、游戏设计验证

9.1 不同系统投入产出比
9.2 扭蛋概率

9.3 宝箱概率

十、第三方SDK接入

10.1 talkingdata数据统计后台

10.2 广告效果跟踪campaign

10.3 广告SDK

10.4 事件添加

市场工作

一、推广计划制定

二、新闻素材整理

三、早期产品曝光

上线前1周

运营工作

1、确定icon

尺寸:1024、512、120、114、90、72、48、36

2、确定截图

横版,竖版各一套

尺寸:1136*640、1024*768、960*640、800*480、480*360、480*320 三、游戏介绍

简版200字

完整版无字数限制(带图)

四、游戏攻略(至少3篇)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值