Last chance to enter the GitHub Learning Lab Explorer Challenge

GitHub Learning Lab Explorer Challenge banner

Today is the last day to enter the GitHub Learning Lab Explorer Challenge. Complete the challenge by 11:59pm PT tonight, June 26, to receive a limited edition badge on your Community Forum profile in recognition of your dedication to learning with GitHub. This badge is only available through this challenge.

To get started, visit lab.github.com and sign in with your GitHub account. Complete at least three courses and go to the challenge page on the Community Forum for submission details.

If you’ve already taken the minimum three courses needed to participate, finish your submission on the challenge page.


Join the challenge now.

Preserving and playing classic point-and-click adventure games with ScummVM

Welcome to Game Bytes: a monthly blog series about the game developer community on GitHub. This month, we take a look at a project that enables you to play classic point-and-click adventure games and catch up on a few new releases.

ScummVM 2.0

If you grew up playing video games in the 80s and 90s, you may have spent hours on end playing point-and-click adventure games that defined the genre, like Sam & Max Hit the Road, Full Throttle, and Day of the Tentacle (which was released 25 years ago today).

Those games were developed and published by LucasArts (formerly “Lucasfilm Games”) using a proprietary game engine called SCUMM, which stands for “Script Creation Utility for Maniac Mansion”. Those games weren’t designed to run on today’s hardware and playing them now would be a challenge. ScummVM, a collection of interpreter implementations for 2D adventure games, was created to enable gamers to discover and play these classic games. Originally developed for SCUMM-based games, ScummVM now supports many more engines. It is free and open source under the GPL (GNU General Public License).

ScummVM 2.0.0 launcher screenshot

Download and install

ScummVM is highly portable and is available for download on many platforms including Windows, macOS, Linux, Android, Raspberry Pi, AmigaOS, Dreamcast, PalmOS, PocketPC, PSP, PS2, SymbianOS, and more.

Download the latest 2.0.0 release

Play

If you don’t have your old floppy disks still lying around (or a machine to read them), the ScummVM website is a great resource for demos of the classic games and freeware and commercial games that you can download or purchase.

For recommendations, check out the critically acclaimed cyberpunk/science-fiction game Beneath a Steel Sky, or one of the Secret of Monkey Island demos and try to become a pirate.

Animation of Guybrush Threepwood entering and exiting the Scumm Bar in the Secret of Monkey Island

Did you know? The “Scumm Bar” featured in the first three Monkey Island games was named after the technology used to build the game. In a later edition of the game, the local pirates’ watering hole was renamed “Lua Bar”. Can you guess why?

It’s worthing noting that the ScummVM project has a zero tolerance policy for software piracy and a number of protections are built into the code to reject known cracked versions of classic games.

Get involved

ScummVM is open source on GitHub and already has over 200 contributors. In addition to code contributions, the project is always looking for help on their user manual and with translations. Check out their developer documentation for information on how to get involved.

They are also mentoring students through Google’s Summer of Code program and you can follow along with their progress.

Animation showing sprite  scaling in Star Trek: 25th Anniversary

Did you know? GSoC student @drenn1 is adding support for the engine used in Star Trek: 25th Anniversary and Star Trek: Judgement Rites. They have also uncovered and fixed 25-year-old bugs, and explained scaling and animation optimizations in the transporter room–a place you definitely don’t want to encounter bugs or performance issues.

Little bits

Here’s other news coming from the game developer community.

Phaser 3.10 released

The latest version is the biggest Phaser 3 release to date and introduces multi-touch support, a brand new gamepad system, new input plugins, and more. The API documentation has also been updated, but is still conveniently formatted in Markdown for easy editing.

Read more

100+ Godot Community Game Jam Entries

The Godot Community Game Jam, a weekend-long competition to build free and open source games with Godot Engine, took place earlier in June.

Play and rate the games

GitHub for Unity 1.0 shipped

GitHub for Unity 1.0 is now available in Unity Asset store and incorporates file locking improvements, diffing support, and improved Git LFS support—all thanks to community contributions and feedback from early access beta testers.

Read more

Using quantitative and qualitative measurements to improve GitHub’s Editor Tools

The Editor Tools team at GitHub builds tools for other developers, and we often feel like we know what we should build next. Though we often have good instincts, we know that other developers have different workflows and different pain points. We don’t always know how you will discover, use, and understand what we have built.

As such, we’ve started the process of discovering how you use what we build, and where the gaps in our extensions are. Our primary goal is to bring parts of the GitHub experience to your development environment. We’re dedicated to discovering what we can about how you use your developer environment, and how we can improve the way you collaborate with your code and your team.

We’re tackling this in two major ways:

  1. Improving our metrics
  2. Conducting usability studies

Improving how we collect and analyze metrics

The purpose of improving our metrics is to better understand how you use our extensions and how Editor Tools improve your workflow. We recently wrote a blog post about how we gather metrics in Atom, which you can read more about here.

Through collecting metrics around how you work throughout the development cycle, we can identify better ways to support you: the developer. We continue to be dedicated to protecting our users’ privacy and security, and in this process we are only interested in gathering large amounts of information that will give us indicators for the success of the features we create.

Conducting usability studies

We’re conducting usability studies with developers in the community to better understand who you are, how you write code, and how you collaborate with your team. All of this will help us understand how to better support your goals and workflows. If you’d like to learn more about future usability studies, follow us on our various Twitter accounts: GitHub for Visual Studio, GitHub for Unity, and Atom.

Learning from you

We are currently running usability studies around Visual Studio. If you use Visual Studio to develop software in any capacity (side projects, school, career, open source projects, just learning, etc), we want to learn from you! Our usability studies are typically done remotely over video conferencing software. Learn more about this study and sign up to participate.

You can also check out what we are up to in our various open source repositories:

We always welcome new contributions. Look for issues with the “Good First Issues” label in our repositories’ issue trackers to get started.

Turning today's students into tomorrow's technologists with GitHub Education, a free program for schools

GitHub Education banner image

For years, GitHub has been free to individual students and teachers for classroom use. Now, we’re making it possible for schools of all types and sizes to adopt GitHub and our education offerings in a single bundle through GitHub Education.

GitHub Education includes access to GitHub, an ever-growing suite of developer tools in the Student Developer Pack, workflows for teachers in GitHub Classroom, and training through Campus Experts and Campus Advisors.

Now we are putting all of these tools and programs together—along with free access to our Business Plan and GitHub Enterprise, so your entire school can get on board at no cost.

We’re excited to expand our commitment to include the features that schools need, like SAML single sign-on and access provisioning, with GitHub Education.

A product suite built around students and teachers

In 2014, we launched the Student Developer Pack, a set of the best tools to help students prepare for careers in the industry. By 2015, teachers asked for help managing their courses with GitHub, so we built GitHub Classroom. Teachers have used it in over 10,000 courses, with their students creating more than two million repositories. Since 2016, students have leveled up their leadership skills through Campus Experts. Now hundreds of Campus Experts around the world are working to build strong technical communities. Earlier this year, we opened up teacher training with our new Campus Advisors program, so that instructors can use Git and GitHub in their courses with confidence.

To date, we’ve helped more than one million students around the globe learn to code, and engage with technical communities to take the next step in their careers.

Helping schools amplify their reach and impact

While many schools teach with GitHub because it is the industry standard for collaborating on software, our partner schools see GitHub Education as a vital way to fulfill their own missions.

Kwame Yamgnane, co-founder of coding school 42 Silicon Valley, says, “Our mission is to prepare tomorrow’s workforce, entrepreneurs, and thinkers with skills and a digital toolset for the 21st-century. We want to make education and pathways to the workforce accessible, and GitHub Education is helping us do that globally.”

In Spain, Ubiqum Code Academy is working to reduce high unemployment rates as well as a skills shortage for IT jobs. “We’re reversing this trend,” says Nathan Benjamin, Head of Product. “At Ubiqum students learn to think like coders and analysts, collaborate on project teams, and use the modern tools essential to IT. The most important of these is GitHub.”

Other GitHub Education schools include Gallaudet University, Santa Barbara City College, St. Louis Community College, and the University of New Hampshire.

Bring GitHub Education to your school.

Announcing GitHub for Unity 1.0

GitHub for Unity 1.0 banner In March 2017 we announced the alpha version of the open source GitHub for Unity editor extension and released the beta version earlier this year. Now, in time for Unite Berlin 2018, GitHub for Unity 1.0 is available for download at unity.github.com and from the Unity Asset Store.

GitHub for Unity is a Unity editor extension that brings Git into Unity 5.6, 2017.x, and 2018.x with an integrated sign-in experience for GitHub users. It introduces two key features for game development teams: support for large files using Git LFS and file locking. These features allow you to manage large assets and critical scene files using Git in the same way that you manage code files, all within Unity.

If you’re at Unite Berlin 2018, don’t miss our GitHub for Unity talk on June 19 at 10:15 am in the Breakout 2 room. Lead developer Andreia Gaita (@shana) will give an overview of GitHub for Unity’s features and explain how to incorporate it into your game development workflow.

What’s new in 1.0

Since releasing the beta version in March 2018, we’ve made new improvements to the user experience and shipped several bug fixes. Version 1.0 also includes:

  • File locking improvements: File locking management is now a top-level view within the GitHub window, giving you the ability to lock or unlock multiple files

locked files image

  • Diffing support: Visualize changes to files with the diffing program of your choice (set in the “Unity Preferences” area) directly from the “Changes” view in the GitHub window

  • Reduced package size: Previously, the package included full portable installations of Git and Git LFS. These are now downloaded when needed, reducing the package size to 1.6MB and allowing us to distribute critical Git and Git LFS updates and patches to you faster and in a more flexible way

  • Notification of updates: Get a notification within Unity whenever a new version is available. You can choose to download or skip the current update

  • Email sign-in: Sign in to your GitHub account with your GitHub username or the email address associated with your account

  • Improved Git and Git LFS support for Mac

  • A Git action bar for essential operations

  • And many bug fixes and improvements throughout

Download the GitHub for Unity 1.0 editor extension from the Unity Asset Store today. In addition to integrating the extension into your game development workflow, we encourage you to join our community by contributing and following our GitHub for Unity repo and chatting with us on Twitter (@GitHubUnity).

Newer

Changelog

Subscribe

Discover new ways to build better

Try Marketplace apps free for 14 days

Learn more