使用初学者编码技能学习Java游戏开发的秘密

谁不喜欢玩游戏? 根据每个人的口味和预算提供了控制台,计算机和手机游戏。 他们为我们提供了一种有趣的打发时间的方式。 并想象游戏开发人员有多少时间。

哪个问题出了问题,您会选择哪种编程语言来创建游戏? 我个人最喜欢的是Java。

Java不仅是拥有大量银行账户的前景。 它是引领技术进步的OG语言之一,并且拥有大量的追随者-一群喜欢使用简单的面向对象语言进行编码的同行社区。

如果您考虑成为Java程序员或已经开始学习Java,那么开发简单的游戏可能是一种练习知识的有趣方式。 当然,Java游戏开发是一回事。 试用Minecraft,Ninja Gaiden,Worms:A Space Oddity,Guitar Hero Mobile系列或FIFA 11,看看确实存在用Java制作的出色游戏。

Setting a Good Plan for Mastering Java

在这种情况下,“实践完美”的说法也是正确的。 即使您只是重新键入一段源代码,也应在每一口理论上都具有动手实践的经验。

So the first thing you want to do when you start learning Java, for any purpose, is installing the development kit or JDK. It’s a set of tools you would need to develop in Java, including a runtime environment, compiler, interpreter, and documentation generator. You can download JDK for the official Oracle website.

Tackle the fundamentals

如果您从基础开始,那将对您有好处。 即使您不是编程新手,也要了解基本的语法和核心概念,因此a)与Java处于同一页面,并且b)编写代码时不会将任何元素与其他语言混淆。

以下是您作为Java初学者的课程表:

Basic syntax

  • 宾语—程序的基本元素,包含状态(属性)和行为(如何与其他元素交互)类—描述对象(如模板)的元素方法—精确描述对象应如何表现的元素变量—归因于对象的值

Core Java concepts

  • 面向对象— Java程序是相互交互的对象的集合资料类型—可以分配给对象的值的类型,例如整数(int)或字符(char)馆藏—用于处理和存储对象组的框架多线程—以CPU的最有效使用方式并发执行两个或多个进程模式—针对特定编程任务的工作解决方案单元测试—小单元测试您的应用程序

Useful resources for learning Java for game development

这是一些有关Java编程的信息,尤其是有关用Java创建游戏的信息。

Books

Forums

  • Java Forums has a gaming topic where you can connect with the community over Java game development
  • Java Gaming is a community dedicated solely to game programming in Java

Courses

  • Gitconnected — learn Java with the best tutorial resources online
  • CodeGym games — learn Java while creating simple games
  • Udemy — brush up on some theory on the Java Processing Library
  • GameCode School — explore game programming tutorials for beginners

Self-learning or courses?

问题是,您不能在两者之间进行选择。 如果您想成为专业人士,则需要不断学习,因此自学始终在桌上。 但是,初学者时有充分的理由使用课程:

  • 课程为学习提供了有利的环境。它们有助于区分学习和其他一切。课程有助于激励。他们会一小部分地提供信息,您始终与课程导师保持联系,并且可以与同学交流。

7 Steps to Learning Java for Game Development and Not Losing Motivation

learn_java

1. Find a course that suits your lifestyle and budget

有很多课程,因此您应该权衡利弊,以找到最适合自己的课程。 所有课程可以大致分为三类:

  • 免费或付费:为课程付费,可以为维护该课程的人员提供维护,升级和为您提供更好服务的资源。 尽管如果您没有预算,但是一些免费课程可以帮助您入门。实时或自定进度:实时课程对于时间管理和与老师或导师的沟通非常有用。 另一方面,自定进度的课程不会将您限制在特定的时间范围内。在线或离线:在线课程不会将您限制在本地范围内。 它们促进了学生社区之间的交流,提供了聊天室和论坛。 但有些人可能会更喜欢或在小组网上学习时找到更多的动力。

2. Set achievable goals

您知道,像某些公司声称的那样,在短短2周内从零知识中成为专家是不可能的。 这是一个逐步的过程,需要设定里程碑。 如果您将目标设定得太大而没有实现,那么您可能会失去动力。 另一方面,完成目标后获得的满足感会极大地振奋精神。

3. Don’t stick with complex assignments for ages

这与上一点联系在一起。 如果一项艰巨的任务需要您花很多时间去解决,并在此过程中使您的大脑不知所措,那么如果您不停下来休息一下,可能会使您失去学习的动力。 在这种情况下,更好的做法是阅读有关相关主题的一些理论,进入论坛,做一些简单的任务,并在感到更自信时回到复杂的任务。 坚持小练习,逐步从事更复杂的任务。

4. Focus on one course/book/topic at a time

learn_java_1
You might be excited to learn as much as possible in a short period of time, but jumping to a new topic or book before finishing the previous one creates a mess. You might also be bombarded with too much information, lose focus, and burn out too quickly.

5. Don’t mind the critics

人们可能会告诉您Java不是游戏开发的正确语言,或者说编程是一种职业。 或者,您可能会遇到会说您做得不够的人,或者您不会像其他专家那样出色。 而且可能很难忽略它们,因此请记住,这是他们自己的不安全感。 前往论坛,与您的同龄人交谈以增强信心。

6. Reach out to the community (don’t code in isolation)

在聊天和论坛中与您的同伴交谈始终是极大的动力推动力。 尤其是如果您在解决特定问题时遇到困难,可以向他们或更有经验的开发人员寻求帮助。

7. Don’t put a deadline on becoming an expert

learn_java_2
Technologies don’t stop progressing, so you can’t become an expert and be done with it. An expert is someone who is constantly learning and can easily grasp and master a new concept.

Wrap Up

学习Java进行游戏开发是一个循序渐进的过程,需要耐心和奉献精神。 如果您学习进度快,与同龄人保持联系,设定容易实现的目标,从基础开始,然后再进行更复杂的学习,那么您很快就可以编写一个简单的Java游戏。

Was published on Levelup GitConnected blog

from: https://dev.to//selawsky/the-secrets-to-learning-java-game-development-with-beginner-coding-skills-1f8e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值