WEEK 2 – JUSTIFICATION OF CHOSEN TECHNOLOGY AND 1 DEVELOPMENT STEP

To Do:

  • Choose one technology;
  • Go more in-depth with the exploration of it;
  • Search for tutorials;
  • Make basic tutorials to get the understanding;

 

What do people make with the technology of three.js ?

What do you like to make with it?

Which documentation and/or tutorials I will use?

Motivation for the technology and your application idea.

Will I manage to reach this goal?

RETRO

I have chosen 3 different technologies which are interesting to me and I wanted to see which one of them will actually suit best for my purposes and my plan for this week was

  1. to experiment with 3 technologies;
  2. to tell the teacher my ideas and receive feedback;
  3. focus on the one I liked the most;

Then I made a brainstorming session about what is possible to create with them. I see that there are many wide and interesting possibilities out there to try out. I feel inspired and ready to focus and learn more about the chosen one.

Done:

  • I have experimented with 3 technologies;
  • I received feedback from my teacher;
  • I have chosen the main technology I am going to work with;

PROCESSING

Processing is an open-source flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology.

Processing uses the Java language, with additional simplifications such as additional classes and aliased mathematical functions and operations. As well as this, it also has a graphical user interface for simplifying the compilation and execution stage.

The Processing language and IDE were the precursor to numerous other projects, notably Arduino, Wiring and P5.js.

During my first year of studies I have been introduced to processing, however I never explored it’s potential on game creation. This is why it is interesting for me to explore its functionalities on another level.

With Processing posibilities are almost endless. There are many different areas in which it can be used and the amount of creative installations which are build with completely different purposes and tools – are the confirmation of my statement.

There are many examples of games which are made with processing – https://www.openprocessing.org/curation/25/

There are also shooting games made with processing:

Снимок экрана 2018-11-12 в 00.47.03

C#

 

C# is a hybrid of C and C++, it is a Microsoft programming language developed to compete with Sun’s Java language. C# is an object-oriented programming language used with XML-based Web services on the .NET platform and designed for improving productivity in the development of Web applications. The language is intended to be a simple, modern, general-purpose, object-oriented programming language.

C# is considered to be easy to learn and understand when you have some knowledge of Java Script and also they are considered to be a competition to each other. With C# it is possible to program an application for Windows or Mac. It can be either something small, or something more complicated, as for example a widely known 3D modeling app 3DsMax was build on C#. Also websites can be done with this programing language – the advantages that it gives to it is that the website would be well optimized and loads very fast and smooth. Most importantly games can be created with this language also, and it is the best to use Unity as a software base.

The advantage of using Unity and C# is that I already have some basic understanding of this software and it is visual what will be easier in design.

In this tutorial it is explained how to make a basic 2D game in Unity.

 

All these games were made in Unity. It is a well known platform for games and it seems interesting for me to dig deeper into exploring it’s possibilities.

Also many shooting games were made with Unity

PHASER

Phaser is a free software 2D game framework for making HTML5 games for desktop and mobile. Phaser uses both a Canvas and WebGL renderer internally and can automatically swap between them based on browser support. This allows for fast rendering across desktop and mobile. It uses the Pixi.js library for rendering.

The only requirement to use Phaser is a web browser that supports the <canvas> html tag. For desktop this includes Chrome, Firefox, Safari, IE9+ and Opera. Development can be done in either JavaScript or TypeScript

There are plenty of examples online with simple pixelated games made with Phaser3 which I found on their website.

It also seems like there are many useful links, tutorials and forums that can be found on their website.

In order to create a game in Phaser it is going to need to load resources: images, audio files, JSON data, maybe other JavaScript files.

I have also found a tutorial to create a basic game which already helps a lot if I will choose to proceed with this technology. This tutorial also answers my question of how to create a Phaser game.

I have found a whole example page with games made with phaser, but one specific example I liked was this :

I like the stylistic choice and the idea of this game.

I have also found many examples of shooting games made with Phaser which makes me believe that my idea can be achievable with this technology.

https://playerburg.com/games/hyperdiver/

http://cybertank.paulp.ws

http://www.funnygames.us/game/moorhuhn_shooter.html

https://phaser.io/news/2017/04/burblesio

 

WHAT ARE THREE TECHNOLOGIES I AM INTERESTED IN LEARNING ABOUT?

MAIN QUESTION – How can I create an online shooter game?

SUB QUESTIONS 

  • 1.1 –PHASER
    • What is Phaser?
    • What are the requirements?
    • What people do with it?
    • Which additional programing languages do I use together with this one?
    • How to create a game based on Phaser?
    • What are the examples of games made in Phaser?
    • Are there any shooting games made in Phser?
  • 1.2 – C#
    • What is C#?
    • What is possible to do with it?
    • How many possibilities it offers in comparison with Phaser?
    • How to code the basic game?
    • What are the examples of games made in C#?
    • Are there any examples of shooting game made in C#?
  • 1.3- PROCESSING
    • What is Processing?
    • Which programming language is used in Processing?
    • How it works?
    • What are the possibilities with this?
    • Examples of games?
    • Shooting games made in processing?

WEEK 1 – Introduction

Project Creative technologies is a 10 week long journey to explore something based completely on my interests. Here I set up my personal goals and my ambitions define my success. This is a great opportunity to widen my knowledge in programming and learn something new in this challenging field.

This year I decide to focus more on branding and filming thus I imagine my technical knowledge be also based on something what I can use for my portfolio. I want to deepen my knowledge in creation of online entertainment games , as this is something what I always liked in my younger age and now I see potential in stylized games for advertising purposes.