c#如何进阶?

1.关于源码,电脑格式化了很多次,源码基本没了。其实前几个小软件核心代码很少的,也没用到多少算法和数据结构,我个人数据结构和算法一直很菜,基本不用复杂的= = …就是调用了一下C# 的一些API,访问进程信息啊,正则表达式啊,HttpRequest这些,先把逻辑想明白,然后多多google~比如,开发第一个软件LOL Killer的思路:
第一步:学习C# Winform编程基础——理解事件驱动的编程模型,delegate/event,BeginInovke的用法,图书馆随便借一本C#教程书应该都有相关的教程。
第二步:通过MSDN查阅C#获取系统进程的API,关键字搜索“MSDN C# 获取进程信息”,即可得到Process 类 (System.Diagnostics),或者一大堆博客教程。
第三步:用一个定时器每隔若干秒检查系统进程信息中是否存在cmd,任务管理器和LOL的进程,存在就杀掉。编译生成,OK,这个软件就完成了。
纯C#语法或CLR的研究推荐三本书,我目前也只是刚看完第二本:《C# 本质论》->《深入理解C#》->《CLR via C#》2.关于后几个游戏项目:

作者:游侠
链接:https://www.zhihu.com/question/48811975/answer/112760982
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:游侠
链接:https://www.zhihu.com/question/48811975/answer/112760982
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

区分一下一是纯C#做的游戏,
二是用Unity做的游戏。纯C#游戏项目(魔塔)用到的东西就相当多且杂了,双缓冲啊,游戏循环模型啊,这些可以去找一下《北风网网友原创C#版本勇者斗恶龙游戏全套》[压缩包]其它资料下载这个教程看看,但是至少看看就好,想要深入学习游戏开发相关内容的话,还是用C++从OpenGL/DirectX学起。
Unity做的项目就很简单了,
NGUI直接拖各种控件…..Unity教程我主要去这4个网站看:【游戏蛮牛】-虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网泰课在线 - 国内专业的Unity在线学习平台|Unity3d培训|Unity教程|Unity教程 Unreal 虚幻 AR|移动开发游客学院 - 完全商业标准游戏开发在线课程他的主页-老师个人主页个人感觉蛮牛和泰课偏向基础;
麦子学院的一些课程讲解很深入;
游客学院有很多实战性很强的教程,比如uLua,热更新的教程,但是也比较贵,土豪可以考虑一下。
3.Unity客户端方向校招需要达到的水平:评论区还是有很多同学关注Unity的就业的,作为应届非名校本科生,经历了今年校招,所以这一块还是可以说一下的。
(1)大厂的Unity岗位,网易腾讯之类首先要精通C/C++&&计算机系基础(操作系统,数据结构,常用算法,计算机网络),没错,即使你工作用Unity,因为这些不行的话笔试是过不去的;接着是图形学,图形学基本原理+OpenGL/DX至少学一个,Unity的渲染流程和ShaderLab了解的话,有加分;然后是Unity常用插件的源码,NGUI/UGUI至少看一个吧…还要iTween/DotTween/HotTween/uLua啊,最后是游戏里常用的算法:相交性检测,无缝地图加载,AOI,游戏资源管理,性能分析,游戏架构等等。你会不会C#和Unity是无所谓的,主要看基本功(C++&&算法),进来后会培养你…..
(2)小厂的Unity岗位
注重实战能力,不会C#和Unity基本是不行的,当然你学习能力特别强也可以啊。一些游戏开发方向推荐的书籍(排名无先后顺序):(1)《Unity Shader入门精要》(2)《Lua程序设计》(3)《游戏编程模式》(4)《游戏人工智能编程精粹》(5)《深入理解C#》(6)《Windows游戏编程大师技巧》(7)《3D游戏编程大师技巧》(上下两册)(8)《Introduction to 3D Game Programming with DirectX 11》(9)《OpenGL编程指南》(第8版)(10)《3D数学基础:图形与游戏开发》(11)《游戏引擎架构》(12)《游戏开发中的物理学》(13)《Unity 3D人工智能编程》(14)《游戏编程精粹》(系列,共8本)想到再补充,这些书有难有易,请酌情食用,电子版有的是,读书人看盗版书…不能算盗…最基本的书还是要慢慢看的(下面的其实我一本没看过= =,准备看):

作者:游侠
链接:https://www.zhihu.com/question/48811975/answer/112760982
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
(1)《算法导论》(2)《C++ Primer》(3)C++的各种对象模型,STL剖析(4)《编译原理》(5)《深入理解计算机系统》(6)《计算机程序的构造与解释》以上这些基本都是机械工业出版社的大黑皮书……最后强烈建议多练习看游戏源码,插件源码,学习学习编程思想与游戏架构,多逛逛Unity官方论坛,读一遍Unity官方的API文档。源码站也有很多,下面就是一个:【9秒社团】-Unity3d跨平台3d游戏客户端引擎官方站点:Unity Community先说这些吧,取匿了,有问题欢迎私信交流~更新一个简易的阴阳师辅助:

作者:游侠
链接:https://www.zhihu.com/question/48811975/answer/112760982
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值