Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web

Hola Studio Basic Tutorial Part I

3.20/5 (3 votes)
30 Jun 2016CPOL3 min read 9.2K  
Introduce how to have a quick start with Hola Studio.

Introduction

Introduce the basic construction

Background

Hola Studio - an IDE for game development.

About Hola Studio

Hola Studio is the world’s first online HTML5-based game development platform. Developers don’t need to download or install anything. They can begin developing just by opening the Hola Studio development website. The entire game development process is visualized, where you can see everything you do. Whether you’re a coding master or a beginner, you can use this tutorial or an hour-long video to begin developing your game. Hola Studio has a comprehensive visual layout UI, which allows developers to focus more on game logic, thereby improving game development efficiency. This development platform incorporates design, development, preview, debugging, and publishing, with combined sharing, statistics, and ad functions, to provide a comprehensive process from design to monetization.

It’s easy to use, and provides quick development. Let’s get started!

Interface Introduction

Open the HolaStudio address in your browser: http://studio.holaverse.com/, then register and log in.
The HolaStudio interface is divided into 8 parts.

a) Menu Bar

The Menu Bar’s main functions include game preview, publishing, settings, and help.
Image 1

b) Layout Bar

The Layout Bar’s main functions include undo, redo, cut, copy, align left, align right, align top, align bottom, and center.
Image 2

c) Elements bar

The Elements bar includes most of the game’s elements. They can be used simply by dragging them into the game scene.
Image 3

d) Tree View

Tree View includes all of the scenes in the game as well as the scenes’ layer structure. Here you can copy, paste, or delete elements.
Image 4

e) Properties Bar

The Properties Bar has the properties of the selected element (or scene) in a game scene. It includes layer, rotational angle, transparency, position information, size, and other common information. Developers can adjust values in the text box.
Image 5

f) Event Bar

The Event Bar shows developers the corresponding event type of a selected element (or scene) in a game scene. For example, the scene can be listening for a click event, screen swipe event, initialization scene event, onOpen scene event, and more. Elements can listen for click events, or other events.

Image 6
Image 7

g) Game Scene

The Game Scene is the game’s layout and design interface. Developers can drag needed elements (such as images, buttons, text, or sounds) into the game scene.

  1. Coordinate system:
    right = positive X axis, left = negative X axis; up = negative Y axis, down = positive Y axis.
  2. Element anchor points are in the upper left corner. The anchor interface can be used to reset the setAnchor(x,y).

    h) Code editing interface

    Click on any listener event to enter the coding editor interface. The upper left lists all the types of listener events. The lower left is the code generator (click on “Compile Javascript” to show the content of the code generator). The right side is the code logic editing interface.
    Image 8

    Image 9

    Preview,Export(Publish) and Import

i) How to preview games

Click on the Menu > File > Preview On Device,and open the link or scan the QR code.

j) How to Export(Publish) games

Click on the Menu > File > Export Project,and click the link to download a zip file. This is the completed build of the game.
Image 10

k) How to import games

Click on the Menu > File > Import Project,and choose the project on local files.

i) Game build analysis

Image 11

PARM Definition
cantk-game contains the game’s internal image resource files
cantk contains the game’s engine files
assets contains all of the game’s asset files
myapp.js the game’s layout and business logic
index.html the portal to the game
deps.js the informational file
assetsGroupConfig.json file of resource grouping loaded configuration

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)