[Release] Pokémon Snap Unity (C#)

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,467
Trophies
0
Age
26
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,129
Country
Spain
Hello there, everyone!

159438_2897e82a279457c84c46de9d559ce6e6.png


This 2018 I came with a "hey, I wanna play Pokémon Snap on my computer but I can't because it's not well emulated", so I decided to make my own Pokémon Snap clone in Unity 3D with C# (VS2017).

I coded everything from scratch by myself so it (surely) may have some bugs.
I need to optimize this a lot, so tips and contributions are really welcome and appreciated. I contacted to Nintendo with this for an interview (Resume Stuff) and no profit is gained at all. I made the repository public so everyone who wants to check this out can make courses or help me with my own stuff.

What does this have right now?

- Beach Course with play through
- Menu
- Prof. Oak's Check
- Prof Oak Texts
- Every mechanic in the original game: Taking pictures, pesterball, apple, flute, running...
- Multilanguage support (English and Spanish for now)
- Saving Game Data
- Post-Processing effects: Motion-Blur, Color Filtering...
- Settings configuration for almost everything needed.
- So much more!

I personally ripped sprites, Pokémon models and Beach Course from the original game (Thank you very much to the creators of Nineteen64 emulator), but they can be easily replaced to non-pokémon stuff for making a clone.

I made some HUD Sprites, 3D Models like Apple and Pesterball. I'm not so good, so don't blame me for the result.

Video:

First test:

New build:

What will this have soon?

- Cinematics like the original game
- Fix a few known bugs
- New Mechanic like a FlashLight
- Album section where the user can see and share their pics on Facebook and Twitter

What else I'd like to do?

- Having custom orchestrated OST
- Re-do menu sprites and stuff to new cool ones.
- Water Courses
- Night courses
- Make more stuff
- More post-processing stuff
- Optimize everything

What plugins do I use?

- Cinemachine
- Fungus
- My own code
- XInput for XBOX Controller stuff

Controls:

- Mouse motion: Move the Camera
- Right-Click: Point
- (Holding right-click) Left-Click: Take Snapshot
- Escape: In-Game pause menu
- Click: Move through screens (clicking buttons)

After unlocking power ups:

- Q: Throw Apple
- E: Throw pesterball
- F: Play Flute (And change melody)
- F1: Enable/Disable Post-Processing (HIGHLY RECOMMENDED FOR NON-MASTER RACERS)
- F2: Enable/Disable Motion-Blur
- F3: End directly the course and go to Prof Oak.

Performance:

My Specs (About 150FPS on Edit Mode with post-processing):

- Intel i-7 4.6GHz
- Nvidia GTX 1070 8GB
- 16GB RAM
- 4K Resolution Screen

Tested on my portable computer (about 35fps non edit mode with post-processing):

- Intel i7 3.2GHz
- GTX 740M
- 8GB RAM
- 1366x768 Screen


Credits:

- 1964 Emulator creators
- Fungus creators
- XInput Wrapper creators
- Unity & VS
- Manurocker95: Whole development.
- Lord Smea: Dude, you are my inspiration.

Download:

- Build: Version 0.1 Version 0.2
- Source Code


Note: I will add these features in my Let's Go clone.

if you want more info about how I imported Pokémon models and animations, check my tutorial: https://gbatemp.net/threads/tutoria...m-3ds-to-unity-engine-3d.532962/#post-8543556

Please, give constructive feedback and be nice. It's hard to do everything on my own.

Hope you like it :3
 
Last edited by Manurocker95,

DrGreed

Luigi from Luigi's Mansion
Member
Joined
Sep 14, 2016
Messages
595
Trophies
0
Age
31
XP
1,228
Country
United States
This is why I stick around on this site. You wanted to play a game on your PC but it wasn't emulated good enough so you made a clone. Lol. I can't wait to try this on my low end PC.
 

Joom

 ❤❤❤
Member
Joined
Jan 8, 2016
Messages
5,995
Trophies
1
XP
5,779
Country
United States
I mean, with this you can make any course with any Pokémon (700+ than the original xD)
That's an aspect that makes this cooler.

Also, https://github.com/gonetz/GLideN64

You'll have to compile the source since the binary releases have fallen behind. Unfortunately, I don't have access to Windows, otherwise I'd build it for you. This also reminds me that I need to update my Mupen build for macOS...
 

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,467
Trophies
0
Age
26
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,129
Country
Spain
This looks epic, now with unity for PS4 it would be great to see this on there :)
I can't release Nintendo's property but I can just change the Pokémon models hmmm.

If I can't get the result I really want with the new scriptable render pipeline I'll try with unreal engine instead.

--------------------- MERGED ---------------------------

I would like to have Pokémon let's go oak model but for now a new wild prof appeared!
upload_2019-3-6_10-47-48.png


--------------------- MERGED ---------------------------

And if anyone wants to help me making brand new hud, it will be a pleassure :D
 
Last edited by Manurocker95,

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,467
Trophies
0
Age
26
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,129
Country
Spain
Okay, first course is done. It is a lot longer than the original so I could add more pokémon. I'm planning to do 7 stages. Each stage contains one gen (and if people rip them quickly I may add an 8th one). Here are some pics stored in my snap album:
Beach54.png
Beach57.png
Beach59.png
Beach60.png
Beach53.png
Beach54.png

I need to create the behaviours for the pokémon and link the animations.
 
  • Like
Reactions: Deleted-379826

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,467
Trophies
0
Age
26
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,129
Country
Spain
The first course is an entire island with 21 Pokémon:

- Butterfree
- Pikachu
- Raichu
- Exeggutor-Alolan
- Pidgey
- Magikarp
- Gyarados
- Kangaskhan
- Lapras
- Doduo
- Tentacool
- Tentacruel
- Krabby
- Kingler
- Meowth
- Chansey
- Eevee
- Snorlax
- Scyther
- ???
- ???

??? Are special Pokémon
 
General chit-chat
Help Users
    DinohScene @ DinohScene: congratz on surviving!