Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
io.github.joafalves:pixel-math
Advanced tools
This repository contains the Pixel Java Framework and associated modules/dependencies.
The Pixel Framework aims to provide a high performance and lightweight OpenGL 2D game development workflow. It is influenced by the popular XNA framework and is built on top of the LWJGL and GLFW projects.
:book: For practical details on how to use this framework, please check the wiki page.
Pixel is designed to be modular and easy to extend. Check here for more details on how to use the available extensions (or how to create your own).
Check the :file_folder: demos folder for examples.
public class SingleSpriteDemo extends PixelWindow {
private Camera2D gameCamera;
private ContentManager content;
private SpriteBatch spriteBatch;
private Texture spriteTex;
public SingleSpriteDemo(GameSettings settings) {
super(settings);
}
@Override
public void load() {
// load up of resources and game managers/utilities
gameCamera = new Camera2D(this);
content = new ContentManager();
spriteBatch = new SpriteBatch();
// example of loading a texture into memory:
spriteTex = content.load("<texture_path>", Texture.class);
}
@Override
public void update(DeltaTime delta) {
// game update logic goes here
}
@Override
public void draw(DeltaTime delta) {
// begin the spritebatch phase:
spriteBatch.begin(gameCamera.getViewMatrix(), BlendMode.NORMAL_BLEND);
// sprite draw/put for this drawing phase:
spriteBatch.draw(spriteTex, Vector2.ZERO, Color.WHITE);
// end and draw all sprites stored:
spriteBatch.end();
}
@Override
public void dispose() {
content.dispose();
spriteBatch.dispose();
super.dispose();
}
}
Looking for ECS support? Check this built-in extension!
The framework functionality is divided into multiple modules which can be imported individually as required.
.build/ # Bundle .jar files (run 'bundle' gradle task)
.demos/ # Feature showroom and learning examples
.extensions/ # Extensions for the framework (optional)
├── ext-ecs # Entity component system extension
├── ext-ecs-extra # ECS utility components
├── ext-gui # GUI extension *WIP*
├── ext-ldtk # LDTK extension
├── ext-log4j2 # Log4j2 extension
├── ext-physics # Physics extension *WIP*
├── ext-tiled # TileD extension
└── ext-tween # Tween extension
.modules/ # The principal modules of the framework
├── commons # Common utility classes
├── core # Main module, contains principal classes
├── input # Input module (Keyboard, Gamepad, Mouse)
├── math # Math module (Vector, Matrix, etc)
└── pipeline # Pipeline processing module
.resources/
└── images # Project resource images
.build.gradle # Gradle build file
.settings.gradle # Gradle settings file
.modules/
└── *module* # Presented file structure similar in all modules
├── build # Module build directory
│ ├── docs # Generated documentation files (run 'javadoc' gradle task)
│ └── libs # Generated .jar files (run 'jar' gradle task)
├── src # Module Source folder
│ ├── main # Module Main Source classes
│ └── test # Module Test Source classes
└── build.gradle # Module Gradle build file (contains inner dependency definitions)
Pretty much the same as the LWJGL dependency, which includes:
Requires OpenGL 3.3+ support.
-XstartOnFirstThread
as a java VM Option before running your project.FAQs
Unknown package
We found that io.github.joafalves:pixel-math demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.