menu
ABOUT THE GAME FEATURES COMPANIONS
close
ABOUT THE GAME FEATURES COMPANIONS
The first isometric party-based computer RPG set in the Pathfinder fantasy universe
video WATCH VIDEO

Scaling, rotating, and translating shapes across the screen.

Converting virtual 2D/3D math models into flat raster images. 💻 A Simple Java 2D Boilerplate

Mapping abstract user coordinates to physical pixel grids.

The standard textbooks for this topic are by Frank Klawonn and " Introduction to Computer Graphics " by David J. Eck. 🎨 Core Concepts Covered

To get you started with practical programming, here is a piece of starter code utilizing the standard JPanel and Graphics2D libraries:

Determining how light and pigments are represented computationally.

import javax.swing.*; import java.awt.*; import java.awt.geom.*; public class GraphicsStarter extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // Cast to Graphics2D for advanced operations Graphics2D g2 = (Graphics2D) g; // 1. Enable Antialiasing for smooth edges g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 2. Draw a filled blue rectangle g2.setColor(Color.BLUE); g2.fillRect(50, 50, 200, 100); // 3. Draw a rotated red ellipse g2.setColor(Color.RED); g2.rotate(Math.toRadians(15), 300, 200); // Rotate 15 degrees g2.fill(new Ellipse2D.Double(300, 150, 120, 80)); } public static void main(String[] args) { JFrame frame = new JFrame("Introduction to Java 2D"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600, 400); frame.add(new GraphicsStarter()); frame.setVisible(true); } } Use code with caution. Copied to clipboard

THE MAJOR FEATURES
features
features features
COMPANION FOCUSED STORY
Experience the adventure alongside living and breathing companions, each with deep stories and decisions of their own. Love them, adore them or hate them for who they are.
features
features features
CHARACTER DEVELOPMENT
Customize your character and companions with a multitude of options available in Pathfinder to make the perfect party capable of overcoming insurmountable challenges.
features
features features
KINGDOM
Establish your kingdom in Stolen Lands, claim new territories, and build towns and cities. Be a wise ruler or a heavy-handed tyrant.

Introduction To Computer Graphics: Using Java 2... Site

Scaling, rotating, and translating shapes across the screen.

Converting virtual 2D/3D math models into flat raster images. 💻 A Simple Java 2D Boilerplate Introduction to Computer Graphics: Using Java 2...

Mapping abstract user coordinates to physical pixel grids. Scaling, rotating, and translating shapes across the screen

The standard textbooks for this topic are by Frank Klawonn and " Introduction to Computer Graphics " by David J. Eck. 🎨 Core Concepts Covered The standard textbooks for this topic are by

To get you started with practical programming, here is a piece of starter code utilizing the standard JPanel and Graphics2D libraries:

Determining how light and pigments are represented computationally.

import javax.swing.*; import java.awt.*; import java.awt.geom.*; public class GraphicsStarter extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // Cast to Graphics2D for advanced operations Graphics2D g2 = (Graphics2D) g; // 1. Enable Antialiasing for smooth edges g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); // 2. Draw a filled blue rectangle g2.setColor(Color.BLUE); g2.fillRect(50, 50, 200, 100); // 3. Draw a rotated red ellipse g2.setColor(Color.RED); g2.rotate(Math.toRadians(15), 300, 200); // Rotate 15 degrees g2.fill(new Ellipse2D.Double(300, 150, 120, 80)); } public static void main(String[] args) { JFrame frame = new JFrame("Introduction to Java 2D"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600, 400); frame.add(new GraphicsStarter()); frame.setVisible(true); } } Use code with caution. Copied to clipboard

We use cookies on this website
You can read more about it in the Cookie Policy.