`
iamzealotwang
  • 浏览: 121916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

迟来的HelloWorld

阅读更多

似乎学习所有的语言 都是以HelloWorld开始的。

 

从 printf("HelloWorld")  cout<<"HelloWorld"<<endl; System.out.println("HelloWorld"); 一路走来,似乎没有哪一次的HelloWorld花费了如此长时间。

 

看了看以前的Blog,从建圈子到现在 一晃已经过了一个多月了。虽然圈子还是一直很冷(和我自己有很大的关系),不过我的学习却一直没有冷下来。

 

制作游戏 可以说我应该算不上一个新手,之前系统学习过WE(魔兽地图编辑器-很强大),也在ME平台上做过一个小游戏(Maze)。不过都不了了之了,最后还是开始了SSH之旅。

 

之所以一个月多月前又开始学习起游戏来,一是确实太喜欢这些东西了,二一个也是因为在SSh上面我觉得自己很难有所突破。感觉总是在使用别人的API,其原理知道甚少。

 

这次学习我就吸取了之前的教训,一步一个脚印的走了过来

 

从最开始的 向量、矩阵、四元数、旋转、差值 等等 等等

 

到后来的LWJGL和现在研读的JME(Java Monkey Engine)代码。

 

每一步虽然慢,但走的很踏实。

 

我现在总是很喜欢说

 

“我有理由相信 即使没有LWJGL 没有JME 我也可以实现同样的功能,只是没有人家做的好而已”

 

虽然说的有些牵强,不过大体上我觉得我确实可以。

 

从图形的每次绘制,每次旋转、移动,视图的变换我都可以说出对应的数学变换,总之就是

 

感觉学的很“透”,呵呵。

 

这在我之前的学习中是未曾感到过的。

 

我给我这个HelloWorld取名叫copyEngine,其最后想要达到的目的就是把JME的代码全都Copy过来。

 

目前Copy了JME关于鼠标控制那部分的代码,这部分代码几乎都是Mark Powell写的,读他的代码很舒服,并且他使用观察者、单例、命令、事件驱动(这个我拿不准算不算设计模式)的确很到位,让我大开眼见。当明白了那部分整体架构的时候 突然就感叹 原来设计模式还可以这么用啊!

 

我之前一直很有信心,认为等着一年后拿着Demo 到公司面试去肯定没有问题,毕竟自己也没啥要求,只要是游戏开发 给钱就干 呵呵,所以一直也没有去找工作(现在是大四,应该去找了)。

 

虽然我也想过如果失败了怎么办,介于我对SSH还是有所了解的 我想到时候找个小公司 糊个口也是应该没有问题的吧。

 

最近的次债危机、毕业生暴增、家长不断的叨唠 等等原因 我还是违背自己最开始的想法,投了N份简历,不过都已石沉大海了....

 

想想就业压力还是不能轻视的 -。-

 

对于是否要继续学下去,这个问题我倒是没有怀疑过

 

作为一个还没有走向社会的学生来说,我依旧坚信 有梦必追 这个歪理的。等死了的时候 我至少可以对自己说 我追过梦,只是没有达到而已。

 

现在只是觉得自己很壮烈,我不停的跑,不停的跑 向梦的方向前进,可是希望的大门却越关越小,越关越小。而这个时候我却仅能对自己说 快点跑、再快点跑。

 

 

4
2
分享到:
评论
4 楼 niunan 2008-11-04  
字体颜色看着难受!!!
3 楼 iamzealotwang 2008-11-04  
引用
进入3D时代时候 游戏开发的乐趣缺失了很多


我倒是觉得乐趣多了不少 呵呵。
2 楼 fins 2008-11-04  
进入3D时代时候 游戏开发的乐趣缺失了很多

我在很多时候 是一个喜欢细节的人
但是当我去各大游戏论坛 去询问一些问题时
得到的答案往往是: dx/opengl/xx引擎已经提供了相关接口,调用一下就行了.

唉  

================================

如果给我一大段的业余时间去做游戏开发 我想我还会选择去做2D游戏

还会去继续研究我钟爱的 盟军1  暗黑2 星际争霸....

开发游戏 不是为了赚钱养家 而是爱好和对自己的智力挑战
开发游戏的过程 本身也是在体验一场智力游戏.

================================
1 楼 gxwudi008 2008-11-03  
我也是计科的大四了。同感。。。

相关推荐

    Helloworld_helloworld_

    在提供的描述中,“输出HELLOWORLD然后输出Helloworld最后的最后的输出Helloworld”暗示了可能的练习目标是让初学者了解字符串的处理和输出格式。这可能涉及到变量的使用、字符串的拼接以及大小写的转换。例如,可以...

    OpenWrt之helloworld程序

    对于新手来说,理解OpenWrt的软件包系统是至关重要的,因为这允许你在OpenWrt设备上添加自定义功能,例如添加新的服务、脚本或者像这里的HelloWorld程序。一旦你熟悉了这个过程,就可以扩展到更复杂的项目,为...

    openwrt可用helloworld程序

    2. 编写源代码:在`src`目录下创建一个名为`helloworld.c`的C语言源文件,内容如下: ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` 3. 配置Makefile:`Makefile`应包含以下内容,...

    汇编语言实现输出helloworld

    根据给定的文件信息,我们可以总结出以下关于“汇编语言实现输出HelloWorld”的相关知识点: ### 汇编语言简介 汇编语言是一种低级编程语言,它为每种类型的计算机提供了一对一的机器指令映射。汇编语言程序通常由...

    hello world.jar

    hello world java编程

    深入淺出Hello World ( HackingHelloWorld-PartI)

    ### 深入淺出Hello World —— Hacking HelloWorld (Part I) #### 概述 在《深入淺出Hello World》这一系列文章中,作者Jim Huang(黃敬群/"jserv")通过深入剖析经典的“Hello World”程序,旨在帮助读者理解在...

    linux环境下用makefile编译简单的helloworld程序

    在这个“linux环境下用makefile编译简单的helloworld程序”的主题中,我们将深入理解如何创建并使用`Makefile`来编译一个基本的C或C++程序,例如“helloworld”。 首先,`helloworld`程序是一个经典的入门示例,...

    Spring4 HelloWorld

    8. **获取Bean**:在程序中,我们可以从`ApplicationContext`获取已定义的Bean,如`HelloWorld helloWorld = context.getBean("helloWorld", HelloWorld.class);`,然后调用其方法进行交互。 9. **运行和测试**:...

    JNI入门之HelloWorld(一)

    ### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...

    Hello World.rar_c++ hello world_world

    接下来,你需要将这个源代码文件保存为 "HelloWorld.cpp"(注意大小写和扩展名),然后使用C++编译器(如g++或clang++)来编译和运行它。例如,如果你使用g++,可以在命令行中输入以下命令: ```sh g++ HelloWorld....

    HelloWorld_打印HelloWorld_

    这个"HelloWorld_"项目正是这样一个入门实例,用于在Visual Studio这个强大的集成开发环境中展示基本的代码编写和运行流程。 首先,让我们了解什么是Visual Studio。Visual Studio是由微软开发的一款全面的开发工具...

    1.如何创建QT项目-QTcreator输出HelloWorld

    如何创建QT项目之QTcreator输出HelloWorld,小白保姆级别的教程,还有提供参考链接. HelloWorld程序是一个基于Qt框架的简单示例程序,用于展示如何使用Qt进行图形界面编程。这个程序的主要目的是在窗口中显示一个...

    Java JNI HelloWorld.rar

    在这个"Java JNI HelloWorld"示例中,我们将深入探讨如何使用JNI来创建一个简单的“Hello, World!”程序。 首先,`HelloWorld.java`是Java源代码文件,其中定义了一个本地方法`native void sayHello()`。在Java中,...

    helloworld vbs 脚本

    helloworld vbs 脚本hellohelloworld vbs 脚本world vbs 脚本helloworld vbs 脚本helloworld vbs 脚本helloworld vbs 脚本

    一个简单的qt版helloworld程序

    本压缩包包含的“一个简单的qt版helloworld程序”是初学者接触Qt编程的一个基础示例,旨在帮助理解Qt的基本语法和项目构建过程。 首先,让我们来理解一下Qt中的"Hello, World!"程序的基本结构。在Qt中,我们通常会...

    HelloWorld

    例如,当你学习一个新的框架或API时,先创建一个简单的应用来展示其基本功能,就相当于在实践中的"HelloWorld"。 总的来说,“HelloWorld”是编程入门的敲门砖,它帮助我们理解编程语言的基础语法,建立对编程环境...

    SpringMVC ---- HelloWorld ---- 代码

    SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

    struts2 helloworld

    "Struts2 HelloWorld"是学习Struts2框架的基础教程,通过这个例子,我们可以了解Struts2的基本配置和工作流程。 首先,让我们从项目结构开始。在"struts2_helloWorld"压缩包中,通常会包含以下几个关键文件: 1. *...

    Maven的HelloWorld程序

    对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的绝佳方式。下面我们将详细探讨如何创建并运行这个简单的Maven HelloWorld程序。 首先,我们需要了解Maven的基本结构。每个Maven...

    各种语言的Helloworld编程

    public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` JavaScript 在浏览器环境中可以这样写: ```javascript console.log("Hello, World!"); `...

Global site tag (gtag.js) - Google Analytics