Git Product home page Git Product logo

tako80's Introduction

tako80 logo

tako80 is a free and open source fantasy console inspired by PICO-8. With tako80 you can create, play and share videogames that have the nice retro style of vintage consoles.

tako80 runs in the browser making it easy to share your games. The development is done with Javascript and the API is very easy to use. It doesn't impose any limitation such as a maximum number of sprites or a limited size of the source code.

To learn more about tako80 read the manual.

Changelog

0.1.7 [25-6-2017]

    - FIXED wrong publish of 0.1.5
    - FIXED error when assets.json is incomplete
0.1.5 [25-6-2017]
    - FIXED Set tile "0" on maps now works correctly
    - ADD sin(), cos(), atan2 functions compatible with PICO-8
    - ADD rnd(), rndseed()
    - ADD taok80 update
    - ADD multiple source files
0.1.4 [24-6-2017]
    - ENHANCEMENT Optimized map drawing for large maps
    - ENHANCEMENT Suggest new version if available
    - ENHANCEMENT Colorize now accepts a color
    - ENHANCEMENT tako80 accepts an optional port number
    - FIXED btnp repeat (#4)
    - FIXED buttons keylock (#5)
    - FIXED inverted system font case (#6)
0.1.2 [23-6-2017]
    - ADDED stopcart
0.1.1 [21-6-2017 ]
    - FIXED bug in compiling carts when they have a label
0.1.0 [20-6-2017 ]
    Initial release!

tako80's People

Contributors

pistacchio avatar sparr avatar

Stargazers

Serge Gotsuliak avatar molety avatar Toxel avatar Haroldo de Oliveira Pinheiro avatar Joohun, Maeng avatar  avatar GAURAV avatar  avatar dcf avatar hl98 avatar Shiheuan avatar Chaz Straney avatar Jaron Wanderley avatar Tannnz avatar Joe avatar Michael McMahon avatar Rain avatar Maki Kato avatar Indrajith K L avatar Scott Elcomb avatar  avatar Miles Ranisavljevic avatar Egor Dorichev avatar martin mauchauffée avatar Juan Manuel Cabello avatar Eric avatar Matthew Carter avatar Simone Vittori avatar Lee Reilly avatar  avatar Paul Nicholas avatar Nate Taylor avatar Júda Ronén avatar Thorsten Janser avatar Trevor Martin avatar  avatar Justin Bennett avatar Katja Lutz avatar

Watchers

 avatar James Cloos avatar Simone Vittori avatar Joan CiberSheep avatar Eric avatar Alex "Big Cheese" avatar Jaron Wanderley avatar

Forkers

gi972 sparr

tako80's Issues

Freeze when coordinates are NaN

I accidentally passed NaN's as coordinates for circfill, and the whole game/page freezed totally, so I had to close the page and reopen again (Granted, i'm not a web developer, so probably there is a nicer way to solve this...)

sprcp with the same NaN coordinates just not draws anything, but at least not freezes.

I only tried with circfill, I don't know what happens with the other drawing routines.

btn/btnp and caps lock

Enabling caps lock makes btn and btnp not firing on keypress.
I accidentally enabled capslock, then searched for minutes why my spaceship suddenly stopped firing. :)
Extra confusing that since the arrow keys don't have an uppercase version, I was still able to move the ship...

Game won't run if sections missing from assets.json

I deleted "mods" and "maps" sections from assets.json, because I don't use them yet, and the game can't start in the browser with the error:
tako80.min.js:1 Uncaught (in promise) TypeError: Cannot convert undefined or null to object

Command 'tako80 example' fails

Command 'tako80 example' fails:

I attempt to run as such (following the guide on the website):

λ archPad tako80-example → tako80 example                                                                                                                                                     
_http_client.js:125
      throw new TypeError('Request path contains unescaped characters');
      ^

TypeError: Request path contains unescaped characters
    at new ClientRequest (_http_client.js:125:13)
    at TunnelingAgent.request (http.js:39:10)
    at TunnelingAgent.createSocket (/usr/lib/node_modules/tako80/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:117:25)
    at TunnelingAgent.createSecureSocket [as createSocket] (/usr/lib/node_modules/tako80/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:184:41)
    at TunnelingAgent.addRequest (/usr/lib/node_modules/tako80/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:80:8)
    at new ClientRequest (_http_client.js:272:16)
    at Object.request (http.js:39:10)
    at Object.request (https.js:233:15)
    at Request.start (/usr/lib/node_modules/tako80/node_modules/npm/node_modules/request/request.js:583:30)
    at Request.end (/usr/lib/node_modules/tako80/node_modules/npm/node_modules/request/request.js:1237:28)

A Few More Things...

So, I decided to get started with the classic "Hello world!" that you should strat with when using a new program, but, unfortunately I've gone wrong already!

function init() {

}

function update() {
layer();
cls();
print("hello world!", 100, 100);
draw();
}

Is my current code, but nothing seems to happen! I have reloaded and compiled multiple times to see what I could do to make it work, and nothing appears to show up. Am I doing something wrong already? I haven't ever really used JS so it's pretty probable I am doing something wrong.

Another thing, it would be nice if you could allow other sign in option other than twitter. Twitter is nice and all, but I've never used it and don't really plan to anytime in the near future. This is just a personal preference as I try to stay off of and out of social media as much as possible. However, even a google+ login system would be more preferable.

Thanks for the help :D

P.S. This is Zayach on discord ;)

Problem with running the demo tako80.net in Chromium under Linux Mint

Hi,
i tried your demo on http://tako80.net/ and it does not run in Chromium.

The error:

tako80.min.js:1 Uncaught TypeError: Cannot read property 'VERTEX_SHADER' of null
    at z (tako80.min.js:1)
    at Object.te [as createProgramInfo] (tako80.min.js:1)
    at init (tako80.min.js:1)
    at run (tako80.min.js:1)
    at FileReader.fileReader.onload (tako80.min.js:1)

I have this problem only witg Chromium (Version 58.0.3029.110 Built on Ubuntu , running on LinuxMint 17.3 (64-bit)), but not with Firefox (Firefox 54.0 (64-Bit)).

Site is down

Hello

Your site is down.

Can you put the manual on the repository please thanks

btnp and key repeat

btnp readings follow the key repeat settings in the browser - i.e. if I hold down the "a" button, btnp("a") will be true in the frame of the button press, but after a while it starts to became true again.
Not what one expect in a game :)

Command Documentation

You really just need a page dedicated to command documentation. Sure, all the things that Tako can do is in the example cart but there isn't proper documentation along with it.

Also, your website has a plethora of spelling and grammatical errors! I would take a look at it a few more times to give it that nice clean professional website feel :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.