Nyttige referencer og værktøjer

p5.js Referencer og Tutorials

  • p5.js Editor
    Online editor til at skrive og køre p5.js kode
  • p5.js Reference
    Komplet reference over alle indbyggede funktioner og klasser i p5.js
  • p5.js Get Started
    Kom i gang med p5.js - en introduktion for begyndere
  • p5.js Tutorials
    Samling af tutorials til at lære forskellige aspekter af p5.js
  • p5.js Eksempler
    Samling af kodeeksempler der demonstrerer forskellige funktioner i p5.js

Video Tutorials

JavaScript Guides og Referencer

Online Værktøjer

  • Online Color Picker
    Værktøj til at vælge farver og få deres RGB/HEX værdier
  • KeyCode Finder
    Online værktøj til at se hvilken kode de enkelte taster har
    Eksempel: if (keyIsDown(70)) { // Koden inden i if statementet udføres hvis der trykkes på "F"
  • Text Compare
    Online værktøj til at finde forskellene mellem to versioner af samme kode
  • Online Tegneprogram
    Sketchpad - online tegneværktøj
  • Background Remover
    Online program der kan fjerne baggrunden på et billede
  • Function Plotter
    Online værktøj til at tegne en funktion i et koordinatsystem
  • Photo Upscaler
    Værktøj til at forbedre opløsningen af billeder

Multiplayer Ressourcer

Jeg har installeret en server som alle kan bruge til at lave online spil. Når man opdatere variabler i sit spil, så bliver disse værdier automatisk synkroniseret til de andre browsere der er logget på samme applikation på serveren. Det er også muligt at tilføje et game room, så man kan have flere forskellige parallelle spil igang på samme applikation, se SpaceStratego eksemplet på hvordan man gør dette.

Den fælles server hedder "p5js-spaceman-server-29f6636dfb6c.herokuapp.com". Man skal huske at opdatere applikations navnet, så det er pre fixet med forbogstaverne fra sit eget navn samt navnet på applikationen + version således at navnet er entydigt.

Her er et eksempel på et spil som bruger denne server:
https://code-a-game.github.io/advancedExamples.html

Koden man skal skrive i programmet er:
function preload() {
  partyConnect("wss://p5js-spaceman-server-29f6636dfb6c.herokuapp.com", "jkh-MultiPlayerOOPv1");
  me = partyLoadMyShared({ playerName: "observer" });
  guests = partyLoadGuestShareds();
  shared = partyLoadShared("shared", {
    shared: { xSun: 0 },
  });
}

Hvor "jkh-MultiPlayerOOPv1" selvfølgelig skal udskiftes med initialerne for dit navn + applikationsnavnet for dit spil + version.

Andre Ressourcer

  • GitHub
    Platform til versionsstyring og deling af kode
  • VS Code
    Platform til udvikling af software med mange nyttige funktioner bla. adgang til CoPilot