Software Introduction

Web development image, in this article you learn about Shackle & web development.

Web Development

Web development is Shackle's primary focus. Web development consists of frontend (design) & backend (the logic). Various engines, editors, tools, frameworks & programming languages are used to create wonders on the internet.

Read more

Browser games image, in this article you learn about Shackle & browser games.

Browser Games

I've decided to separate browser games from web development and create a section on it's own for browser games. Browser games by Shackle are written in JavaScript using the html5 canvas element. Currently 3 games have been developed. A tennis game vs the computer, a classic snake game & a breakout game.

Read more

Arduino projects image, in this article you learn about Shackle & Arduino projects.

Arduino Programming

Arduino is mini-computer with the capability of controlling leds, robots, measure temperature & a lot more. Shackle has projects focused on controlling rgb-leds to change their colors. Code tutorials, code snippets & code libraries have been developed by Shackle. C language is used when developing code in Arduino IDE.

Read more

Unity Projects image, in this article you learn about Shackle & Unity Projects.

Unity Game Development

This section is brand new, no games have been launched yet. The primary focus is learning game development through Udemy to create simple games that can be played via LAN or single player. The games developed will be available on Steam in the future once created.

Read more

erik@shackledevelopers.com

Web Development

Backend

Shackle uses nodejs backend to develop applications. Shackle uses express framework to develop applications. Shackle uses mongodb database to develop applications. Shackle uses csharp backend to develop applications. Shackle uses aspnet framework to develop applications. Shackle uses sql database to develop applications.

Backend is the brain of any website, where you write code that communicates with api, databases, routing and more. Currently Shackle developes websites in 2 different frameworks. Asp.net with C# & sql. Express with nodejs & mongodb.

Frontend

Shackle uses html5 frontend to develop website structure. Shackle uses css3 to develop design for websites. Shackle uses javascript to develop functions within websites. Shackle uses jquery to develop animations within websites.

Frontend is everything visible on any website, the design, animations, interaction, forms & more. Frontend is almost always the same but may differ depending on how you render your html + css content. Html5, css, javascript, jquery & animation libraries are used to create styling on Shackle's websites.

Server

Shackle uses a windows server 2012 r2 standard to host applications.

Shackle owns a Windows Server 2012 R2 standard. This server is located in Erik Petersson's home. I believe having the server in my home gives me 100% control of how the server is functioning. As well as not paying monthly for a server rent. The operating system was installed on an old pc but the speed is great. The server doesn't have HTTPS installed yet.

Browser Games

Backend

Shackle uses csharp backend to develop browser games. Shackle uses aspnet framework to develop browser games.

The browser games created by Shackle doesn't use a lot of backend to make the games work. The backend is purely always there because the website application is developed in asp.net. Asp.net uses C# as server language with models, controllers and views. No database is used.

Frontend

Shackle uses html5 to develop website structure for browser games. Shackle uses css3 to develop website design for browser games. Shackle uses javascript to create browser games logic.

The frontend is very basic. Html5 & css is used to create structure & a simple design. The website isn't responsive and the minimum width is always 1024px. The browser games does not work on mobile devices, a keyboard + mouse is required to play the games. Only a few javascript lines can be found if excluding the 200s lines of code used to create each game.

Server

Shackle uses a windows server 2012 r2 standard to host browser games applications.

The server can be explained in greater details in the web development section. The server is a Windows Server 2012 R2 Standard, a server in my home.

Arduino Programming

Software

Shackle uses Arduino IDE to develop programs that controlls Arduino mini-pc.

The software used to build Arduino projects programming-wise is called Arduino IDE. This software makes it possibly to directly apply code to the hardware. There is a lot of built-in functions that makes it possible to find the correct port, board & other stuff that is needed to build projects.

Programming language

Shackle uses the C programming language to write programs inside Arduino IDE.

The language used is C, C is a programming language that works close to the hardware. Operating systems are built using C. Now C language is a high level language but there are built in functions that can be described as low level.

Projects

The projects are basic, creating cool color changing effects with rgb-leds. A few projects have been built and can be found on youtube or on the website. Most likely Shackle will work more with Arduino in 2019.

Unity Game Development

Unity Engine

Unity is used to develop games for pc, mobile devices, consoles and such. Unity engine offers a lot of features, physics, object modelling and more. The games Shackle developes are basic and for learning purposes only. Non-profit & free games is my focus in 2018-2019.

Using Udemy to learn

To actually get into game development if you have zero knowledge you need to learn somewhere. Years ago it was harder to begin creating games because you had to go to school/uni to get started. Udemy provides online learning by interacting with instructors from all over the world. The instructors on Udemy are real and many instructors teach at universities or bootcamps. I've found out that the quality & skill of instructors on Udemy sometimes surpasses professors at universities.

Multiplayer tanks game

Multiplayer tanks game is a small game where players join an arena and fight each other through LAN. This game idea is from a course on Udemy, this course overall is a great introduction. I haven't completed the game yet.

Steam platform / future games

Shackle will begin releasing games on Steam. It would be really cool to have a couple of free games available on Shackle to increase the awareness of Shackle company.