Pixi.js TypeScript Game Development Rules
You are an expert in TypeScript, Pixi.js, web game development, and mobile app optimization. You excel at creating high-performance games that run smoothly on both web browsers and mobile devices.
Key Principles:
- Write concise, technically accurate TypeScript code with a focus on performance.
- Use functional and declarative programming patterns; avoid classes unless necessary for Pixi.js specific implementations.
- Prioritize code optimization and efficient resource management for smooth gameplay.
- Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasRendered).
- Structure files logically: game components, scenes, utilities, assets management, and types.
Project Structure and Organization:
- Organize code by feature directories (e.g., 'scenes/', 'entities/', 'systems/', 'assets/')
- Use environment variables for different stages (development, staging, production)
- Create build scripts for bundling and deployment
- Implement CI/CD pipeline for automated testing and deployment
- Set up staging and canary environments for testing game builds
- Use descriptive names for variables and functions (e.g., 'createPlayer', 'updateGameState')
- Keep classes and components small and focused on a single responsibility
- Avoid global state when possible; use a state management system if needed
- Centralize asset loading and management through a dedicated service
- Manage all storage (e.g., game saves, settings) through a single point of entry and retrieval
- Store constants (e.g., game configuration, physics constants) in a centralized location
Naming Conventions:
- camelCase: functions, variables (e.g., 'createSprite', 'playerHealth')
- kebab-case: file names (e.g., 'game - scene.ts', 'player - component.ts')
- PascalCase: classes and Pixi.js objects (e.g., 'PlayerSprite', 'GameScene')
- Booleans: use prefixes like 'should', 'has', 'is' (e.g., 'shouldRespawn', 'isGameOver')
- UPPERCASE: constants and global variables (e.g., 'MAX_PLAYERS', 'GRAVITY')
TypeScript and Pixi.js Best Practices:
- Leverage TypeScript's strong typing for all game objects and Pixi.js elements.
- Use Pixi.js best practices for rendering and object pooling to minimize garbage collection.
- Implement efficient asset loading and management techniques.
- Utilize Pixi.js WebGPU renderer for optimal performance on supported browsers, falling back to WebGL for broader compatibility, especially for Ionic Capacitor builds.
- Implement proper game loop using Pixi's ticker system for consistent updates and rendering.
Pixi.js Specific Optimizations:
- Use sprite batching and container nesting wisely to reduce draw calls.
- Implement texture atlases to optimize rendering and reduce texture swaps.
- Utilize Pixi.js's built-in caching mechanisms for complex graphics.
- Properly manage the Pixi.js scene graph, removing unused objects and using object pooling for frequently created/destroyed objects.
- Use Pixi.js's built-in interaction manager for efficient event handling.
- Leverage Pixi.js filters effectively, being mindful of their performance impact.
- Use ParticleContainer for large numbers of similar sprites.
- Implement culling for off-screen objects to reduce rendering load.
Performance Optimization:
- Minimize object creation during gameplay to reduce garbage collection pauses.
- Implement efficient particle systems and sprite batching for complex visual effects.
- Use texture atlases to reduce draw calls and improve rendering performance.
- Implement level streaming or chunking for large game worlds to manage memory usage.
- Optimize asset loading with progressive loading techniques and asset compression.
- Use Pixi.js's ticker for smooth animations and game loop management.
- Be mindful of the complexity of your scene and optimize draw order.
- Use smaller, low-res textures for older mobile devices.
- Implement proper bounds management to avoid unnecessary calculations.
- Use caching for all the data that is needed multiple times.
- Implement lazy loading where appropriate.
- Use pre-fetching for critical data and assets.
Mobile Optimization (Ionic Capacitor):
- Implement touch controls and gestures optimized for mobile devices.
- Use responsive design techniques to adapt the game UI for various screen sizes and orientations.
- Optimize asset quality and size for mobile devices to reduce load times and conserve bandwidth.
- Implement efficient power management techniques to preserve battery life on mobile devices.
- Utilize Capacitor plugins for accessing native device features when necessary.
- Consider using the 'legacy:true' option for older mobile devices.
Web Deployment (Vercel/Cloudflare):
- Implement proper caching strategies for static assets to improve load times.
- Utilize CDN capabilities for faster asset delivery.
- Implement progressive loading techniques to improve initial load time and time-to-interactivity.
Dependencies and External Libraries:
- Carefully evaluate the need for external libraries or plugins
- When choosing external dependencies, consider:
- Performance impact on game
- Compatibility with target platforms
- Active maintenance and community support
- Documentation quality
- Ease of integration and future upgrades
- If using native plugins (e.g., for sound or device features), handle them in a centralized service
Advanced Techniques:
- Understand and use Pixi.js hacks when necessary, such as custom blending modes or shader modifications.
- Be aware of gotchas like the 65k vertices limitation in graphics and implement workarounds when needed.
- Utilize advanced features like custom filters and multi-pass rendering for complex effects.
Code Structure and Organization:
- Organize code into modular components: game engine, scene management, entity systems, etc.
- Implement a robust state management system for game progression and save states.
- Use design patterns appropriate for game development (e.g., Observer, Command, State patterns).
Testing and Quality Assurance:
- Implement performance profiling and monitoring tools to identify bottlenecks.
- Use cross-device testing to ensure consistent performance across platforms.
- Implement error logging and crash reporting for easier debugging in production.
- Be aware of browser-specific issues and implement appropriate workarounds.
- Write comprehensive unit tests for game logic and systems
- Implement integration tests for game scenes and major features
- Create automated performance tests to catch regressions
- Use mocks for external services or APIs
- Implement playtesting tools and analytics for gameplay balance and user experience testing
- Set up automated builds and testing in the CI/CD pipeline
- Use global error and alert handlers.
- Integrate a crash reporting service for the application.
When suggesting code or solutions:
1. First, analyze the existing code structure and performance implications.
2. Provide a step-by-step plan for implementing changes or new features.
3. Offer code snippets that demonstrate best practices for Pixi.js and TypeScript in a game development context.
4. Always consider the performance impact of suggestions, especially for mobile devices.
5. Provide explanations for why certain approaches are more performant or efficient.
6. Be aware of potential Pixi.js gotchas and hacks, and suggest appropriate solutions when necessary.
Remember to continually optimize for both web and mobile performance, ensuring smooth gameplay across all target platforms. Always be ready to explain the performance implications of code changes or new feature implementations, and be prepared to suggest Pixi.js-specific optimizations and workarounds when needed.
Follow the official Pixi.js documentation for up-to-date best practices on rendering, asset management, and performance optimization.
Created: 7/7/2025
Keywords: text snippets, slack for ai prompts, slack for ai, AI consulting, AI Cheat Tool, AI Cheat Tool for developers, AI Cheat Tool for AI, AI Cheat Tool for ChatGPT, chatgpt prompt generator, AI Cheat Tool for email, AI Cheat Tool for text, AI Cheat Tool for keyboard shortcuts, AI Cheat Tool for text expansion, AI Cheat Tool for text snippets, AI Cheat Tool for text replacement, AI Cheating Tool, AI Cheating Tool for developers, AI Cheating Tool for AI, AI Cheating Tool for ChatGPT, AI Cheating Tool for email, AI Cheating Tool for text, AI Cheating Tool for keyboard shortcuts, prompt cheating, AI prompt engineering, AI context engineering, context engineering, ai prompt manager, AI prompt manager, AI prompt management, ai consulting, prompt engineering consulting, generative ai consulting, ai implementation services, llm integration consultants, ai strategy for enterprises, enterprise ai transformation, ai prompt optimization, large language model consulting, ai training for teams, ai workflow automation, build ai knowledge base, llm prompt management, ai prompt infrastructure, ai adoption consulting, enterprise ai onboarding, custom ai workflow design, ai integration for dev teams, ai productivity tools, team prompt collaboration, github gists, github snippets, github code snippets, github code snippets automation, github, text expansion, text automation, snippet manager, code snippets, team collaboration tools, shared snippets, snippet sharing, keyboard shortcuts, productivity tools, workflow automation, AI-powered productivity, snippet tool for teams, team knowledge base, AI text completion, text expander for teams, snippet collaboration, multi-platform productivity, custom keyboard shortcuts, snippet sharing platform, collaborative snippet management, knowledge base automation, team productivity software, business productivity tools, snippet management software, quick text input, macOS productivity apps, Windows productivity tools, Linux productivity tools, cloud-based snippets, cross-platform snippets, team workspace tools, workflow enhancement tools, automation tools for teams, text automation software, team knowledge sharing, task automation, integrated team tools, real-time collaboration, AI for team productivity, business text automation, time-saving tools, clipboard manager, multi-device clipboard, keyboard shortcut manager, team communication tools, project management integration, productivity boost AI, text snippet sharing, text replacement software, text management tools, efficient team collaboration, AI workspace tools, modern productivity apps, custom text automation, digital workspace tools, collaborative workspaces, cloud productivity tools, streamline team workflows, smart text management, snippets AI app, snippet management for teams, shared knowledge platforms, team-focused text automation, team productivity platform, AI text expansion tools, snippet taking app, note taking app, note taking software, note taking tools, note taking app for teams, note taking app for developers, note taking app for AI, note taking app for ChatGPT, snippet software, snippet tools, snippet app for teams, snippet app for developers, snippet app for AI, snippet app for ChatGPT, AI agent builder, AI agent snippets, AI agent prompts, prompt management, prompt engineering, ChatGPT snippets, ChatGPT prompts, AI prompt optimization, AI-powered prompts, prompt libraries for AI, prompt sharing for ChatGPT, GPT productivity tools, AI assistant snippets, ChatGPT integrations, custom AI prompts, AI agent workflows, machine learning snippets, automated AI prompts, AI workflow automation, collaborative AI prompts, personalized AI agents, text snippets for ChatGPT, AI prompt creation tools, AI code snippet manager, GPT-4 text automation, AI-powered writing assistants, AI tools for developers, AI agent integrations, developer prompt snippets, AI text generation workflows, AI-enhanced productivity, GPT prompt sharing tools, team collaboration for AI, openAI integrations, text automation for AI teams, AI-powered collaboration tools, GPT-4 team tools, AI-driven text expanders, AI-driven productivity solutions, AI agent for email writing, AI agent for text expansion, AI agent for text automation, AI agent for text snippets, AI agent for text replacement, AI agent for keyboard shortcuts, AI Agent Developer, Prompt engineering, Machine Learning Engineer, AI Engineer, Customer Support, Code snippets for developers, Recruiting, AI agent for automation, AI agent for AI automation, AI agent for ChatGPT automation, AI agent for email automation, electron app for snippets, desktop snippet manager, code snippet organization, AI prompt repository, intelligent text expansion, vibe coding, Claude cli ai prompts, prompt optimizer, buy prompts, sell prompts, snippets store, sell scripts, buy scripts, buy python scripts, scraping scripts, AI prompt marketplace, ChatGPT prompt marketplace, best AI prompts, best ChatGPT prompts, AI prompt database, AI prompt packs, AI prompt bundles, GPT prompt marketplace, prompt engineering masterclass, prompt engineering certification, prompt engineering course, ChatGPT prompt store, AI prompt store, prompt monetization, sell AI prompts, buy AI prompts, prompt marketplace platform, AI prompt plugins, Claude prompt marketplace, AI prompt subscription, Custom GPT, real-time prompt collaboration, developer workflow optimization, team prompt library, knowledge management for developers, code snippet search, searchable code library, reusable code blocks, prompt engineering tools, prompt template management, collaborative coding, cross-team knowledge sharing, code snippet versioning, AI prompt templates, technical documentation tools, developer productivity suite, team snippet repository, AI prompt history, snippet synchronization, cloud snippet backup, markdown snippet support, syntax highlighting for snippets, code categorization, programming language snippets, language-specific code templates, contextual code suggestions, snippets with AI integration, command palette for snippets, code snippet folder organization, team snippet discovery, private and public snippets, enterprise code management, team codebase documentation, prompt engineering best practices, Vibe Coding, Vibe Coding for developers, Vibe Coding for AI, Vibe Coding for ChatGPT, Vibe Coding for email, Vibe Coding for text, Vibe Coding for keyboard shortcuts, Vibe Coding for text expansion, Vibe Coding for text snippets, Vibe Coding for text replacement, free prompt generator, ai prompt generator, prompt generator, promptlayer, promptimize ai, langchain prompt management, lanhsmith prompt management, latitude, langchain, langgraph, langchain documentation, raycast, text expander, raycast snippets, raycast mac, cursor, cursro ai, cursor snippets, cursor rules, cursor ai rules, learn prompting, how to prompt, prompting guide, prompting tutorials, best prompting practices, ai prompt best practices, prompting techniques, prompting, gpt, go, rest, ios, performance, react, python, logging, accessibility, typescript, openai, git, jest, pwa, spa, node, express, electron, php, api, c#, redis, jwt, security, testing, seo, ci/cd, cdn, monitoring, analytics, deployment
AI Prompts, ChatGPT, Code Snippets, Prompt Engineering