admin管理员组

文章数量:1530517

2023年12月13日发(作者:)

常见语言及其基础知识:

C/C++、Java、C#(.NET)、php、Javascript(js)、python、objective-C、perl等等。

各个大厂都有自己的主打语言,具体和公司具体业务和早起创始团队的技术语言有关,比如腾讯主要是C++,阿里主要是php转到Java,新浪、网易、雅虎、facebook等主要是PHP,京东、大众点评是.NET转到Java,携程等类似旅游网张早期是.NET(去哪儿是Java)。总体说来,语言也有轻重之分,重语言(Java/C++/C/C#/GO等等),轻语言(python/ruby/js/html等等,大部分是脚本语言),轻重各有优劣,重语言繁杂但稳定,轻语言灵活但可靠性没重语言高。一般偏核心偏底层的多用C++保证稳定可靠性。

Java(特性:跨平台、复用性、易修改):

主要分三类:Java SE(J2SE)、Java EE(J2EE)、Java ME(J2ME)

J2SE:标准版,中小型软件应用,多用于C/S结构。

J2EE:企业版,大型企业系统(Java web、CRM、OA等等)★ 这是我们接触最多的种类。

J2ME:微型版,面向嵌入式开发,eg.手机程序,游戏etc.

Java常见使用场景:各种后台系统(电商、erp等等),游戏服务器,WEB开发etc.

传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在一些问题,所以出现了Java三大常用框架:Struts、Hibernate和Spring,一般都是使用Struts2+Spring+Hibernate(ibatis)整合,前端用jquery或者其他类似框架。对于简单的系统,有时用Spring MVC一个框架即可。

Java知识框架:

Java基础:

◆Java原理和使用,包括基本的语言、语法知识和API

◆JSP+Servlet,Java Web开发的基础

服务器:

◆WebLogic的原理、使用和配置

◆Tomcat:轻量的JavaWeb容器,和WebLogic功能类似,使用简单、方便、免费、开源,但不支持EJB

◆JBoss:类似于Tomcat,功能更强,支持EJB

这三种应用服务器至少掌握其中的一种是很必要的。

框架:

◆Struts、Spring、Hibernate

◆Tapestry:这是一个新的MVC框架,使用组件式开发,是显示层技术的发展趋势。

◆Flex和Laszlo:新的显示层技术,支持富客户端应用,是目前的较前沿的显示技术。

◆EJB :EJB的全称是Enterprise JavaBeans,是Java中的商业应用组件技术。

Java Web开发周边技术:

◆HTML、Javascript、CSS、XML、XSLT,这些是开发中经常使用到的,应该熟练掌握。

开发工具:

◆Dreamweaver、Eclipse或Jbuilder、PL/SQL

数据库:

◆Oracle必须会用、SQLServer掌握、MySQL可以在自己学习时使用。

软件工程:

◆可以理解UML设计和使用UML进行简单设计。

C++常见用处:系统开发,引擎开发,算法,数据结构,游戏客户端/服务器,图形图像,虚拟现实,仿真,多媒体,CAD,编解码,通信,编辑器,数据库等等。

C常用于开发一些实用工具,嵌入式、底层驱动,操作系统,图形图像,游戏客户端/服务器,通信,中间件。

C#(.NET平台):和Java极其类似的语言,大部分用处都一样(各种系统、游戏服务器、web开发等等),只是选择不同而已。

WCF为Windows Communication Foundation,是Microsoft为构建面向服务的应用提供的将众多通信技术集成到一起的一个分布式通信编程框架。

WPF是Windows Presentation Foundation,微软发布的Vista操作系统的三大核心开发库之一,是新型的开发windows桌面应用的框架,其主要负责的是图形显示,是一款图像引擎。

winform开发c/s(client/server),webform开发b/s(browser/server)。而wpf和mvc分别是winform和webform的升级版。

基于.NET Framework的Web开发平台,具备开发网站应用程序的一切解决方案,包括验证、缓存、状杰管理、调试和部署等全部功能。(asp(Active Server Pages)动态服务器网页,由微软公司开发的服务器端运行的脚本平台)。

PHP: PHP(原始为Personal Home Page的缩写,后改为Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域(还见用于游戏服务器)。

常用框架:Laravel(简单优雅),Yii(慢),zend(中大型应用),yaf(少而快),thinkphp(丑而快),ci(CodeIgniter)(适合小型应用)。

常见的网站服务系统:LNMP、LAMP

LNMP:Linux+Nginx+Mysql+PHP/ Perl/ Python

LAMP:Linux+Apache+Mysql+PHP/ Perl/ Python

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Apache是使用中最受欢迎的一个开放源码的WEB服务器软件。

Mysql是一个小型关系型数据库管理系统。

Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。

Javascript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

用途:

 嵌入动态文本于HTML页面。

 对浏览器事件做出响应。

 读写HTML元素。

 在数据被提交到服务器之前验证数据。

 检测访客的浏览器信息。

 控制cookies,包括创建和修改等。

 基于技术进行服务器端编程。

Python:常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。底层用C语言写的,有简单易学,速度快(指编写速度,运行速度是比C/C++写的程序慢的)免费开源等优点。

是服务器脚本语言,能做搜索引擎(yotube),做网站(豆瓣)等等,主要用在三个方向:脚本、爬虫、测试。

流行框架:

Django: 开放源代码的Web应用框架,由Python写成的Django应该是最出名的Python框架之一。

Flask:也是一个Web应用框架,不同于Django它是小巧轻量级Web应用框架。

Tornado:它的全称是Torado Web Server,仅仅从它的名字上我们就可以知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。Tornado 和现在的主流 Web 服务器框架和大多数Python框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。也是比较常被使用的Python开源框架之一,实时Web服务的理想框架。

Objective-C:通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

用途:

 iOS操作系统

 iOS应用程序

 Mac OS X操作系统

 Mac OSX 上的应用程序

常见的脚本语言:javascript、shell、python、perl、php、ruby、vbscript、actionscript等等。

常见前端语言:html、css、javascript

常见后端语言:Java、C++、C#、php、python、ruby、、erlang等等。

前后端语言作用:

HTML是标记语言,是数据与格式的一个杂合体;

CSS专门用于控制展现方式,比如设置字体、颜色、大小、背景等风格,把展现方式从HTML里面抽离出来,便于页面的维护,也便于页面换肤,同时也提高了风格的重用性;

javascript是客户端脚本语言,运行在客户端,可以在页面上实现复杂的处理和控制;

php/asp/aspx/jsp/cgi等都是服务端语言,用于控制HTML/CSS/Javascript的生成和输出,同时也负责接收和处理客户端提交的数据/请求。

各种职位关注点:(学历+公司背景+项目匹配度)

技术岗:使用相应技术的年限、是否完整项目经历、项目中担当的角色、项目的含金量。

技术岗发展路线:(不完全严格)

初级工程师→中级工程师→高级/资深工程师→架构师→技术专家→技术总监/CTO

初级工程师→中级工程师→高级/资深工程师→项目经理→项目(部门)总监

初级工程师→中级工程师→高级/资深工程师→技术经理→技术总监/CTO 产品岗:产品知名度、用户量、市场认可度、是否完整项目经历、项目中的角色、具体产品方向。

产品发展路线:

产品专员(打杂)→产品经理(负责某个小模块)→高级产品经理(负责某款产品)→产品总监(负责某条产品线)→产品负责人/vp/首席产品官(负责部门/公司所有产品)

运营岗参照产品岗。

互联网产品运营:营收、增加新用户、提升老用户活跃度。

数据运营:核心:用户行为的数据和分析

策略运营:(利用数据,设立相应运营目标,活跃度,丰富度)

用户运营:(用户与服务关联,合理刺激用户消费)

其他设计、市场/销售等等类职位不赘述。

游戏类相关基础知识:

游戏职位:常见游戏类型:端游、页游、手游、主机游戏等等

动作游戏(action game):简称ACT,动作游戏也包含“射击游戏” (Shooting Game或Shooter game,简称为STG)和“格斗游戏” (Fighting Game,简称为FTG)。

射击游戏

--第一人称射击游戏

--第三人称射击游戏

--俯视、卷轴与其他人称射击游戏

格斗游戏

--2D格斗游戏

--3D格斗游戏

--2.5D格斗游戏

动作冒险游戏

动作角色扮演游戏

模拟动作游戏

--模拟射击游戏

--模拟格斗游戏

与冒险游戏结合

与角色扮演游戏结合

与模拟游戏结合

冒险游戏(Adventure Game),简称为AVG。游戏类型的一种,是一种宽泛的游戏类型。冒险游戏游戏集中于探索未知、解决谜题等情节化和探索性的互动,冒险游戏还强调故事线索的发掘,主要考验玩家的观察力和分析能力。

动作冒险游戏

--隐蔽类动作冒险

文字冒险游戏

视觉小说

对传统的文字冒险游戏和图像冒险游戏的总括

与动作游戏相结合

角色扮演冒险游戏

沙盒冒险游戏

与角色扮演游戏结合

与沙盒游戏结合

模拟游戏(Simulation Game),简称为SIM或SLG。游戏类型的一种,是一种宽泛的游戏类型。模拟游戏试图去复制各种“现实”生活的各种形式,训练玩家为不同的目的:如提高熟练度、分析情况或预测。仿真程度不同的模拟游戏有不同的功能,较高的仿真度可以用于专业知识的训练、较低的可以作为娱乐手段。

色扮演模拟游戏 与角色扮演游戏结合。注意,模拟角色扮演游戏简称为RPSG,是一种较为严肃的角色扮演游戏。若你在寻找SRPG——一种在日本十分流行(通常为战旗类)的角色扮演游戏,应称为TRPG,请参见本条目的角色扮演模拟游戏二级目录。

策略模拟游戏

--策略角色扮演游戏(SRPG)

动作模拟游戏

--模拟射击游戏

--模拟格斗游戏

即策略游戏

角色扮演游戏(Role-playing game),简称为RPG。游戏类型的一种,宽泛的游戏类型。在游戏中,玩家负责扮演这个角色在一个写实或虚构世界中活动。玩家负责扮演一个或多个角色,并在一个结构化规则下通过一些行动令所扮演的角色发展。玩家在这个过程中的成功与失败取决于一个规则或行动方针的形式系统(Formal system)。

按载体 桌面角色扮演游戏

电子平台角色扮演游戏

实演角色扮演游戏

按游戏方式 动作角色扮演游戏

模拟角色扮演游戏

策略角色扮演游戏

角色扮演冒险游戏

按主题 恋爱角色扮演游戏

与动作游戏结合

与模拟游戏结合

SRPG

与冒险游戏结合

角色扮演解谜游戏

旁支

大型多人在线游戏 大型多人在线角色扮演游戏

策略游戏(Strategy Game)。游戏类型的一种,狭窄的游戏类型。这类游戏提供给玩家一个利用大脑思考问题,处理较复杂事情的环境,允许玩家自由控制、管理和使用游戏中的人、或事物,通过这种自由的手段以及玩家们开动脑筋想出的对抗敌人的办法来达到游戏所要求的目标。

按规模 战略游戏

战术游戏

基本(传统分类) 回合制战略游戏

回合制战术游戏

即时战略游戏

即时战术游戏

按主题 战争游戏

战术射击游戏

抽象策略游戏

与射击游戏结合

解谜游戏

按游戏方式 策略角色扮演游戏

策略冒险游戏

旁支

和角色扮演游戏结合

和冒险游戏结合

角色扮演模拟游戏

益智游戏

游戏类型简称:

1.ACT(Action Game)动作游戏

2.AVG(Adventure Game )冒险游戏

3.FTG(Fighting Game)格斗游戏

4.FPS(First Personal Shooting)第一人称射击游戏

5.RPG(Role playing Game)角色扮演游戏

6.RTS(Real Time Strategy)即时战略游戏

7.SLG(SimuLation Game)策略战棋游戏

8.SIM(Simulation Game)模拟经营游戏

9.EDU (Education Game)养成游戏

10.SPT(Sports Game)体育游戏

11.STG(Shoting Game)射击游戏

12.RAC(Racing Game)竞速游戏

13.MUG(Music Game)音乐游戏 14.LVG(Love Game)恋爱游戏

15.PUZ (Puzzle Game)益智游戏

16.CAG(Card Game)卡片游戏

17.MUD (Multi-User Dungeons )泥巴游戏

18.BG (Board Game)桌上游戏

19.WAG(Wap Game)手机游戏

20.OTH (Other Game)其他类型游戏

MMO: Massive Muti-player Online大型多人在线

游戏类职位关注点:游戏是否上线、项目是否知名、游戏类型、是否完整项目经历、游戏上线表现(一般月流水、排行榜等直观体现)、项目中担当角色。

前端:端游/主机游戏客户端一般用C++(当然还包括各种客户端引擎),手游一般用2dx(C++)、u3d(C#)引擎,页游一般用flash as(也有少量使用u3d)。

后端:端游/主机游戏一般使用C++较多,手游Java、C++较多,页游C++、PHP较多,其他用得多的还有用C#、erlang、GO、等语言。

游戏职位类型:前后端技术及管理类,策划类(系统、数值),主策/制作人/项目经理/产品经理。

策划类主要关注游戏类型和项目知名度以及项目经历完整度;主策/制作人/项目经理/产品经理主要关注游戏类型、项目大小、月流水、项目经历完整度。

游戏类职位找人方向:除了常规各大库意外,QQ群及相关论坛是个不错的选择,因为游戏项目一般都具有完整人员配置,团队里各种职位都有,而很多时候项目成败决定整个团队的去留,所以如果嗅到有某个项目将要流产可以找到项目的任何一个成员搞好关系让其介绍。

本文标签: 游戏项目语言角色扮演