Coder Social home page Coder Social logo

programnoir / studygamedev-website Goto Github PK

View Code? Open in Web Editor NEW
12.0 0.0 0.0 438 KB

Source code to the online resource database for game development fields.

JavaScript 81.10% Hack 8.44% CSS 10.46%
gamedev game-development programming programming-game sound-effects sound-design music-composition music-theory writing worldbuilding

studygamedev-website's People

Contributors

programnoir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

studygamedev-website's Issues

Add "breathing space" in the design.

One critique from the author of the accessible menu that the one in StudyGameDev was based on, Marcy Sutton, was that the design overall lacked "breathing space." It is described in better detail here: https://alvalyn.com/breathing-room-the-role-of-the-space-in-between/

White space in the design needs to serve two main roles:

  1. In making the interactive parts of the site easier to hit (and harder to miss) in visual and tactile terms.
  2. Adding emphasis (and reducing noise) surrounding elements of interest.

Assign multiple sections to a dLinks entry.

At the moment, each link needs to be assigned to a unique section. If we want a link to appear in multiple sections, then we need multiple database entries. We can reduce the total number of dLinks entries by modifying the database to work with a comma-separated list of sections in its sSection field.

Properly link the home page links to their respective topics.

The home page links not yet being connected to their respective topics leaves a bad impression on first-time users who may not know that the menu is the primary way of accessing everything, so it's about time we fix that, now.

New topics will be needed for the following:

  1. C#
  2. Worldbuilding
  3. Blender 3D
  4. Testing Techniques

handleMenuClick() does not properly set attributes.

The current site uses the CSS display property to circumvent the responsibility of the scripts to properly collapse the <details> tags and configure the attributes of it and its parent <divs> accordingly.

Add image, source, and mirror elements to resource entries.

unknown 1

This enhancement is based on a proposed design improvement created by github user hyenatown, who has stated that she prefers me to make the issue ticket, to specify everything in more accurate terms.

This will require a couple of modifications to all of the dLinks entries, as well as db-populate.js. A default gradient, one that is not very intrusive, should stand place for any images with missing urls. Images should also be the same dimensions, cropping if aspect ratios are not done right. Perhaps the images should be created for the site, instead?

Populate sections modularly and responsively.

This is a project for an intermediate user of JavaScript. It involves database management and content population.

Currently, StudyGameDev's script for asynchronously populating content is simple. It navigates through a single array of objects, creates nodes for each entry, populates the nodes with the contents of the object in the array, and then populates the website section with the aforementioned group of nodes.

Upon loading the website, the script populates the nodes upfront, resulting in a massive architecture that will eventually become far too large to run on smaller machines, especially phones.

I am looking for a volunteer to modify the website's workings to instead only load the needed objects that belong to the section selected by either

  1. An option in the main menu, or
  2. A recommended topic link in the welcome section of the page.
  3. Utilizing the search bar at the top of the page.

Doing this will help with the site speed, as well as lower its consumption of RAM and its DOM size.

Develop a consistent programming style for the project.

So, I think it might be obvious to anyone reading the code that I have been coding by myself and have not been the most consistent about code structure. I'm taking suggestions on how to properly format the involved code.

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.