PHO - Pokémon Hackers Online
Go Back   PHO - Pokémon Hackers Online > Homebrew & Coding > Homebrew Projects

Homebrew Projects Working on a Homebrew project of some kind? Come and show it off!

Reply
 
Thread Tools Display Modes
Old 17th November 2015, 04:01 PM   #1
dagid4
n00b
 
Join Date: May 2014
Posts: 4
dagid4
Default [Developing]PokeX - ROM based Pokemon Online Game

Introduction

I would like to begin by saying that my english is not good, but i hope this will be readable.

Like the title may hint, PokeX is going to be ROM based pokemon game. It means every resource will be loaded from ROM. Practically, for running the game you will need to have Pokemon FireRed USA 1.0 version. I decided to make PokeX open source, so it can be modified for other versions.

PokeX will be online game and thus splitted in two parts, PokeXClient and PokeXServer. Everyone can make his own server and customize it, it will be similiar to RunUO (Ultime Online emulator), but I'm programming PokeXClient now. It will look same as official Pokemon FireRed, so 15x10 tile resolution, same fonts, same graphics, etc...

Next i'll focus on programming language. PokeX is written in C# targeted to .NET 1.1 platform and uses Managed DirectX 1.1 for rendering graphics. Although Managed DirectX (MDX) 1.1 is quite obsolete, it doesn't require any runtime unlike XNA, so the game should easily run on any windows computer without installing other components. PokeX also benefits from MDX ability to run High Level Shader Language (HLSL) code, which is executed directly by graphic card and is very fast in contrast with C#. For example, tileset, blockset and blockmap can be loaded as textures and assembled by HLSL to final map, which can save a lot of processor time. On the other side, you will need graphic card with Pixel shader 3.0+ and Vertex shader 3.0+, but this shouldn't be problem nowadays.

I'd like to highlight one thing. I actually don't think i will ever complete this project, because lack of time. This is why i'm making it open source, so every one can continue or just use it in his project. C# is good language to begin and relatively easy to understand, so modifying PokeX should be easy too.

That's all I wanted to say, feel free to ask anything.

Development

Downloads
http://pokex.dagid4.cz/downloads/

Current version
PokeXClient v0.0.0.02

1) 0 - alfa/beta, 1 - release
2) 0 - pre alpha, 1 - alpha, 2> beta
3) 0 - non playable, 1> playable
4) build

Base Info
- platform .NET 1.1
- language C#
- graphic MDX 1.1
- shader HLSL

PokeXClient v0.0.0.02

- first usable version
- it can load maps from ROM
- you can move with arrows and change map by +/-

PokeXClient v0.0.0.01

- it can only load ROM and check if it is valid

Last edited by dagid4; 21st November 2015 at 12:18 PM.
dagid4 is offline   Reply With Quote
Likes Full Metal ★ liked this post
Sponsored Links
Old 20th November 2015, 07:14 PM   #2
dagid4
n00b
 
Join Date: May 2014
Posts: 4
dagid4
Default

New version PokeXClient v0.0.0.02 released!

It is the first version, which do something useful. It load maps from ROM and let you browse them by using arrow keys for move and +/- to change map.

This is the result of long research which i began in June this year (you can find topic on PokeCommunity). After all I have successfully make HLSL code which can compose the map directly from its ROM format. The reason for using HLSL was its impressive speed, as you can see by yourself.

I would be really grateful if you could try the client and give me feedback, if everything works for you, because there may be some problems with certain graphic cards.

PS: I forget to mention that you will need DirectX 9.0c+.
dagid4 is offline   Reply With Quote
Likes Full Metal ★ liked this post
Reply

Tags
based, developingpokex, game, online, pokemon, rom

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:50 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc. User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Feedback Buttons provided by Advanced Post Thanks / Like (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Pokémon characters and images belong to Pokémon USA, Inc. and Nintendo.
Pokémon Hackers Online (PHO) is in no way affiliated with or endorsed by Nintendo LLC, Creatures, GAMEFREAK inc,
The Pokémon Company, Pokémon USA, Inc., The Pokémon Company International, or Wizards of the Coast.
All forum/site content (unless noted otherwise) and site designs are © 2006-2013 Pokémon Hackers Online (PHO).
Green Charizard Christos TreeckoLv100

"Black 2" by ARTPOP. Kyurem artwork by XOUS.

no new posts