游戏电脑编程入门自学学可以吗

游戏编程入门步骤,适合初学者游戏编程入门步骤,适合初学者游戏会馆百家号经常有人问我,没有编程经验的人该如何开始开发游戏。在此之前,我总是一个个的尽力回答。然而,后来提相同问题的人数增长到难以处理的地步。我决定,是时候把我所有的建议写成文章,作为一个大概。这篇文章是针对那些想要开发游戏,但几乎没有编程经验的人。事实上,我假设读者没有任何编程经验。我主要讨论游戏开发的程序和设计方面,而不是艺术性。我也不准备讲述如何进入游戏行业(这方面已经有足够的资料),而只是让你逐步的开始开发自己的游戏。最后,我所指出的这条道路也并不能作为唯一的,或是最好的路径来学习开发游戏,但至少对我和一些人很有用。选择一门语言你要做的第一件事就是选择一门开发语言。你有很多选择,包括Basic,Pascal,C,C++,Java,等等。也经常会有人争论对于初学者那一门语言是最好的。对于这一系列流行语言的讨论,你可以参看JohnHattan的著作,What Language Do I Use?(我用什么语言?)我的建议是以C和C++开始。有些人会说这些语言对初学者来说太高级了,但因为我自己就是学C++,我并不同意这一说法。而且,C/C++是当今使用最广泛的语言(译者认为应该是汉语。。。),所以你可以找到大量学习资料和帮助。你先学C或C++都无所谓,因为只要学了一个,再学另外一个就很容易。但是,如果你先学C++,请保证在学习面向对象编程之前能理解和使用过程编程(等编程熟练再去学习类)。(译者:C是过程性语言,C++是面向对象语言)如果你开始学习C/C++,发现太难,那再学一个简单一点的也没关系,比如Basic或Pascal。但是我真的认为,如果你坚持努力,而且有好的资料,学C/C++应该没有太大问题。你的下一个问题可能会是:“我该怎么学C/C++?”我很高兴你这样问。最好的办法是上课。有老师可以回答你的问题,帮助你产生很大进步,编程练习作业也可以保证你能用到所学的东西。如果你不觉得上课是个好主意,那么就买一些好书。不要花太多时间去选一本什么“超级宝典”或“万用全书”,因为你最终可能会买几本。我建议你去一家书店,然后拿几本比较入眼的C或C++书看,直到找到一本或几本你能看懂,并且可以拿来学习的。同时,你可能会想要一些更深入的,或者一些材料,但是你一旦对于这门语言有了一些了解,我相信你应该有自己更好的选择。在这里,我有必要花一些时间,来说我看到很多初学者所关心的一个事情,特别是年轻人:没有钱买书和其他东西。首先,有很多免费资源可以利用,图书馆,Macmillan Computer Publishing ,有成千上百的编程书籍。但是如果你真的想要成为一个好的程序员,还是应该投入一部分资金。应当想方设法(合法的)帮助你弄到一些钱。网上也有很多C/C++的学习指南。但是我认为那只能作为补充而不是你自学的主要资源。选择正确的编译器你写的程序,或者代码,是以文本方式储存的,你甚至可以用记事本写C/C++程序。但是总需要有东西把他们转换成为可执行文件。对于C和C++,那就是编译器。可用的编译器有好多种,包括很多免费的。选择一款自己适合的编译器很重要,免费的编译器就有这样的好处,你可以把它们试个遍,然后从中选择自己最喜欢的。然而,免费编译器比起商业版,可能会缺失一些功能和大部分服务。幸运的是,多数商业版编译器也兼售介绍版或学习版,这要便宜得多,通常功能却不见得少,唯一的限制是你不能发布用它编译的程序(短时间内你也根本用不着)。总之,选择编译器取决于你能花多少钱,用什么操作系统,和为什么平台开发。如果要为windows开发,我强烈推荐MicrosoftVisualC++。他强大的开发环境使得很多事做起来更方便,毫无疑问没有其他编译器更适合开发windows应用程序。如果你是个学生,你还可以折价买到。(译者:爽!)如果你在DOS平台开发,你最好的选择可能是DJGPP,免费的哦~。选择开发平台尽管最终你很可能为好几个平台开发,总要先选择一个来学。当你在学这门语言,还没有接触到图像的时候,你可能会想使用非图形用户界面的操作系统,比如DOS,Unix.这样可以避免接触高层,比如windows编程,让你集中精力学习语言本身。一旦你做好开发游戏的准备,那么,应该考虑是否改变平台,让我们来看看每个选项的特征。windows如果你想成为游戏行业的专家,或者如果你想让许多人来玩你开发的游戏,那么,这就是你要选择的平台。因为多数你的用户使用windows,而且现在我也看不出有什么改变的迹象。当今大多数的windows游戏都是由一种你可能听说过技术DirectX开发的。你可以DirextX这个库直接访问硬件,这意味着你可以开发高性能的游戏。DOSDOS过去是占统治地位的游戏平台,但是已经一去不复返了。尽管可能有一些特殊爱好者还在为DOS开发游戏,现在没有一个为DOS开发的商业游戏,他也将继续衰落,直到微软不再支持。如果你只是想开发游戏,还是不要选择DOS,如果你非要这么做,也不要太久。记住:由于存在大量DOS游戏开发的书,可能还有人辩护从这些书中学习DOS游戏开发。但是,windows游戏开发的书越来越多,那些辩解也变得越来越无力。LinuxLinux是Unix的一种,由于很多原因后来变得流行,包括稳定性,价格,和反微软情绪。尽管Linux用户还是相当少,但是围绕着他的热情和不断增长的市场潜力使其也成为不错的选择。MacintoshMAC有大量忠实粉丝并不能说明什么,几乎每一个和我讨论的MAC狂热者都需要更多更好的游戏。我没有见过多少MAC游戏开发资源,但我相信还是有的,因此这也是一个选择。consolesconsole(就是PS,N64,DC等等)的游戏市场十分巨大,当然console游戏开发的前景也不错。然而以非商业的形式开发console游戏,出于各种原因,在现在似乎行不通。如果你开发console,很可能是在被商业游戏开发组雇用之后。开始进入主题现在是时候讨论开发游戏了。简单起见,我假设你选择用C/C++在windows平台开发,可能你选择别的,但大多数我说的还是有用的。首先,甚至在你打算开始开发游戏之前,你必须很好掌握C和C++.你应该懂指针,数组,结构体,函数,可能还有类。如果你精通他们,就可以开始做游戏了。这篇文章可能不能教会你所有关于开发游戏的东西。幸运的是,也没有这个必要。这方面有很多书,网上也有很多指南。GameDev.net应该有所有你想要的东西。在这里我只建议你怎么开始:找一本或几本书。对于windows游戏开发初学者,Tricks of the Windows Game Programming Gurus是个完美的开始。除此之外,还有许多好书.读透这些书,试试所有的例子,不懂得部分多读几遍。网上指南作为补充。除了弄清书上读到的,他们还涉及一些书上没有谈及的主题。向老师寻求帮助。如果你不能在书上或指南找到问题的答案,好好利用我们的论坛和聊天室。那里有好多专家愿意帮助别人。这些并不是要你按照顺序执行的,而是可以同时并且不断的重复执行。光学习还是不够的,你必须运用你所学到的。从一个小游戏开始,然后在这个基础上前进。你可以看一下Geoff Howland's 的著作: How do I Make Games? A Path to Game Development.开始,自己独立工作。不要急着加入团队,那样只会减缓学习过程。而且一旦你有了自己的几个游戏,你可以为团队做出更大的贡献。还有关于书,你应该不仅仅看游戏开发的书。为了能够开发出你看到商店出售的游戏,你应该钻研比大多数游戏开发书籍更高级的一些主题。有一些可以在网上找到,但你也应该选一些图形学,人工智能,网络,物理学等方面的书。计算机科学学位看来唾手可得,但因为你被迫上这些课的时候可能认为他们和游戏开发无关-你错了!不要只积累知识,用它你永远不会知道会理解一些东西知道你是用他们。用你学的东西作些演示。做作书上的练习。带着思考,玩一些不同的游戏这样做会使你做出更好的游戏。而且可以减轻编程的枯燥。帮助别人能帮别人的地方尽量帮助别人,教别人的过程中自己会学到更多。有始有终不要有这样的想法:“我能够完成这个游戏了,但是我又有一个新的想法,那就直接做下一个。”你可以学得更多如果你完成他,你也可以用事实证明你不是只会空谈。所以,尽量不要做很大很复杂的游戏,直到你有了一定经验。开始吧!可能你不是很了解,但是至少应该知道如何开始这条道路,找多些资料,加上多年努力工作,一定会实现!本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。游戏会馆百家号最近更新:简介:不止是游戏,更是我们的态度和一份坚持。作者最新文章相关文章扫码下载官方App
学习过该课程的人还学习过:
其他联系方式
所属系列课程
网易公司(163.com)旗下实用技能学习平台。与优秀讲师、专业机构、院校合作,为您提供海量优质课程,以及创新的在线学习体验,帮助您获得全新的个人发展和能力提升。
关注我们:
& 网易公司 版权所有
玩游戏也能学编程-CodeCombat,oeasy教excelwordppt和ps,IT与互联网,编程语言,java编程讲师oeasy,CodeCombat是一个学习编程的小游戏,很适合小朋友们玩,也适合没有编程基础的大朋友们玩,总之很好玩,我做了一个教程,让大家都能打通关,都能对编程有所了解。
适用人群:小朋友,没有编程能力想学习编程的人游戏编程入门,适合初学者、青少年小学生【basic吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,146贴子:
游戏编程入门,适合初学者、青少年小学生收藏
游戏编程入门,适合初学者、青少年小学生
之所以想写编程教程,原因一:因为自己初学电脑接触编程语言是GW-basic语言,学习时又自学了Qbasic和VB等。现在想想basic语言对于编程初学者来说是最容易入门的编程语言,再者现在大学等学院对于程序设计中的算法等有很多依然用Qbasic语言做数值计算。原因二:现在自己没什么事儿做,找点事儿充实下自己。原因三:因为这个比较简单,刚开始学,主要是一个兴趣。如果开始就从很难的编程书籍,很容易让你觉得编程不是那么好玩,最后就放弃了,所以,我觉得一开始不要看特别难的书,特别是自学。  一直以来总想着自己是学程序的,相比较没学过电脑的人高一等,后来想想,其实和人家一样,你什么都没有留下。有做过软件吗?想想还真没留下什么东东,除了在唐山农校时与安老师辅助过《学员管理软件》和在学校电脑室里做过一个basic扑克游戏,毕业后除做做网站什么软件都没再做过了。一直想做个游戏也扬下名,可人家做的太好让自己一点成就感都没剩下。想想,人家日本人不管做的好不好都敢做,而我们呢,坚持下来的太少了。关于本教程:《游戏编程入门》,内容是个人翻译、整理、编写,本教程提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途。下载地址:
苏州赛恩斯仪器有限公司授权代理ika a11 basic苏州赛恩斯仪器有限公司,ika a11 basic一级代理,
没人理呀....自己顶个.
回贴是个好
淡淡的看了一下,确实比较简单,应该可以给初学者用来培养兴趣,但可以用户很少,推广力度不大,再加上,没有发挥该语言的其它方面的能力,有兴趣关注的自然就少了。
求教程视频 老师我又来了 哈哈哈
谢谢楼主分享 我会努力学习的
历史场景复原,远古历史触手可及!博物馆场景画,简直是美呆了!
顶~~~楼主留一个联系方式好嘛
登录百度帐号推荐应用&>&VC++游戏编程基础(适合初学者学习)
VC++游戏编程基础(适合初学者学习)
上传大小:22.49MB
游戏编程基础,还不错,适合初学者学习,用WIN32应用程序创建的从WINMAIN函数开始教你一步一步编写游戏程序
综合评分:0(0位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
上传者:fengsx
上传时间:积分/C币:3
上传者:jackyvincefu
上传时间:积分/C币:3
上传者:erwenyisheng
上传时间:积分/C币:3
上传者:ttyyuu2011
上传时间:积分/C币:3
上传时间:积分/C币:10
上传者:crocodile_
上传时间:积分/C币:5
上传者:gerald_jones
上传时间:积分/C币:3
上传时间:积分/C币:3
上传者:cube
上传时间:积分/C币:3
上传者:qingyuan_z
上传时间:积分/C币:3
上传者:bibilzz
上传时间:积分/C币:3
上传者:gaokaji16
上传时间:积分/C币:3
上传者:hahalxp
上传时间:积分/C币:3
上传者:daminqq
上传时间:积分/C币:3
上传者:jk863571
上传时间:积分/C币:3
上传者:jk863571
上传时间:积分/C币:3
上传者:jk863571
上传时间:积分/C币:3
上传者:asus
上传时间:积分/C币:3
上传者:pfc
上传时间:积分/C币:3
上传者:zhaoyang711822
上传时间:积分/C币:3
上传者其他资源
数据结构笔记数据结构笔记
Primer 3rd
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
扫码关注并点击右下角获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
VC++游戏编程基础(适合初学者学习)
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
zhaodianle
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VC++游戏编程基础(适合初学者学习)

我要回帖

更多关于 自学编程入门 的文章

 

随机推荐