All Projects → RVAGameJams → learn2love

RVAGameJams / learn2love

Licence: MIT license
Book for learning programming with Lua and LÖVE.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to learn2love

Blog
gamedev blog
Stars: ✭ 3,076 (+8947.06%)
Mutual labels:  programming, love2d
super-sphere
A minimal action game by Kenneth Reitz.
Stars: ✭ 37 (+8.82%)
Mutual labels:  love2d, love
lovedebug
A fixed and updated repo of LOVEDEBUG
Stars: ✭ 22 (-35.29%)
Mutual labels:  love2d, love
love-atom
Smart autocompletion for the LÖVE framework in Atom.
Stars: ✭ 34 (+0%)
Mutual labels:  love2d, love
Ultimate Go
The Ultimate Go Study Guide
Stars: ✭ 14,661 (+43020.59%)
Mutual labels:  programming, ebook
Free Livros
Educação é um direito de todos
Stars: ✭ 433 (+1173.53%)
Mutual labels:  programming, ebook
lovector
A pure-lua vector graphics processing and rendering library for LÖVE 2D
Stars: ✭ 29 (-14.71%)
Mutual labels:  love2d, love
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+2332.35%)
Mutual labels:  programming, ebook
drop
A LÖVE visualizer and music player
Stars: ✭ 17 (-50%)
Mutual labels:  love2d, love
lovelive
💕 Live coding framework for LÖVE(2D Game Engine)
Stars: ✭ 27 (-20.59%)
Mutual labels:  love2d, love
Saaghar
“Saaghar” (ساغر) is a Persian poetry software written by C++ under Qt framework, it uses "ganjoor" database as its database. It has tab feature in both its “Viewer” and its “Search” page that cause it be suitable for research goals.
Stars: ✭ 42 (+23.53%)
Mutual labels:  ebook
30-seconds-of-python
Short Python code snippets for all your development needs
Stars: ✭ 8,452 (+24758.82%)
Mutual labels:  programming
polyrpc
PolyRPC, A multi-tier functional programming language
Stars: ✭ 16 (-52.94%)
Mutual labels:  programming
cs-sakaryauniversity
Sakarya Üniversitesi'nde okuduğum süre boyunca karşıma çıkan tüm ödevler, ders notları ve çıkmış sınav soruları (All the assignments, lecture notes and exams)
Stars: ✭ 133 (+291.18%)
Mutual labels:  programming
a80
Intel 8080/Zilog Z80 assembler written in D.
Stars: ✭ 23 (-32.35%)
Mutual labels:  programming
iOS-Programming-Documents
iOS Programming Documents in Korean
Stars: ✭ 64 (+88.24%)
Mutual labels:  programming
CC33Z
Curso de Ciência da Computação
Stars: ✭ 50 (+47.06%)
Mutual labels:  programming
Kriptofolio
Free open source minimalistic cryptocurrencies portfolio app for Android.
Stars: ✭ 79 (+132.35%)
Mutual labels:  programming
consize
Consize is a concatenative programming language
Stars: ✭ 27 (-20.59%)
Mutual labels:  programming
react-native-ebook
React Native E-book (.mobi, .epub)
Stars: ✭ 45 (+32.35%)
Mutual labels:  ebook

learn2love

Current progress:

  • Chapter 1 - Programming basics
  • Chapter 2 - Introducing LÖVE
  • Chapter 3 - Programming in depth (in progress)
  • Chapter 4 - LÖVE in depth (to do)

View as a webpage: link

Download in ebook format: pdf - epub

What is this book?

This book teaches programming from the ground up in the context of Lua and LÖVE. It teaches basic computer science and software building skills along the way, but more importantly, teaches you how to teach yourself and find out how to go about solving a problem or building a solution. Tools come and go, so the goal is to teach things of value with less focus on the programming language and other tools used to build the software. I have been programming since 2007, focusing on teaching myself best practices. Along the way I have found a lot of good and bad tutorials on the right and wrong way to build things and I want to help others avoid getting stuck like I did.

Who is this for?

  • Any age group. Kids too, with a bit of demonstration, help and encouragement!
  • Anybody that wants to learn basic computer science. This book will touch on several computer science subjects in order to build programs.
  • Anybody that wants to learn to program. No prior skills or knowledge required.
  • Anybody that wants to learn to make a game. Making games are fun and require learning many things along the way. We'll build a few through this book.
  • Anybody that wants to learn Lua. Although we won't dive into the advanced features of the language, we will gain a large understanding on how the language works in order to actually build some things. There are already online guides and references covering some of the more advanced topics. For experienced programmers wanting to learn Lua, the Programming in Lua book may be sufficient.

Author and contributors

Contributing

  • Issues, comments, and suggestions can be made using the GitHub issues page.
  • To download, build, and run the book or any code examples use the "Clone or download" button on the main repository page.

For developers and the curious

Feel free to submit a pull request. The documentation is built using NodeJS. If you wish to run the documentation for local development purposes, install nodejs then run these commands from within the learn2love directory you downloaded:

npm install # Downloads build tools to the a "node_modules" folder inside the directory
npm start   # Creates a local web server to where you can visit the link http://localhost:4000

Once the local web server is running, any edits you make to the pages will rebuild the book and reload the page you're viewing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].