自己制定的转行游戏开发 终极计划~~
unity3d吧
全部回复
仅看楼主
level 1
自己从事传统行业,想转型游戏开发工作。目前基本零基础。个人情况是本科毕业,英语自认为尚可,数学基本高中毕业水平。学习意愿很强及自学能力中等偏上。
转型计划如下:
入门阶段:计划3个月~6个月,保持每日学习最少4个小时时间
1.从事目前的工作,用业余时间学习提高。主要学习C#语言及U3D引擎,辅助学习数据算法,C++语言,COCOS 2D引擎。
这阶段终极目标是做出3部以上自己开发的简单的但是完整的好玩的小游戏。
2.用自己的小游戏作品作为敲门砖。在游戏开发公司找一个入门级别工作。目前考虑是手游小游戏开发基础工作岗位(因为手游占比高,发展快,需要的人多,好找工作)。
这阶段终极目标是在北京的游戏公司找到一个入门级别的全职的工作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
全职进阶阶段:计划2~3年,完成1到2个完整游戏开发项目
3.在游戏公司工作,同时学习提高工作相关知识。侧重点优先顺序是:1)工作相关技能的学习提高夯实。2)了解行业动态,同时在工作中确定未来细分的发展方向。(个人倾向于开发可玩性高且创意十足的游戏。如掘地求升、KSP)3)夯实游戏开发基础,如编程语言的掌握,对游戏开发的理解。4)报考在职研究生或者自考本科游戏开发方向(不清楚有没有这样的专业,如果没有就考软件工程),这样就有一个专业相关的学历以利于以后发展。
这一阶段的终极目标是找准细分的发展目标,并全过程参与完成至少1~2个项目并积累了很多基础知识及技能的学习。并完成学历证书的学习。
4.以之前的项目开发经验和学历证书作为敲门砖,进入自己在上阶段选择的游戏细分方向的中等规模以上的专业公司从事相关工作。
这阶段的终极目标就是找到那份工作。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
至此算是阶段性转型成功。
大家觉得可行么,有什么建议。个人觉得最难的就是从零基础到找到入门工作的这一阶段。因为全程自学,不知道具体怎么样的学习方法、学习顺序及学习深度最合理最有效率,能帮助我在较短的时间内找到入门级别的工作。
2019年01月02日 14点01分 1
level 12
建议你不要否定过去自己从事的工作
2019年01月02日 15点01分 2
level 7
传统行业指的是什么?
2019年01月03日 00点01分 3
土木
2019年01月04日 01点01分
level 13
第二步有点难
2019年01月03日 04点01分 7
@战斗到黎明 最关键的是自己的性格及各方面特点并不适合目前的行业,目前的工作不需要创新,只需要循规蹈矩干好自己工作,技术上20年前怎么做现在还是怎么做,工作上更多是与各种单位和人去扯皮,自己不是很会来事的人,未来随着社会发展,成为炮灰的概率很大,所以想求变。
2019年01月04日 01点01分
level 2
我建议不要放弃自己的工作。毕竟你没有进入这个行业不知道成功与否。你不如把游戏开发当做副业。去学习好了,利用自己学到的东西做出了项目。再去找公司或者创业。
毕竟一口气吃不成一个胖子。慢慢来吧。
2019年01月03日 20点01分 8
是的,你说的没错。自己也不会放弃目前的行业的,转型也是骑驴找马,一步一步走。换句话说就算转型成功了,以前的行业也依然是一个退路。在最坏的情况下,万一哪天退潮了,有2个行业的选择,至少有口饭吃。
2019年01月04日 01点01分
有没有兴趣一起搞。前一段时间卖了款游戏源码。只不过工作室老大不搞了所以现在也闲下来了。因为不会编程所以最近也开始学。准备自己搞开发。因为没钱人。所以想自己搞个业余的。
2019年01月04日 08点01分
@羿燃QA 我可是小白~~可以一起学,没法一起搞[酷]
2019年01月04日 10点01分
都行。无所谓。我也是在萌新。从策划往程序猿转呗
2019年01月04日 11点01分
level 8
Cocos不用学了。
2019年01月05日 07点01分 9
为什么呢,我翻了下招聘网站,挺多要求COCOS的。是微信小游戏用的么?
2019年01月09日 14点01分
@战斗到黎明 Cocos市场越来越小。
2019年01月09日 15点01分
level 3
<!DOCTYPE HTML>
<html>
<head>
<title>Rose</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style="margin-left:200px">
<div style="text-align: center">
<canvas id="c"></canvas>
</div>
<script type="text/javascript">
var canvas = document.getElementsByTagName('canvas')[0];
var context = canvas.getContext('2d');
var a = context;
var b = document.body;
var c = canvas;
document.body.clientWidth;
var zBuffer = [];
var SIZE = 777;
canvas.width = canvas.height = SIZE;
var h = -350;
function surface(a, b, c) {
if (c > 60) {
return {
x : Math.sin(a * 7) * (13 + 5 / (.2 + Math.pow(b * 4, 4))) - Math.sin(b) * 50,
y : b * SIZE + 50,
z : 625 + Math.cos(a * 7) * (13 + 5 / (.2 + Math.pow(b * 4, 4))) + b * 400,
r : a * 1 - b / 2, g : a };
}
var A = a * 2 - 1;
var B = b * 2 - 1;
if (A * A + B * B < 1) {
if (c > 37) {
var j = c & 1;
var n = j ? 6 : 4;
var o = .5 / (a + .01) + Math.cos(b * 125) * 3 - a * 300;
var w = b * h;
return {
x : o * Math.cos(n) + w * Math.sin(n) + j * 610 - 390,
y : o * Math.sin(n) - w * Math.cos(n) + 550 - j * 350,
z : 1180 + Math.cos(B + A) * 99 - j * 300,
r : .4 - a * .1 + Math.pow(1 - B * B, -h * 6) * .15 - a * b * .4 + Math.cos(a + b) / 5 + Math.pow(Math.cos((o * (a + 1) + (B > 0 ? w : -w)) / 25), 30) * .1 * (1 - B * B), g : o / 1e3 + .7 - o * w * 3e-6
};
}
if (c > 32) {
c = c * 1.16 - .15;
var o = a * 45 - 20;
var w = b * b * h;
var z = o * Math.sin(c) + w * Math.cos(c) + 620;
return {
x : o * Math.cos(c) - w * Math.sin(c),
y : 28 + Math.cos(B * .5) * 99 - b * b * b * 60 - z / 2 - h,
z : z,
r : (b * b * .3 + Math.pow((1 - (A * A)), 7) * .15 + .3) * b,
g : b * .7
};
}
var o = A * (2 - b) * (80 - c * 2);
var w = 99 - Math.cos(A) * 120 - Math.cos(b) * (-h - c * 4.9) + Math.cos(Math.pow(1 - b, 7)) * 50 + c * 2;
var z = o * Math.sin(c) + w * Math.cos(c) + 700;
return {
x : o * Math.cos(c) - w * Math.sin(c),
y : B * 99 - Math.cos(Math.pow(b, 7)) * 50 - c / 3 - z / 1.35 + 450, z : z,
r : (1 - b / 1.2) * .9 + a * .1,
g : Math.pow((1 - b), 20) / 4 + .05
};
}
}
setInterval(function() {
for ( var i = 0; i < 10000; i++) {
var part = i % 46;
var c = part / .74;
var point = surface(Math.random(), Math.random(), c);
if (point) {
var z = point.z;
var x = parseInt(point.x * SIZE / z - h);
var y = parseInt(point.y * SIZE / z - h);
var zBufferIndex = y * SIZE + x;
if ((typeof zBuffer[zBufferIndex] === "undefined") || (zBuffer[zBufferIndex] > z)) {
zBuffer[zBufferIndex] = z;
var r = -parseInt(point.r * h); var g = -parseInt(point.g * h);
var b = -parseInt(point.r * point.r * -80);
context.fillStyle = "rgb(" + r + "," + g + "," + b + ")";
context.fillRect(x, y, 1, 1);
}
}
}
}, 0);
</script>
</body>
</html>
2019年01月05日 11点01分 10
level 3
看懂了,就可以继续下一步,看《从入门到放弃》了
2019年01月05日 11点01分 11
等我看懂再回复[黑线]
2019年01月09日 14点01分
我看你骨骼惊奇,是个好料,不如收你为徒吧
2019年01月10日 06点01分
@只想取个简单的 可以~来吧,我现在就是个鸡饲料。。
2019年01月10日 15点01分
level 7
u3d够你学的了,另外楼主毕业多少年?如果是企业招实习生,只会招刚毕业和未毕业的,年纪大了很难入行
2019年01月06日 03点01分 12
我觉得企业招的是能干活的且想干活的。我需要达到这2点就可以了吧。
2019年01月09日 14点01分
@战斗到黎明 都在转Unity了,找实习的话主要是看你在哪个城市,一线城市实习一般只要应届生或者在校生
2019年01月09日 15点01分
level 7
不要学cocos
2019年01月06日 03点01分 13
为啥呢?cocos会过时么?
2019年01月09日 14点01分
level 4
老哥。你有siki会员吗。我想看里面的一个课程。可以卖我一份吗
2019年01月06日 05点01分 14
同求[哈哈]~
2019年01月09日 14点01分
level 7
我也是工程行业转的,不过我转的那会行情还可以。如果你是90年前生的,劝退。这行不是像别人想的那样,别说能不能入行,真入了,过几年你发现,***不如干工程呢
2019年01月08日 08点01分 15
为啥呢?我推测是不是以下几点:1.加班太多,压力太大 2.年龄大了还在敲代码,面临中年危机 3.游戏行业现状太差,抄袭换皮成风 。4.经济及行业不景气,工作难找,待遇难提。5.技术更新太块,需要不断学习。
2019年01月09日 14点01分
@战斗到黎明 你这点都说的很对,不需要行内人都清楚这行的缺点。但是没入行的时候觉得因为热爱游戏都可以克服,真正入行后,三十来岁还他么一堆小公司里飘来飘去,吃了上顿没下顿,才可以切身体会到这些缺点。
2019年01月10日 03点01分
@他是个人楂 有机会进中等或者大公司么?
2019年01月10日 15点01分
@战斗到黎明 首先1线城市以下,包括新一线,几乎没有中等或者大型游戏公司。其次就算你去了一线的中大型游戏公司,加班也是常态,也就是个螺丝钉,比小公司稳定点而已。
2019年01月11日 03点01分
level 10
手游公司不容易进啊。反而是创业小公司做一些展示展馆类的小游戏公司容易进。
2019年01月09日 04点01分 16
也可以的,只要有利于以后积攒经验。一步一步来咯。
2019年01月09日 15点01分
@战斗到黎明 确实不错,我就从小公司开始的,确定时候加我就两个程序员,五人公司。。。所有项目分配都是个人做个人,人人都是主程序。。[滑稽][滑稽]
2019年01月09日 15点01分
1 2 尾页