Examples of Games Made in iOS SpriteKit

SpriteKit Games

SpriteKit makes it easy for anyone to make a clean and beautiful game. That’s why we built our newest game Escape Code entirely in SpriteKit.

In honor of launching Escape Code, we are highlighting other developers that use SpriteKit.

Want our game? Click here to get 50% off on Indiegogo

Check out below beautiful examples of what SpriteKit can create.

1. Squashy Bug by Matthew Barrie

2. Trestle by Noah Gilmore

Trestle by Noah Gilmore

Trestle by Noah Gilmore

3. Accelebot by Robert Perez

4. Spacequest by r3econ

Spacequest by r3econ

Spacequest by r3econ

5. Tricky Walls by John Manning

6. Rapid Cube by Ilan Sagital

7. Turtles by TapTap Studio

8. Escape Code by Mammoth Interactive

Escape Code (made by us!)

Escape Code (made by us!)

What is your favorite game built with SpriteKit?

Let us know in the comments below.

Get our SpriteKit game Escape Code here

Glauco talks about upcoming Unity AI

We are nearing completion of Mobile Machine Learning and its stretch goal topics. Because we raised enough money to hit stretch goals, backers of every pledge level will get to learn with our game developer Glauco Pires!

Glauco has been working on Unity artificial intelligence (AI) courses. We will soon release to you these and Mobile Machine Learning.

Read below our interview with Glauco Pires

Glauco shares how he found his passion for gaming. He also gives advice for up-and-coming developers who want to make it in the games industry.

Q: What latest exciting projects have you been working on at Mammoth Interactive?

A: I’ve been cooking a couple of AI courses made in Unity. In these courses, you will use Unity on its own to make 3D games with the C# programming language.

Students will learn how how to take their games to the next level. You can take any game no matter how simple and make it instantly more efficient using AI.

Besides, I believe games are the best means of seeing the full potential of AI: the way characters, monsters and spaceships are able to move and behave is just magical (Well, it’s actually a mix of maths and algorithms 😉 we’ll talk about this).

Q: Why do you like working at Mammoth Interactive?

A: It’s always an amazing experience to work with Mammoth. The crew is easygoing, and we all work together to achieve our goals. Being able to reach hundreds of thousands of students and teach them our day-to-day craft is fulfilling. 

Also, even though I grew up using the Internet, it still amazes me that I work 10,000 kilometers away from the headquarters in the Brazilian hot weather 🙂

Q: Share something lighthearted from the past 2 months, related to your work.

A: The good thing about creating courses is the reach you can achieve with the Internet. One of the best things I’ve seen in my entire career was a review from a student, who lives in another country and was really satisfied about the lessons.

He is a father of two kids, and throughout the course, he showed them the results of his learning process. They even had the chance to compare the game he made with the games the kids played at their game consoles.

Being able to make a difference in people of all ages and provide fun, family moments like this is something that makes working with games really worth it.

Q: Why did you enter the game development field?

A: I’ve played games since I was a young child, from 2D platformers in the Sega Genesis to shooters and open-world adventure games in the Xbox One.

In my early teenage years, I got hooked to Counter-Strike (v1.0 back then). I became curious about how game maps were made. It took me dozens of hours just to be able to export a file from the map editor to the actual game, but later I learned how to work with collisions, textures, skyboxes and artificial intelligence (to make bots move).

Years later, I was sure I wanted to work with computer science, and then I thought, Hey, why not make games? Mixing the wishes of the naive kid and young adult versions of me made me dive into the world of game development, and I love it!

Q: What’s a production pitfall you’ve had to overcome recently?

A: Programming is something that I love doing: being able to communicate with a computational device, provide instructions and see the outcome opens your eyes for all the projects you can make and all the problems you can solve.

However, developers have to live with the fact that bugs will always appear, and we need to concentrate efforts into fixing them. I’ve recently spent a good amount of time trying to find what was wrong with a line of code: Is this architecture good, Did I forget to delete an object or Am I supposed to use a pointer? 

Turns out that I forgot to simply open and close parenthesis to call a function! It’s common to forget or confuse the usage of parentheses, curly braces (for scope definition) and semicolons because the more you work with something, the more you’ll expect for it to work. 

Q: What’s a challenge you’ve come across?

A: Building a game API/SDK. Sometimes depending on the software you’re using and the hardware limitations you have, there’s no choice but to build your own codebase to make games.

Working with Unity, Unreal and HTML5 is great because there are tons of assets, plugins and libraries available for you to use, but sometimes all you have is a canvas to draw pixels.

This means that all the functions you are used to work with (drawing images, lines, squares, collisions, AI, etc.) are completely absent from the development environment. Still, if you have experience working with multiple well-established game engines, chances are you have a pretty good idea of how your engine is supposed to look like, containing hierarchy, classes, primitives and more.

Q: What’s your advice for aspiring game developers?

A: Be curious! The game industry changes everyday: operational systems, technologies, game engines… Working with a certain programming language or tool today doesn’t mean you’ll keep using it in the next year.

Next time you play a game, watch an e-sport, or watch a tutorial, ask yourself: How did the developers make this feature, How is it possible for 100 people to play in the same world simultaneously, or How does this look so beautiful?

It doesn’t matter how experienced you are: being curious is going to make you ask questions and work towards finding answers that can be applied everywhere. 

Q: What’s your favorite recent developer project?

A: Making a simple game engine. All the experience I had in pretty much the past decade counts a lot into making this.

Q: What separates successful students in gamedev?

A: A single word: initiative. If you want to make something, find the means to do it! 

We live in an ultra-connected world completely different from ten years ago. You can find tools, courses and material for almost anything.

Q: What do you want to ask readers?

A: One of the things that brings us into the game industry is the wish to make a game just like one we love. Put yourself in the shoes of future-you 10 years from now. Imagine all the games that will have come out over the decade. Simple arcade games filled with colorful, nostalgic pixel art, hyper-realistic virtual reality masterpieces, blockbuster AAA games, you name it. Which of them do you wish you had made? 

Hint: think big. Imagine what would be your favorite. That’s the game you should make right now.

Thanks for supporting Glauco, Mammoth Interactive and Mobile Machine Learning!

from Mobile Machine Learning: The Complete Masterclass

from Mobile Machine Learning: The Complete Masterclass

My favorite Chrome extensions for developers.

1. Code References

Code References allows you to find any element, tag or method in the extension’s the supported languages. You can use the Search tool to find the element you’re looking for. A handy replacement for Google!

2. Upwave

Upwave is a project management app that is good for people who often work long-distance with a virtual team. With this extension, you can stay aligned with your coworkers and track the progress of your projects.

3. Earth View from Google Earth

Every time you open a new tab, this extension displays a Satellite image from Google Earth in your browser. This is a pleasant extension that makes your Chrome experience more enjoyable.

4. The QR Code Extension

With this extension, you can generate a QR Code for the page URL of your current tab. One click on the extension displays the QR Code in a pop-up.

5. ColorZilla

Get a color reading from any point in your browser. ColorZilla also lets you adjust the color and paste it into another program! And more.

Want to become a web developer? You should enrol in this Mammoth Interactive course:

Hello Coding: Anyone Can Learn to Code

Play our new game.

Mammoth Interactive has released a brand-new game: Pluvo!

Play it now.

Pluvo is a simple minimalist puzzle platformer you can finish in one sitting.

This pay-once, own-forever game is a must have for anybody who likes simple and short puzzle platformers. Please note that this app is currently only available on the App Store for iOS devices.

Solve each level’s maze to collect the key that will transport you further along.

No micro transactions or ads. Simply pay once and pick up this game whenever you want to relax and work out your brain.

Watch the gameplay on our Youtube channel:

Come play this enjoyable game! If you are sick of micro-transactions, this game is for you. Simply buy it and own it forever.

Get Pluvo now.

Pluvo is a puzzle platformer with intuitive controls. There is no on-screen D-Pad.

Try out the controls and you’ll see they make the game enjoyable to play. Here is a break-down:

  • Touch the left or right side of the screen to move
  • Double-tap to jump
  • Destroy enemies by jumping on top of them

Explore the minimalist aesthetics of this rainy box world! Complete levels, collect power-ups and evade enemies.

Play Pluvo!

Made in the user-friendly game engine Construct 3, we hope this game inspires you to make your own. You can learn how to build similar games in the following Mammoth Interactive courses:

6 skills every coder needs to get a job in 2018.

What it means to be a coder changes every year. Not only do you need hard skills (tech abilities), you also need soft skills, which concern the more human aspect of work.

1. The ability to take risks.

Image 1

Because projects can fail, it’s smart to have multiple streams of income. For example, if you design websites, have multiple projects going on at the same time. It is risky to take on a new project that you’re unsure will succeed. However, it’ll pay off in the long run because your income is diversified.

Get in the habit of making semi-predictable decisions and dealing with the loss. You must get comfortable with losing time or money on a project. The more comfortable you become, the more risks you’ll be able to take.

If you start a project – say, a game – and it fails, figure out what went wrong. Write down everything you can improve next time, and steps you can take to prevent the same things from going wrong. Then try again.

Even if a project fails, there is always something to learn from it. There will always be a next time as long as you don’t overextend on a project. By have multiple projects at once, you prevent yourself from overextending.

Be open to the risk it takes to accept new projects.

2. Self-Promotion

Image 2

In a world where the value of ‘me’ grows every day due to social media, your personal marketing skills become more important to your success as a coder. Not only are you marketing your skills – you’re marketing your personality.

A small business will look at what you’re like as a person to work with because they’ll be dealing with you every day. You have to be friendly but also know how to boast your talent.

Talking about yourself doesn’t have to feel sleazy. To be a tolerable – and better – self-promoter, simply talk about your projects and what you’re working on.

Be warm and open, and talk about your projects in a positive way. What you don’t want to do is spread negativity.

Self-promotion isn’t greedy. If you do it correctly, it is but a conversation.

3. Adaptability

Image 3

As technology changes, you have to keep learning. If you work at a small business or tech company, you might get new management or change locations or working styles. You have to be adaptable to what life throws you. I say, this keeps life interesting!

4. Clear Communication

Image 4

As a coder, understanding your team is crucial when working on projects. To deliver effective communication, think before you speak. When you talk to someone in person, bide your time before blurting out a response.

You can use the objects around you to fill time while you mentally form a clear response. When you meet someone for coffee, use your coffee cup to distract the person with an action while you think.

Alternatively, say, “Hmm, that’s a good idea,” and pause for a second. This shows your conversation partner that what they said requires your reflection. They’ll appreciate this – people love it when you think about what they say.

Of course, the way you offer communication varies with each situation. While going out for coffee with friends, you can respond slower and sit more casually than when you’re at a job interview that requires you to be professional and ready to answer.

If you do have miscommunication with someone, get feedback from the person on what you can alter so that the same miscommunication doesn’t happen again.

5. Long-Distance Communication

 

Image 5

Not only do you have to be able to communicate clearly in person, you also have to be able to do so online. To maintain a close connection with a virtual team, set up a team chat. A team chat is a chatroom where you can talk to your team members.

A team chat is a great place to share information about your project or have a bit of fun. Because technology is so prevalent in our daily lives, it’s only natural to have a digital conversation with your coworkers about topics. You can post anything like funny videos or gifs in this team chat.

There are many different programs that you can use for team chat. We at Mammoth Interactive use Discord, which allows us to categorize our conversations.  

6. Divergent Thinking

Image 6

Get inspiration from outside your field. Even if you’re a coder, this doesn’t mean you have to only watch coding tutorials. Learn about an adjacent topic, such as design. This will allow you to cross-pollinate your ideas and skills, which will increase your creativity.

Even if you think, “I never use this skill at my job,” you’ll surprise yourself by being able to apply a seemingly unrelated skill that you watched a short tutorial on. Fast, compact courses are great for this. We have many courses perfect for this kind of learning, including:

Divergent learning and thinking will make you better at reverse-engineering ideas. After all, it’s been said there’s no such thing as a new idea but rather the same one changed around for the times.

Reverse-engineering is like taking apart a clock and rebuilding it. It means getting inspiration from what’s popular in order to stay relevant and, well, in business.

To learn more about skills that will better yourself as a candidate in your field, enrol in our Soft Skills course.

Sign up for our newsletter.